Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 1 | // RUN: clang -fsyntax-only -verify %s |
| 2 | // XFAIL |
| 3 | |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame^] | 4 | // 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 Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 8 | #pragma pack() |
| 9 | #pragma pack(8) |
| 10 | |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame^] | 11 | /*expected-warning {{unknown action for '#pragma pack'}}*/ #pragma pack(hello) |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 12 | #pragma pack(push) |
| 13 | #pragma pack(pop) |
| 14 | |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame^] | 15 | /* 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 Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 18 | |
| 19 | #pragma pack(push,i) |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame^] | 20 | /* expected-warning {{malformed '#pragma pack', expected}}*/ #pragma pack(push,i, |
| 21 | /* expected-warning {{malformed '#pragma pack', expected}}*/ #pragma pack(push,i,) |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 22 | |
| 23 | #pragma pack(push,8) |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame^] | 24 | /* 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 Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 28 | #pragma pack(push,i,8) |
| 29 | |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame^] | 30 | /* expected-warning {{missing ')' after '#pragma pack'}}*/ #pragma pack(push |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 31 | |
| 32 | _Pragma("pack(push)") |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame^] | 33 | /* expected-warning {{malformed '#pragma pack', expected '#pragma pack(push}}*/ _Pragma("pack(push,)") |