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