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