xref: /aosp_15_r20/external/clang/test/Preprocessor/optimize.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
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