aboutsummaryrefslogtreecommitdiff
path: root/test/Sema/bitfield.c
blob: f3b285b12ed69222be9c753f931777bf84caece3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// RUN: clang %s -fsyntax-only -verify 

struct a {
  int a : -1; // expected-error{{bit-field 'a' has negative width}}

  // rdar://6081627
  int b : 33; // expected-error{{size of bit-field 'b' exceeds size of its type (32 bits)}}

  int c : (1 + 0.25); // expected-error{{expression is not an integer constant expression}}
  int d : (int)(1 + 0.25); 

  // rdar://6138816
  int e : 0;  // expected-error {{bit-field 'e' has zero width}}
};