22 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class -Wobjc-messaging-id %s2 3@interface CallMeMaybe4 5- (void)doThing:(int)intThing;6 7@property int thing;8 9@end10 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