brintos

brintos / llvm-project-archived public Read only

0
0
Text · 669 B · de616e4 Raw
25 lines · plain
1// RUN: %clang_cc1 -Wconversion -fsyntax-only %s -verify2 3typedef signed char BOOL;4__attribute__((objc_root_class)) @interface RDar144156625@property (readonly) BOOL stuff;6@property (readwrite) BOOL otherStuff;7@end8 9void radar14415662(RDar14415662 *f, char x, int y) {10  f.otherStuff = !f.stuff; // no-warning11  BOOL b = !f.stuff; // no-warning12 13  // True positive to verify warning is working.14  x = y; // expected-warning {{implicit conversion loses integer precision: 'int' to 'char'}}15}16 17__attribute__((objc_root_class)) @interface DoubleProp18@property double d;19@end20 21void use_double_prop(DoubleProp *dp) {22  double local = 42;23  dp.d += local; // no warning24}25