| /* { dg-do compile } */ | |
| /* { dg-options "-O2" } */ | |
| struct a { | |
| long x; | |
| long y; | |
| long z; | |
| }; | |
| int passlibstruct (int b, struct a aa); | |
| int main() { | |
| struct a aa = { 55, 66, 77 }; | |
| return passlibstruct(-1, aa); | |
| } | |
| /* Ensure we pass a stack reference in the second arg. */ | |
| /* { dg-final { scan-assembler-times "r4, r1, " 1 } } */ |