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 | |