43174676ca
Changed to more strict handling of main() - if it's not defined in main-calling mode then the program will crash rather than ignoring the problem. Tests changed to correspond to this approach. git-svn-id: http://picoc.googlecode.com/svn/trunk@479 21eae674-98b7-11dd-bd71-f92a316d2d60
81 lines
807 B
C
81 lines
807 B
C
#include <stdio.h>
|
|
|
|
printf("#include test\n");
|
|
|
|
#if 1
|
|
#if 0
|
|
printf("a\n");
|
|
#else
|
|
printf("b\n");
|
|
#endif
|
|
#else
|
|
#if 0
|
|
printf("c\n");
|
|
#else
|
|
printf("d\n");
|
|
#endif
|
|
#endif
|
|
|
|
#if 0
|
|
#if 1
|
|
printf("e\n");
|
|
#else
|
|
printf("f\n");
|
|
#endif
|
|
#else
|
|
#if 1
|
|
printf("g\n");
|
|
#else
|
|
printf("h\n");
|
|
#endif
|
|
#endif
|
|
|
|
#define DEF
|
|
|
|
#ifdef DEF
|
|
#ifdef DEF
|
|
printf("i\n");
|
|
#else
|
|
printf("j\n");
|
|
#endif
|
|
#else
|
|
#ifdef DEF
|
|
printf("k\n");
|
|
#else
|
|
printf("l\n");
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef DEF
|
|
#ifndef DEF
|
|
printf("m\n");
|
|
#else
|
|
printf("n\n");
|
|
#endif
|
|
#else
|
|
#ifndef DEF
|
|
printf("o\n");
|
|
#else
|
|
printf("p\n");
|
|
#endif
|
|
#endif
|
|
|
|
#define ONE 1
|
|
#define ZERO 0
|
|
|
|
#if ONE
|
|
#if ZERO
|
|
printf("q\n");
|
|
#else
|
|
printf("r\n");
|
|
#endif
|
|
#else
|
|
#if ZERO
|
|
printf("s\n");
|
|
#else
|
|
printf("t\n");
|
|
#endif
|
|
#endif
|
|
|
|
void main() {}
|