blob: 8d060c5238f51d2bff1d5fedf9e45f0828955490 [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);
11};