Files
clang-p2996/clang/test/SemaObjC/conversion.m
Erik Pilkington d5b017d601 [Sema] Fix-up a -Wfloat-conversion diagnostic
We were warning on valid ObjC property reference exprs, and passing
in the wrong arguments to DiagnoseFloatingImpCast (leading to a badly
worded diagnostic).

rdar://47644670

Differential revision: https://reviews.llvm.org/D58145

llvm-svn: 354074
2019-02-14 22:48:01 +00:00

25 lines
675 B
Objective-C

// RUN: %clang_cc1 -Wconversion -fsyntax-only %s -verify
typedef signed char BOOL;
__attribute__((objc_root_class)) @interface RDar14415662
@property (readonly) BOOL stuff;
@property (readwrite) BOOL otherStuff;
@end
void radar14415662(RDar14415662 *f, char x, int y) {
f.otherStuff = !f.stuff; // no-warning
BOOL b = !f.stuff; // no-warning
// True positive to sanity check warning is working.
x = y; // expected-warning {{implicit conversion loses integer precision: 'int' to 'char'}}
}
__attribute__((objc_root_class)) @interface DoubleProp
@property double d;
@end
void use_double_prop(DoubleProp *dp) {
double local = 42;
dp.d += local; // no warning
}