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