| /* C99 6.5.2.2 Function calls. */ | |
| #include <stdarg.h> | |
| #include "dfp-dbg.h" | |
| struct S1 | |
| { | |
| struct | |
| { | |
| _Decimal64 e; | |
| } b[0]; | |
| }; | |
| /* Test handling vararg parameters whose size is 0. */ | |
| int check_var(int z,...) | |
| { | |
| double d; | |
| struct S1 s1; | |
| long long result; | |
| va_list ap; | |
| va_start (ap, z); | |
| d = va_arg (ap, double); | |
| s1 = va_arg (ap, struct S1); | |
| result = va_arg (ap, long long); | |
| va_end (ap); | |
| return (result == 2LL); | |
| } | |
| int | |
| main () | |
| { | |
| struct S1 s1; | |
| struct S1 a1[5]; | |
| if (check_var(5, 1.0, s1, 2LL, a1[2], a1[2]) == 0) | |
| FAILURE | |
| FINISH | |
| } |