1 /* Wrong method to get number of arg reg will cause argument corruption. */
3 /* { dg-require-effective-target arm_eabi } */
4 /* { dg-options "-mthumb -O1" } */
6 extern void abort (void);
8 int foo (int, int, int, int) __attribute__((noinline
));
11 foo (int a
, int b
, int c
, int d
)
13 register int m
asm ("r8");
20 asm ("" : "=r" (m
) : "0" (m
));
34 sum
= foo (a
, b
, c
, d
);