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