Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 1 | // RUN: clang -fsyntax-only -verify %s |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 2 | |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame] | 3 | // Note that this puts the expected lines before the directives to work around |
| 4 | // limitations in the -verify mode. |
| 5 | |
| 6 | /* expected-warning {{missing '(' after '#pragma pack'}}*/ #pragma pack 10 |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 7 | #pragma pack() |
| 8 | #pragma pack(8) |
| 9 | |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame] | 10 | /*expected-warning {{unknown action for '#pragma pack'}}*/ #pragma pack(hello) |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 11 | #pragma pack(push) |
| 12 | #pragma pack(pop) |
| 13 | |
Chris Lattner | 08631c5 | 2008-11-23 21:45:46 +0000 | [diff] [blame^] | 14 | /* expected-warning {{expected integer or identifier in '#pragma pack'}}*/ #pragma pack(push,) |
| 15 | /* expected-warning {{expected integer or identifier in '#pragma pack'}}*/ #pragma pack(push,) |
| 16 | /* expected-warning {{expected integer or identifier in '#pragma pack'}}*/ #pragma pack(pop,) |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 17 | |
| 18 | #pragma pack(push,i) |
Chris Lattner | 08631c5 | 2008-11-23 21:45:46 +0000 | [diff] [blame^] | 19 | /* expected-warning {{expected integer or identifier in '#pragma pack'}}*/ #pragma pack(push,i, |
| 20 | /* expected-warning {{expected integer or identifier in '#pragma pack'}}*/ #pragma pack(push,i,) |
| 21 | /* expected-warning {{expected integer or identifier in '#pragma pack'}}*/ #pragma pack(push,i,help) |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 22 | |
| 23 | #pragma pack(push,8) |
Daniel Dunbar | f7a726b | 2008-10-04 19:45:56 +0000 | [diff] [blame] | 24 | /* expected-warning {{missing ')' after '#pragma pack'}}*/ #pragma pack(push,8, |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame] | 25 | /* expected-warning {{missing ')' after '#pragma pack'}}*/ #pragma pack(push,8,) |
| 26 | /* expected-warning {{missing ')' after '#pragma pack'}}*/ #pragma pack(push,i,8 |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 27 | #pragma pack(push,i,8) |
| 28 | |
Chris Lattner | 4f2670d | 2008-10-04 19:38:15 +0000 | [diff] [blame] | 29 | /* expected-warning {{missing ')' after '#pragma pack'}}*/ #pragma pack(push |
Daniel Dunbar | fcdd8fe | 2008-10-04 19:21:03 +0000 | [diff] [blame] | 30 | |
| 31 | _Pragma("pack(push)") |
Chris Lattner | 08631c5 | 2008-11-23 21:45:46 +0000 | [diff] [blame^] | 32 | /* expected-warning {{expected integer or identifier in '#pragma pack'}}*/ _Pragma("pack(push,)") |