]> git.sur5r.net Git - cc65/blob - test/err/cc65091001.c
Avoid wrong error.
[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 #include <stdio.h>
13 typedef unsigned char U8;
14 char var = 0xf0;
15 char fn(char bar)
16 {
17     char* ptr = (char*)0xf;
18     var |= ptr; /* should throw an error here */
19     while (var > bar)
20         var <<= 1;
21     return 0;
22 }
23 int main() {
24     fn(0x7f);
25     assert(0);
26
27     printf("it works :)\n");
28
29     return 0;
30 }