shithub: scc

ref: 45c82467f51b356445aae338b33968c9d4f08788
dir: /cc1/tests/test015.c/

View raw version
/*
name: TEST015
description: Stress namespace mechanism
output:
test015.c:58: error: label 's' already defined
S8	s2
(
M9	I	s
)
S5	s1
(
M6	I	s
M10	S8	s1
)
S2	s
(
M11	S5	s
)
G12	S2	s2
F1
G13	F1	main
{
-
	j	L2
A3	S2	s
A4	I	s
	y	A4
	y	A3	M11	.S5	M6	.I	A3	M11	.S5	M10	.S8	M9	.I	+I
L2
*/

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;
		}
}