llvm-project/clang/test/SemaObjC/multiple-method-names.m
Manman Ren 051d0b620d ObjC kindof: order the methods in global pool relative to availability.
r265877 tries to put methods that are deprecated or unavailable to the
front of the global pool to emit diagnostics, but it breaks some of
our existing codes that depend on choosing a certain method for id
lookup.

This commit orders the methods with the same declaration with respect
to the availability, but do not order methods with different declaration.

rdar://25707511

llvm-svn: 266264
2016-04-13 23:43:56 +00:00

20 lines
400 B
Objective-C

// RUN: %clang_cc1 -Wobjc-multiple-method-names -x objective-c %s -verify
// PR22047
@interface Face0
- (void)foo:(float)i; // expected-note {{using}}
@end
@interface Face1
- (void)foo:(int)i __attribute__((unavailable));
@end
@interface Face2
- (void)foo:(char)i; // expected-note {{also found}}
@end
void f(id i) {
[i foo:4.0f]; // expected-warning {{multiple methods named 'foo:' found}}
}