131
|
1 /* { dg-do run } */
|
|
2
|
|
3 static inline __attribute__(( __always_inline__)) int
|
|
4 funA(unsigned int param, ...)
|
|
5 {
|
|
6 return __builtin_va_arg_pack_len();
|
|
7 }
|
|
8
|
|
9 static inline __attribute__(( __always_inline__)) int
|
|
10 funB(unsigned int param, ...)
|
|
11 {
|
|
12 return funA(param, 2, 4, __builtin_va_arg_pack());
|
|
13 }
|
|
14
|
|
15 int
|
|
16 testBuiltin(void)
|
|
17 {
|
|
18 int rc = funB(0,1,2);
|
|
19 if (rc != 4)
|
|
20 return 1;
|
|
21 return 0;
|
|
22 }
|
|
23
|
|
24 int
|
|
25 main()
|
|
26 {
|
|
27 int rc = testBuiltin();
|
|
28 if (rc == 1)
|
|
29 __builtin_abort ();
|
|
30
|
|
31 return 0;
|
|
32 }
|