• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class -Wobjc-messaging-id %s
2
3@interface CallMeMaybe
4
5- (void)doThing:(int)intThing;
6
7@property int thing;
8
9@end
10
11template<typename T>
12void instantiate(const T &x) {
13  [x setThing: 22]; // expected-warning {{messaging unqualified id}}
14}
15
16void fn() {
17  id myObject;
18  [myObject doThing: 10]; // expected-warning {{messaging unqualified id}}
19  [myObject setThing: 11]; // expected-warning {{messaging unqualified id}}
20  instantiate(myObject); // expected-note {{in instantiation}}
21}
22