diff options
Diffstat (limited to 'test/Sema/alias-redefinition.c')
-rw-r--r-- | test/Sema/alias-redefinition.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/test/Sema/alias-redefinition.c b/test/Sema/alias-redefinition.c index 6c6ebf80250b..91f4b2714cd0 100644 --- a/test/Sema/alias-redefinition.c +++ b/test/Sema/alias-redefinition.c @@ -23,22 +23,11 @@ void fun4(void); void f5() {} void __attribute((alias("f5"))) fun5(void) {} // expected-error {{redefinition of 'fun5'}} // expected-note {{previous definition}} -int v1; -int var1 __attribute((alias("v1"))); // expected-note {{previous definition}} -int var1 __attribute((alias("v1"))); // expected-error {{redefinition of 'var1'}} +int var1 __attribute((alias("v1"))); // expected-error {{definition 'var1' cannot also be an alias}} +static int var2 __attribute((alias("v2"))) = 2; // expected-error {{definition 'var2' cannot also be an alias}} -int v2; -int var2 = 2; // expected-note {{previous definition}} -int var2 __attribute((alias("v2"))); // expected-error {{redefinition of 'var2'}} +extern int var3 __attribute__((alias("C"))); // expected-note{{previous definition is here}} +int var3 = 3; // expected-error{{redefinition of 'var3'}} -int v3; -int var3 __attribute((alias("v3"))); // expected-note {{previous definition}} -int var3 = 2; // expected-error {{redefinition of 'var3'}} - -int v4; -int var4; // expected-note {{previous definition}} -int var4 __attribute((alias("v4"))); // expected-error {{alias definition of 'var4' after tentative definition}} - -int v5; -int var5 __attribute((alias("v5"))); // expected-note {{previous definition}} -int var5; // expected-error {{tentative definition of 'var5' after alias definition}} +int var4; // expected-note{{previous definition is here}} +extern int var4 __attribute__((alias("v4"))); // expected-error{{alias definition of 'var4' after tentative definition}} |