diff options
| author | Edmund Grimley Evans <Edmund.Grimley.Evans@gmail.com> | 2015-11-26 12:24:34 +0000 |
|---|---|---|
| committer | Edmund Grimley Evans <Edmund.Grimley.Evans@gmail.com> | 2015-11-26 12:28:42 +0000 |
| commit | 99372bb1d399005824d1148431888a9b5b9d462b (patch) | |
| tree | 95984e6dcbdc3bd1f6788239f827d33e01a521fc /examples/ex5.c | |
| parent | 51c3465a49858d07c54684dec45c9ad8f2b0f8a0 (diff) | |
| download | tinycc-99372bb1d399005824d1148431888a9b5b9d462b.tar.gz tinycc-99372bb1d399005824d1148431888a9b5b9d462b.tar.bz2 | |
tccgen.c: Give error if statement expression found when const wanted.
Some test cases:
#define SE ({ switch (0) { } 0; })
// Should give error:
int x = SE;
void f(void) { static int x = SE; }
void f(void) { enum e { a = SE }; }
void f(void) { switch (0) { case SE: break; } }
// Correct:
int f(void) { return SE; }
int f(void) { return sizeof(SE); }
Diffstat (limited to 'examples/ex5.c')
0 files changed, 0 insertions, 0 deletions
