// RUN: %clang_cc1 %s -fobjc-runtime=macosx-fragile-10.5 -fsyntax-only -verify
@interfaceX{int a :-1;// expected-error{{bit-field 'a' has negative width}}
// rdar://6081627
int b :33;// expected-error{{width of bit-field 'b' (33 bits) exceeds the width of its type (32 bits)}}
int c :(1+0.25);// expected-error{{integer constant expression must have integer type}}
int d :(int)(1+0.25);// rdar://6138816
int e :0;// expected-error {{bit-field 'e' has zero width}}
}@end@interfaceBase{int i;}@end@interfaceWithBitFields:Base{void*isa;// expected-note {{previous definition is here}}
unsigned a:5;signed b:4;int c:5;// expected-note {{previous definition is here}}
}@end@implementationWithBitFields{char*isa;// expected-error {{instance variable 'isa' has conflicting type: 'char *' vs 'void *'}}
unsigned a:5;signed b:4;int c:3;// expected-error {{instance variable 'c' has conflicting bit-field width}}
}@end