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