1 int test_variadic_1 (int n
, ...)
3 __builtin_va_list args
;
7 __builtin_va_start(args
, n
);
9 for (i
= 0; i
< n
; i
++)
10 total
+= __builtin_va_arg(args
, int);
12 __builtin_va_end(args
);
17 int test_variadic_2 (int n
, ...)
19 return test_variadic_2 (n
, 42); /* { dg-warning "-Wanalyzer-infinite-recursion" } */
22 int test_variadic_3 (int n
, ...)
24 if (n
> 0) /* { dg-message "when 'n > 0'" } */
25 return test_variadic_3 (n
, 42); /* { dg-warning "-Wanalyzer-infinite-recursion" } */
29 int test_variadic_4 (int n
, ...)
32 return test_variadic_4 (n
- 1, 42);