diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gcc.target/i386/aggregate-ret4.c')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gcc.target/i386/aggregate-ret4.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/gcc-4.8/gcc/testsuite/gcc.target/i386/aggregate-ret4.c b/gcc-4.8/gcc/testsuite/gcc.target/i386/aggregate-ret4.c deleted file mode 100644 index 6e70f49f7..000000000 --- a/gcc-4.8/gcc/testsuite/gcc.target/i386/aggregate-ret4.c +++ /dev/null @@ -1,28 +0,0 @@ -/* Check that, with dont_keep_aggregate_return_pointer attribute, callee - pops the stack for the implicit pointer arg when returning a large - structure in memory. */ -/* { dg-do compile } */ -/* { dg-require-effective-target ia32 } */ - -struct foo { - int a; - int b; - int c; - int d; -}; - -__attribute__ ((sysv_abi)) -struct foo -bar (void) -{ - struct foo retval; - retval.a = 1; - retval.b = 2; - retval.c = 3; - retval.d = 4; - return retval; -} - -/* { dg-final { scan-assembler "ret\[ \t\]\\\$4" } } */ - - |