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