1 | // RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-gc -fsyntax-only -verify %s |
2 | @interface INTF @end |
3 | |
4 | extern INTF* p2; |
5 | extern __strong INTF* p2; |
6 | |
7 | extern __strong id p1; |
8 | extern id p1; |
9 | |
10 | extern id CFRunLoopGetMain(); |
11 | extern __strong id CFRunLoopGetMain(); |
12 | |
13 | extern __weak id WLoopGetMain(); // expected-note {{previous declaration is here}} |
14 | extern id WLoopGetMain(); // expected-error {{conflicting types for 'WLoopGetMain'}} |
15 | |
16 | extern id p3; // expected-note {{previous declaration is here}} |
17 | extern __weak id p3; // expected-error {{redeclaration of 'p3' with a different type}} |
18 | |
19 | extern void *p4; // expected-note {{previous declaration is here}} |
20 | extern void * __strong p4; // expected-error {{redeclaration of 'p4' with a different type}} |
21 | |
22 | extern id p5; |
23 | extern __strong id p5; |
24 | |
25 | extern char* __strong p6; // expected-note {{previous declaration is here}} |
26 | extern char* p6; // expected-error {{redeclaration of 'p6' with a different type}} |
27 | |
28 | extern __strong char* p7; // expected-note {{previous declaration is here}} |
29 | extern char* p7; // expected-error {{redeclaration of 'p7' with a different type}} |
30 | |