1#if defined(foo) 2failure_1 3#else 4success_1 5#endif 6#define foo 7#if defined ( foo ) 8success_2 9#else 10failure_2 11#endif 12#undef foo 13#if defined (foo) 14failure_3 15#else 16success_3 17#endif 18