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 13