blob: 79474f001bc3c418f711497ae399bc035922955a [file] [log] [blame]
Daniel Dunbarfcdd8fe2008-10-04 19:21:03 +00001// RUN: clang -fsyntax-only -verify %s
2// XFAIL
3
4#pragma pack 10 // expected-warning {{missing '(' after '#pragma pack'}}
5#pragma pack()
6#pragma pack(8)
7
8#pragma pack(hello) // expected-warning {{unknown action for '#pragma pack'}}
9#pragma pack(push)
10#pragma pack(pop)
11
12#pragma pack(push,) // expected-warning {{malformed '#pragma pack', expected '#pragma pack(push}}
13#pragma pack(push,) // expected-warning {{malformed '#pragma pack', expected '#pragma pack(push}}
14#pragma pack(pop,) // expected-warning {{malformed '#pragma pack', expected '#pragma pack(pop}}
15
16#pragma pack(push,i)
17#pragma pack(push,i, // expected-warning {{malformed '#pragma pack', expected}}
18#pragma pack(push,i,) // expected-warning {{malformed '#pragma pack', expected}}
19
20#pragma pack(push,8)
21#pragma pack(push,8, // expected-warning {{malformed '#pragma pack', expected}}
22#pragma pack(push,8,help) // expected-warning {{malformed '#pragma pack', expected}}
23#pragma pack(push,8,) // expected-warning {{missing ')' after '#pragma pack'}}
24#pragma pack(push,i,8 // expected-warning {{missing ')' after '#pragma pack'}}
25#pragma pack(push,i,8)
26
27#pragma pack(push // expected-warning {{missing ')' after '#pragma pack'}}
28
29_Pragma("pack(push)")
30_Pragma("pack(push,)") // expected-warning {{malformed '#pragma pack', expected '#pragma pack(push}}