xref: /llvm-project/clang/test/Preprocessor/optimize.c (revision ff7cea8c1ada07d68adbeb86313d884f6e3f91f1)
18fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -Eonly %s -DOPT_O2 -O2 -verify
265cb90efSAnders Carlsson #ifdef OPT_O2
3c6e68daaSAndy Gibbs   // expected-no-diagnostics
465cb90efSAnders Carlsson   #ifndef __OPTIMIZE__
565cb90efSAnders Carlsson     #error "__OPTIMIZE__ not defined"
665cb90efSAnders Carlsson   #endif
7e871d05eSAnders Carlsson   #ifdef __OPTIMIZE_SIZE__
865cb90efSAnders Carlsson     #error "__OPTIMIZE_SIZE__ defined"
965cb90efSAnders Carlsson   #endif
1065cb90efSAnders Carlsson #endif
1165cb90efSAnders Carlsson 
12*ff7cea8cSRafael Espindola // RUN: %clang_cc1 -Eonly %s -DOPT_O0 -verify
1365cb90efSAnders Carlsson #ifdef OPT_O0
14c6e68daaSAndy Gibbs   // expected-no-diagnostics
1565cb90efSAnders Carlsson   #ifdef __OPTIMIZE__
1665cb90efSAnders Carlsson     #error "__OPTIMIZE__ defined"
1765cb90efSAnders Carlsson   #endif
18e871d05eSAnders Carlsson   #ifdef __OPTIMIZE_SIZE__
1965cb90efSAnders Carlsson     #error "__OPTIMIZE_SIZE__ defined"
2065cb90efSAnders Carlsson   #endif
2165cb90efSAnders Carlsson #endif
2265cb90efSAnders Carlsson 
238fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -Eonly %s -DOPT_OS -Os -verify
2465cb90efSAnders Carlsson #ifdef OPT_OS
25c6e68daaSAndy Gibbs   // expected-no-diagnostics
2665cb90efSAnders Carlsson   #ifndef __OPTIMIZE__
2765cb90efSAnders Carlsson     #error "__OPTIMIZE__ not defined"
2865cb90efSAnders Carlsson   #endif
2904268df8SRafael Espindola   #ifndef __OPTIMIZE_SIZE__
3065cb90efSAnders Carlsson     #error "__OPTIMIZE_SIZE__ not defined"
3165cb90efSAnders Carlsson   #endif
3265cb90efSAnders Carlsson #endif
33