blob: a1ba20fce531e34db487e929070b8473263b5a2f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* PR target/12503 */
/* Origin: <pierre.nguyen-tuong@asim.lip6.fr> */
/* Verify that __builtin_apply behaves correctly on targets
with pre-pushed arguments (e.g. SPARC). */
/* { dg-do run } */
#define INTEGER_ARG 5
extern void abort(void);
void foo(char *name, double d, double e, double f, int g)
{
if (g != INTEGER_ARG)
abort();
}
void bar(char *name, ...)
{
__builtin_apply(foo, __builtin_apply_args(), 64);
}
int main(void)
{
bar("eeee", 5.444567, 8.90765, 4.567789, INTEGER_ARG);
return 0;
}
|