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