shithub: scc

Download patch

ref: 4ef8edb2ea08f08fcaf8056909d014ccae1e6455
parent: 9e43c062c67fa6147502b8cd5dcd55d744fad0ba
author: Roberto E. Vargas Caballero <[email protected]>
date: Tue Oct 6 11:20:27 EDT 2015

Add basic test for incomplete structs

--- /dev/null
+++ b/cc1/tests/test034.c
@@ -1,0 +1,38 @@
+
+/*
+name: TEST034
+description: Basic test for incomplete structures
+output:
+X3	S2	x
+F4	I	E
+X5	F4	foo
+G6	F4	main
+{
+\
+X7	S2	x
+	r	X7	'P	#P0	!I
+}
+G5	F4	foo
+{
+\
+	X3	M9	.I	#I0	:I
+	r	X3	M9	.I
+}
+*/
+
+extern struct X x;
+int foo();
+
+int main()
+{
+	extern struct X x;
+	return &x != 0;
+}
+
+struct X {int v;};
+
+int foo()
+{
+	x.v = 0;
+	return x.v;
+}