diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/pp.c | 2 | ||||
| -rw-r--r-- | test/pp.h | 9 |
2 files changed, 8 insertions, 3 deletions
@@ -5,5 +5,7 @@ int main(void) { + printf("%s\n",STR ( ok /1 "\n"\n ;.& + 05.5)); hi(ADD(Foo, SQR(Bar+1))); } @@ -1,18 +1,21 @@ #ifndef GUARD #define GUARD +extern int printf(const char *, ...); extern warnhere(); #define Foo 9 void hi(int x) { - extern int printf(const char *, ...); printf("hi from header ;%d\n", x); } #if 1 #endif #elifndef Ww #define Bar 7 -#define SQR_(x) (x)*(x) -#define SQR(y) SQR_(y) +#define SQR_(x) ((x)*(x)) +#define SQR(y) SQR_(1+(y)-1) #define ADD(a,b) (a)+(b) +#define STR(h) #h #endif + +extern int printf(const char *, ...); |