Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame^] | 1 | // 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}} |