1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-07 07:29:33 +00:00
cc65/test/err/cc65091001.c
2014-09-25 21:38:34 +02:00

29 lines
527 B
C

/*
!!DESCRIPTION!! invalid binary operation on pointer, should not compile
!!ORIGIN!! testsuite
!!LICENCE!! Public Domain
!!AUTHOR!!
*/
/* > Gets stuck in an endless loop with -O. */
#include <assert.h>
#include <string.h>
typedef unsigned char U8;
char var = 0xf0;
char fn(char bar)
{
char* ptr = (char*)0xf;
var |= ptr; /* should throw an error here */
while (var > bar)
var <<= 1;
return 0;
}
int main() {
fn(0x7f);
assert(0);
printf("it works :)\n");
return 0;
}