scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit 391e7cf76385ab57add8fc39c8d0d380eedb6db8
parent 98c1fd02beabaf86babe42ac2c7d2efdc8b94755
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Sat, 26 Sep 2015 18:46:43 +0200

Add test for ifdef/ifndef

Diffstat:
Acc1/tests/test025.c | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+), 0 deletions(-)

diff --git a/cc1/tests/test025.c b/cc1/tests/test025.c @@ -0,0 +1,64 @@ + +/* +name: TEST025 +descritpion: Test of ifdef and ifndef +output: +G1 I a +G2 I b +G3 I c +G4 I d +G5 I _1 +G6 I _2 +G7 I e_ +G8 I f_ +G9 I h +G10 I i +*/ + +#define FOO + +#ifdef FOO + int a; + int b; + #undef FOO + #ifndef FOO + int c; + int d; + #else + int e; + int f; + #endif + int _1; + int _2; + #ifdef FOO + int c_; + int d_; + #else + int e_; + int f_; + #endif + int h; + int i; +#else + int j; + int k; + #ifdef FOO + int l; + int m; + #else + int n; + int o; + #endif + int p; + int q; + #ifndef FOO + int r; + int s; + #else + int t; + int u; + #endif + int v; + int w; +#endif +