| void abort (void); | |
| void exit (int); | |
| typedef struct { | |
| int v[4]; | |
| } Test1; | |
| Test1 func2(); | |
| int func1() | |
| { | |
| Test1 test; | |
| test = func2(); | |
| if (test.v[0] != 10) | |
| abort (); | |
| if (test.v[1] != 20) | |
| abort (); | |
| if (test.v[2] != 30) | |
| abort (); | |
| if (test.v[3] != 40) | |
| abort (); | |
| } | |
| Test1 func2() | |
| { | |
| Test1 tmp; | |
| tmp.v[0] = 10; | |
| tmp.v[1] = 20; | |
| tmp.v[2] = 30; | |
| tmp.v[3] = 40; | |
| return tmp; | |
| } | |
| int main() | |
| { | |
| func1(); | |
| exit (0); | |
| } | |