Anders Carlsson | 72468ec | 2010-04-16 15:16:32 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 %s -fsyntax-only -verify -triple=x86_64-apple-darwin10 |
| 2 | |
| 3 | #define CHECK_SIZE(name, size) extern int name##1[sizeof(name) == size ? 1 : -1]; |
| 4 | #define CHECK_ALIGN(name, size) extern int name##2[__alignof(name) == size ? 1 : -1]; |
| 5 | |
| 6 | // Simple test. |
| 7 | struct Test1 { |
| 8 | char c : 9; // expected-warning {{size of bit-field 'c' (9 bits) exceeds the size of its type; value will be truncated to 8 bits}} |
| 9 | }; |
| 10 | CHECK_SIZE(Test1, 2); |
| 11 | CHECK_ALIGN(Test1, 1); |
| 12 | |