f4a2713ac8
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
33 lines
1.1 KiB
C
33 lines
1.1 KiB
C
// RUN: %clang_cc1_only -verify %s
|
|
|
|
const int AA = 5;
|
|
|
|
int f1(enum {AA,BB} E) {
|
|
return BB;
|
|
}
|
|
|
|
int f2(enum {AA=7,BB} E) {
|
|
return AA;
|
|
}
|
|
|
|
struct a {
|
|
};
|
|
|
|
int f3(struct a { } *); // expected-warning {{will not be visible outside of this function}}
|
|
|
|
struct A { struct b { int j; } t; }; // expected-note {{previous definition is here}}
|
|
|
|
int f4(struct A { struct b { int j; } t; } *); // expected-warning {{declaration of 'struct A' will not be visible outside of this function}} expected-warning {{redefinition of 'b' will not be visible outside of this function}}
|
|
|
|
struct aA {
|
|
struct ab { // expected-note {{previous definition is here}} expected-note {{previous definition is here}}
|
|
int j;
|
|
} b;
|
|
};
|
|
|
|
int f5(struct aA { struct ab { int j; } b; struct ab { char glorx; } glorx; } *); // expected-warning {{declaration of 'struct aA' will not be visible}} expected-warning {{redefinition of 'ab' will not be visible}} expected-warning {{redefinition of 'ab' will not be visible}}
|
|
|
|
void f6(struct z {int b;} c) { // expected-warning {{declaration of 'struct z' will not be visible outside of this function}}
|
|
struct z d;
|
|
d.b = 4;
|
|
}
|