blob: 971656ddaa3551fa12f5d10f8b3160c21dc7262c [file] [log] [blame]
/* Verify that we do not optimize away the frame header in foo when using
-mno-frame-header-opt by checking the stack pointer increment done in
that function. Without the optimization foo should increment the stack
by 24 bytes, with the optimization it would only be 8 bytes. */
/* { dg-do compile } */
/* { dg-options "-mno-frame-header-opt -mabi=32 -mno-abicalls" } */
/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
/* { dg-final { scan-assembler "\taddiu\t\\\$sp,\\\$sp,-24" } } */
NOMIPS16 void __attribute__((noinline))
bar (int* a)
{
*a = 1;
}
NOMIPS16 void
foo (int a)
{
bar (&a);
}