Merge branch 'pointer' of https://github.com/mrdudz/cc65 into mrdudz-pointer
This commit is contained in:
38
test/val/cc65150311.c
Normal file
38
test/val/cc65150311.c
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
!!DESCRIPTION!! function pointer bugs
|
||||
!!ORIGIN!! testsuite
|
||||
!!LICENCE!! Public Domain
|
||||
!!AUTHOR!! Greg
|
||||
*/
|
||||
|
||||
/*
|
||||
see: http://www.cc65.org/mailarchive/2015-03/11726.html
|
||||
and: http://www.cc65.org/mailarchive/2015-03/11734.html
|
||||
*/
|
||||
|
||||
static int func(void) {return 0;}
|
||||
static int (*p)(void);
|
||||
static int n;
|
||||
|
||||
int main(void) {
|
||||
|
||||
p = func;
|
||||
n = (p == &func);
|
||||
n = (p == func);
|
||||
|
||||
/* the following are not valid C and should go into seperate tests that MUST fail */
|
||||
/*
|
||||
++p;
|
||||
n = (p > &func);
|
||||
n = (p > func);
|
||||
n = func - func;
|
||||
n = func - &func;
|
||||
n = &func - func;
|
||||
n = &func - &func;
|
||||
n = p - &func;
|
||||
n = p - func;
|
||||
n = &func - p;
|
||||
n = func - p;
|
||||
*/
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user