scc

Simple C99 Compiler
Log | Files | Refs | README | LICENSE

commit 4ef8edb2ea08f08fcaf8056909d014ccae1e6455
parent 9e43c062c67fa6147502b8cd5dcd55d744fad0ba
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Tue,  6 Oct 2015 15:20:27 +0200

Add basic test for incomplete structs

Diffstat:
cc1/tests/test034.c | 38++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+), 0 deletions(-)

diff --git a/cc1/tests/test034.c b/cc1/tests/test034.c @@ -0,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; +}