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