blob: 8ba0ea1d2ceff97881edd38d6e2522aa088424b8 [file] [log] [blame]
Chris Lattner21656f22009-04-19 21:10:26 +00001// RUN: clang-cc -E %s | grep '#pragma foo bar' &&
Chris Lattnera0b1f762009-04-19 21:25:37 +00002// RUN: clang-cc -fsyntax-only -Wunknown-pragmas -verify %s
Chris Lattnera7e7e2b2006-07-02 21:50:31 +00003
4// GCC doesn't expand macro args for unrecognized pragmas.
5#define bar xX
Chris Lattner21656f22009-04-19 21:10:26 +00006#pragma foo bar // expected-warning {{unknown pragma ignored}}
Chris Lattnera7e7e2b2006-07-02 21:50:31 +00007
Chris Lattner958ee042009-04-19 21:20:35 +00008#pragma STDC FP_CONTRACT ON
9#pragma STDC FP_CONTRACT OFF
10#pragma STDC FP_CONTRACT DEFAULT
11#pragma STDC FP_CONTRACT IN_BETWEEN
12
13#pragma STDC FENV_ACCESS ON
14#pragma STDC FENV_ACCESS OFF
15#pragma STDC FENV_ACCESS DEFAULT
16#pragma STDC FENV_ACCESS IN_BETWEEN
17
18#pragma STDC CX_LIMITED_RANGE ON
19#pragma STDC CX_LIMITED_RANGE OFF
20#pragma STDC CX_LIMITED_RANGE DEFAULT
21#pragma STDC CX_LIMITED_RANGE IN_BETWEEN
22
Chris Lattnera0b1f762009-04-19 21:25:37 +000023#pragma STDC SO_GREAT // expected-warning {{unknown pragma in STDC namespace}}
24#pragma STDC // expected-warning {{unknown pragma in STDC namespace}}
Chris Lattner958ee042009-04-19 21:20:35 +000025