ref: c79ab0b02b6d74f4fa1b19e82201df136b8ae2e6
dir: /cc1/tests/test015.c/
/*
name: TEST015
description: Stress namespace mechanism
error:
test015.c:55: error: label 's' already defined
output:
S8 s2
M9 I s
S5 s1
M6 I s
M10 S8 s1
S2 s
M11 S5 s
G12 S2 s2
F13 I
G14 F13 main
{
\
j L15
A16 S2 s
A17 I s
r A17
r A16 M11 .S5 M6 .I A16 M11 .S5 M10 .S8 M9 .I +I
L15
*/
typedef struct s s;
struct s {
struct s1 {
int s;
struct s2 {
int s;
} s1;
} s;
} s2;
#define s s
int
main(void)
{
#undef s
goto s;
struct s s;
{
int s;
return s;
}
return s.s.s + s.s.s1.s;
s:
{
s: return 0;
}
}