blob: a2d3a09ed92ec89d48b97e3c589aed086a59348c [file] [log] [blame]
Daniel Dunbarfcdd8fe2008-10-04 19:21:03 +00001// RUN: clang -fsyntax-only -verify %s
2// XFAIL
3
Chris Lattner4f2670d2008-10-04 19:38:15 +00004// Note that this puts the expected lines before the directives to work around
5// limitations in the -verify mode.
6
7/* expected-warning {{missing '(' after '#pragma pack'}}*/ #pragma pack 10
Daniel Dunbarfcdd8fe2008-10-04 19:21:03 +00008#pragma pack()
9#pragma pack(8)
10
Chris Lattner4f2670d2008-10-04 19:38:15 +000011/*expected-warning {{unknown action for '#pragma pack'}}*/ #pragma pack(hello)
Daniel Dunbarfcdd8fe2008-10-04 19:21:03 +000012#pragma pack(push)
13#pragma pack(pop)
14
Chris Lattner4f2670d2008-10-04 19:38:15 +000015/* expected-warning {{malformed '#pragma pack', expected '#pragma pack(push}}*/ #pragma pack(push,)
16/* expected-warning {{malformed '#pragma pack', expected '#pragma pack(push}}*/ #pragma pack(push,)
17/* expected-warning {{malformed '#pragma pack', expected '#pragma pack(pop}}*/ #pragma pack(pop,)
Daniel Dunbarfcdd8fe2008-10-04 19:21:03 +000018
19#pragma pack(push,i)
Chris Lattner4f2670d2008-10-04 19:38:15 +000020/* expected-warning {{malformed '#pragma pack', expected}}*/ #pragma pack(push,i,
21/* expected-warning {{malformed '#pragma pack', expected}}*/ #pragma pack(push,i,)
Daniel Dunbarfcdd8fe2008-10-04 19:21:03 +000022
23#pragma pack(push,8)
Chris Lattner4f2670d2008-10-04 19:38:15 +000024/* expected-warning {{malformed '#pragma pack', expected}}*/ #pragma pack(push,8,
25/* expected-warning {{malformed '#pragma pack', expected}}*/ #pragma pack(push,8,help)
26/* expected-warning {{missing ')' after '#pragma pack'}}*/ #pragma pack(push,8,)
27/* expected-warning {{missing ')' after '#pragma pack'}}*/ #pragma pack(push,i,8
Daniel Dunbarfcdd8fe2008-10-04 19:21:03 +000028#pragma pack(push,i,8)
29
Chris Lattner4f2670d2008-10-04 19:38:15 +000030/* expected-warning {{missing ')' after '#pragma pack'}}*/ #pragma pack(push
Daniel Dunbarfcdd8fe2008-10-04 19:21:03 +000031
32_Pragma("pack(push)")
Chris Lattner4f2670d2008-10-04 19:38:15 +000033/* expected-warning {{malformed '#pragma pack', expected '#pragma pack(push}}*/ _Pragma("pack(push,)")