IRA: Ignore debug insns for uses in split_live_ranges_for_shrink_wrap. [PR116179]
[official-gcc.git] / gcc / testsuite / c-c++-common / analyzer / infinite-recursion-variadic.c
blobeafbeba08cdb6cb70299a7809aebc5fe1c4686e8
1 int test_variadic_1 (int n, ...)
3 __builtin_va_list args;
4 int total =0;
5 int i;
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);
14 return total;
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" } */
26 return 0;
29 int test_variadic_4 (int n, ...)
31 if (n > 0)
32 return test_variadic_4 (n - 1, 42);
33 return 0;