summaryrefslogtreecommitdiffstats
path: root/test/SemaObjC/conversion.m
blob: 88a1a44b2177be673e079dc714b578b732a42151 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 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'}}
}