1/* Contributed by Igor Seleznev <selez@mail.ru>. */ 2/* This used to be broken. */ 3 4#include <objc/objc.h> 5 6@interface A 7+ (A *)currentContext; 8@end 9 10@interface B 11+ (B *)currentContext; 12@end 13 14int main() 15{ 16 [A currentContext]; /* { dg-bogus "multiple declarations" } */ 17 return 0; 18} 19 20@implementation A 21+ (A *)currentContext { return nil; } 22@end 23@implementation B 24+ (B *)currentContext { return nil; } 25@end 26