blob: 99231879ece0604e2be789bec344a050a692292a [file] [log] [blame]
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001// RUN: %clang_cc1 %s -verify -Wall
Chris Lattnerd6178a62006-07-02 21:23:03 +00002
Chris Lattnerc898a682009-05-13 06:07:25 +00003_Pragma ("GCC system_header") // expected-warning {{system_header ignored in main file}}
Chris Lattnerd6178a62006-07-02 21:23:03 +00004
Chris Lattnerff96dd02009-05-13 06:10:29 +00005// rdar://6880630
6_Pragma("#define macro") // expected-warning {{unknown pragma ignored}}
7
Reid Kleckner95e036c2013-09-25 16:42:48 +00008_Pragma("") // expected-warning {{unknown pragma ignored}}
9_Pragma("message(\"foo \\\\\\\\ bar\")") // expected-warning {{foo \\ bar}}
10
Chris Lattnerff96dd02009-05-13 06:10:29 +000011#ifdef macro
12#error #define invalid
13#endif
Reid Kleckner53e6a5d2014-08-14 19:47:06 +000014
Hubert Tong0deb6942015-07-30 21:30:00 +000015_Pragma(unroll 1 // expected-error{{_Pragma takes a parenthesized string literal}}
16
17_Pragma(clang diagnostic push) // expected-error{{_Pragma takes a parenthesized string literal}}
18
Reid Kleckner53e6a5d2014-08-14 19:47:06 +000019_Pragma( // expected-error{{_Pragma takes a parenthesized string literal}}