]> git.sur5r.net Git - cc65/blob - test/err/cc65091001.c
Merge pull request #135 from ikorb/patch1
[cc65] / test / err / cc65091001.c
1 /*
2   !!DESCRIPTION!! invalid binary operation on pointer, should not compile
3   !!ORIGIN!!      testsuite
4   !!LICENCE!!     Public Domain
5   !!AUTHOR!!
6 */
7
8 /* > Gets stuck in an endless loop with -O. */
9
10 #include <assert.h>
11 #include <string.h>
12 typedef unsigned char U8;
13 char var = 0xf0;
14 char fn(char bar)
15 {
16     char* ptr = (char*)0xf;
17     var |= ptr; /* should throw an error here */
18     while (var > bar)
19         var <<= 1;
20     return 0;
21 }
22 int main() {
23     fn(0x7f);
24     assert(0);
25
26     printf("it works :)\n");
27
28     return 0;
29 }