blob: 97f841a6fbb9d1ea0ab1b92d1e0990542d90eb27 [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
3 #ifndef __OPTIMIZE__
4 #error "__OPTIMIZE__ not defined"
5 #endif
Anders Carlssonef88e582009-04-07 18:21:53 +00006 #ifdef __OPTIMIZE_SIZE__
Anders Carlsson4ca076f2009-04-06 17:37:10 +00007 #error "__OPTIMIZE_SIZE__ defined"
8 #endif
9#endif
10
Daniel Dunbara5728872009-12-15 20:14:24 +000011// RUN: %clang_cc1 -Eonly %s -DOPT_O0 -O0 -verify
Anders Carlsson4ca076f2009-04-06 17:37:10 +000012#ifdef OPT_O0
13 #ifdef __OPTIMIZE__
14 #error "__OPTIMIZE__ defined"
15 #endif
Anders Carlssonef88e582009-04-07 18:21:53 +000016 #ifdef __OPTIMIZE_SIZE__
Anders Carlsson4ca076f2009-04-06 17:37:10 +000017 #error "__OPTIMIZE_SIZE__ defined"
18 #endif
19#endif
20
Daniel Dunbara5728872009-12-15 20:14:24 +000021// RUN: %clang_cc1 -Eonly %s -DOPT_OS -Os -verify
Anders Carlsson4ca076f2009-04-06 17:37:10 +000022#ifdef OPT_OS
23 #ifndef __OPTIMIZE__
24 #error "__OPTIMIZE__ not defined"
25 #endif
Rafael Espindola4c7ce362011-11-26 06:21:20 +000026 #ifndef __OPTIMIZE_SIZE__
Anders Carlsson4ca076f2009-04-06 17:37:10 +000027 #error "__OPTIMIZE_SIZE__ not defined"
28 #endif
29#endif