// Test stdarg function with anonymous argument | |
// { dg-do run } | |
// { dg-options "-Wno-abi" { target arm_eabi } } | |
#include <stdarg.h> | |
extern "C" void abort (void); | |
void baz (va_list list) | |
{ | |
if (va_arg (list, long) != 3) | |
abort (); | |
} | |
void foo (long p1, long, long p2, ...) | |
{ | |
va_list list; | |
va_start (list, p2); | |
baz (list); | |
va_end (list); | |
} | |
int main () | |
{ | |
foo (0, 1, 2, (long)3); | |
return 0; | |
} |