blob: 0167e70e0122e59353edc463a5a35aca8b87ae2c [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -Eonly %s -DOPT_O2 -O2 -verify
Anders Carlsson4ca076f2009-04-06 17:37:10 +00002#ifdef OPT_O2
Andy Gibbs8e8fb3b2012-10-19 12:44:48 +00003 // expected-no-diagnostics
Anders Carlsson4ca076f2009-04-06 17:37:10 +00004 #ifndef __OPTIMIZE__
5 #error "__OPTIMIZE__ not defined"
6 #endif
Anders Carlssonef88e582009-04-07 18:21:53 +00007 #ifdef __OPTIMIZE_SIZE__
Anders Carlsson4ca076f2009-04-06 17:37:10 +00008 #error "__OPTIMIZE_SIZE__ defined"
9 #endif
10#endif
11
Daniel Dunbara5728872009-12-15 20:14:24 +000012// RUN: %clang_cc1 -Eonly %s -DOPT_O0 -O0 -verify
Anders Carlsson4ca076f2009-04-06 17:37:10 +000013#ifdef OPT_O0
Andy Gibbs8e8fb3b2012-10-19 12:44:48 +000014 // expected-no-diagnostics
Anders Carlsson4ca076f2009-04-06 17:37:10 +000015 #ifdef __OPTIMIZE__
16 #error "__OPTIMIZE__ defined"
17 #endif
Anders Carlssonef88e582009-04-07 18:21:53 +000018 #ifdef __OPTIMIZE_SIZE__
Anders Carlsson4ca076f2009-04-06 17:37:10 +000019 #error "__OPTIMIZE_SIZE__ defined"
20 #endif
21#endif
22
Daniel Dunbara5728872009-12-15 20:14:24 +000023// RUN: %clang_cc1 -Eonly %s -DOPT_OS -Os -verify
Anders Carlsson4ca076f2009-04-06 17:37:10 +000024#ifdef OPT_OS
Andy Gibbs8e8fb3b2012-10-19 12:44:48 +000025 // expected-no-diagnostics
Anders Carlsson4ca076f2009-04-06 17:37:10 +000026 #ifndef __OPTIMIZE__
27 #error "__OPTIMIZE__ not defined"
28 #endif
Rafael Espindola4c7ce362011-11-26 06:21:20 +000029 #ifndef __OPTIMIZE_SIZE__
Anders Carlsson4ca076f2009-04-06 17:37:10 +000030 #error "__OPTIMIZE_SIZE__ not defined"
31 #endif
32#endif