11591693c7b415e9869157c711fe11263c95d74eDavid Li#if defined foo 21591693c7b415e9869157c711fe11263c95d74eDavid Lifailure_1 31591693c7b415e9869157c711fe11263c95d74eDavid Li#else 41591693c7b415e9869157c711fe11263c95d74eDavid Lisuccess_1 51591693c7b415e9869157c711fe11263c95d74eDavid Li#endif 61591693c7b415e9869157c711fe11263c95d74eDavid Li#define foo 71591693c7b415e9869157c711fe11263c95d74eDavid Li#if defined foo 81591693c7b415e9869157c711fe11263c95d74eDavid Lisuccess_2 91591693c7b415e9869157c711fe11263c95d74eDavid Li#else 101591693c7b415e9869157c711fe11263c95d74eDavid Lifailure_2 111591693c7b415e9869157c711fe11263c95d74eDavid Li#endif 121591693c7b415e9869157c711fe11263c95d74eDavid Li#undef foo 131591693c7b415e9869157c711fe11263c95d74eDavid Li#if defined foo 141591693c7b415e9869157c711fe11263c95d74eDavid Lifailure_3 151591693c7b415e9869157c711fe11263c95d74eDavid Li#else 161591693c7b415e9869157c711fe11263c95d74eDavid Lisuccess_3 171591693c7b415e9869157c711fe11263c95d74eDavid Li#endif 18