blob: 2586754a180afad0479de1d410c6546dce80f700 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -E %s | grep '#pragma foo bar'
2// RUN: %clang_cc1 -fsyntax-only -Wunknown-pragmas -verify %s
Reid Spencer5f016e22007-07-11 17:01:13 +00003
4// GCC doesn't expand macro args for unrecognized pragmas.
5#define bar xX
Chris Lattneraf7cdf42009-04-19 21:10:26 +00006#pragma foo bar // expected-warning {{unknown pragma ignored}}
Reid Spencer5f016e22007-07-11 17:01:13 +00007
Chris Lattner062f2322009-04-19 21:20:35 +00008#pragma STDC FP_CONTRACT ON
9#pragma STDC FP_CONTRACT OFF
10#pragma STDC FP_CONTRACT DEFAULT
Chris Lattner6c5cf4a2009-04-19 21:50:08 +000011#pragma STDC FP_CONTRACT IN_BETWEEN // expected-warning {{expected 'ON' or 'OFF' or 'DEFAULT' in pragma}}
Chris Lattner062f2322009-04-19 21:20:35 +000012
Chris Lattner4d8aac32009-04-19 21:55:32 +000013#pragma STDC FENV_ACCESS ON // expected-warning {{pragma STDC FENV_ACCESS ON is not supported, ignoring pragma}}
Chris Lattner062f2322009-04-19 21:20:35 +000014#pragma STDC FENV_ACCESS OFF
15#pragma STDC FENV_ACCESS DEFAULT
Chris Lattner6c5cf4a2009-04-19 21:50:08 +000016#pragma STDC FENV_ACCESS IN_BETWEEN // expected-warning {{expected 'ON' or 'OFF' or 'DEFAULT' in pragma}}
Chris Lattner062f2322009-04-19 21:20:35 +000017
18#pragma STDC CX_LIMITED_RANGE ON
19#pragma STDC CX_LIMITED_RANGE OFF
20#pragma STDC CX_LIMITED_RANGE DEFAULT
Chris Lattner6c5cf4a2009-04-19 21:50:08 +000021#pragma STDC CX_LIMITED_RANGE IN_BETWEEN // expected-warning {{expected 'ON' or 'OFF' or 'DEFAULT' in pragma}}
22
23#pragma STDC CX_LIMITED_RANGE // expected-warning {{expected 'ON' or 'OFF' or 'DEFAULT' in pragma}}
Peter Collingbourne84021552011-02-28 02:37:51 +000024#pragma STDC CX_LIMITED_RANGE ON FULL POWER // expected-warning {{expected end of directive in pragma}}
Chris Lattner062f2322009-04-19 21:20:35 +000025
Chris Lattnerf545be52009-04-19 21:25:37 +000026#pragma STDC SO_GREAT // expected-warning {{unknown pragma in STDC namespace}}
27#pragma STDC // expected-warning {{unknown pragma in STDC namespace}}
Chris Lattner062f2322009-04-19 21:20:35 +000028