blob: f3b285b12ed69222be9c753f931777bf84caece3 [file] [log] [blame]
Anders Carlsson108229a2008-12-06 20:33:04 +00001// RUN: clang %s -fsyntax-only -verify
2
3struct a {
4 int a : -1; // expected-error{{bit-field 'a' has negative width}}
Chris Lattner76eb2c52008-12-11 23:11:52 +00005
6 // rdar://6081627
Anders Carlsson108229a2008-12-06 20:33:04 +00007 int b : 33; // expected-error{{size of bit-field 'b' exceeds size of its type (32 bits)}}
Chris Lattner76eb2c52008-12-11 23:11:52 +00008
Anders Carlsson108229a2008-12-06 20:33:04 +00009 int c : (1 + 0.25); // expected-error{{expression is not an integer constant expression}}
10 int d : (int)(1 + 0.25);
Chris Lattner8464c372008-12-12 04:56:04 +000011
12 // rdar://6138816
13 int e : 0; // expected-error {{bit-field 'e' has zero width}}
Anders Carlsson108229a2008-12-06 20:33:04 +000014};