blob: 318a57f0d1cb8c254db5323ae469f09e7096a8ab [file] [log] [blame]
Anders Carlsson72468ec2010-04-16 15:16:32 +00001// 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.
7struct 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};
10CHECK_SIZE(Test1, 2);
11CHECK_ALIGN(Test1, 1);
12