Anders Carlsson | 108229a | 2008-12-06 20:33:04 +0000 | [diff] [blame] | 1 | // RUN: clang %s -fsyntax-only -verify |
| 2 | |
| 3 | struct a { |
| 4 | int a : -1; // expected-error{{bit-field 'a' has negative width}} |
Chris Lattner | 76eb2c5 | 2008-12-11 23:11:52 +0000 | [diff] [blame] | 5 | |
| 6 | // rdar://6081627 |
Anders Carlsson | 108229a | 2008-12-06 20:33:04 +0000 | [diff] [blame] | 7 | int b : 33; // expected-error{{size of bit-field 'b' exceeds size of its type (32 bits)}} |
Chris Lattner | 76eb2c5 | 2008-12-11 23:11:52 +0000 | [diff] [blame] | 8 | |
Anders Carlsson | 108229a | 2008-12-06 20:33:04 +0000 | [diff] [blame] | 9 | int c : (1 + 0.25); // expected-error{{expression is not an integer constant expression}} |
| 10 | int d : (int)(1 + 0.25); |
Chris Lattner | 8464c37 | 2008-12-12 04:56:04 +0000 | [diff] [blame] | 11 | |
| 12 | // rdar://6138816 |
| 13 | int e : 0; // expected-error {{bit-field 'e' has zero width}} |
Anders Carlsson | 108229a | 2008-12-06 20:33:04 +0000 | [diff] [blame] | 14 | }; |