1// RUN: %clang_cc1 -Eonly %s -DOPT_O2 -O2 -verify 2#ifdef OPT_O2 3 // expected-no-diagnostics 4 #ifndef __OPTIMIZE__ 5 #error "__OPTIMIZE__ not defined" 6 #endif 7 #ifdef __OPTIMIZE_SIZE__ 8 #error "__OPTIMIZE_SIZE__ defined" 9 #endif 10#endif 11 12// RUN: %clang_cc1 -Eonly %s -DOPT_O0 -verify 13#ifdef OPT_O0 14 // expected-no-diagnostics 15 #ifdef __OPTIMIZE__ 16 #error "__OPTIMIZE__ defined" 17 #endif 18 #ifdef __OPTIMIZE_SIZE__ 19 #error "__OPTIMIZE_SIZE__ defined" 20 #endif 21#endif 22 23// RUN: %clang_cc1 -Eonly %s -DOPT_OS -Os -verify 24#ifdef OPT_OS 25 // expected-no-diagnostics 26 #ifndef __OPTIMIZE__ 27 #error "__OPTIMIZE__ not defined" 28 #endif 29 #ifndef __OPTIMIZE_SIZE__ 30 #error "__OPTIMIZE_SIZE__ not defined" 31 #endif 32#endif 33