commit 474f2f97f7bd8041b50a4cc7e1fc8b4752642c74
parent eeb27df427be42257158bdc615de24509c033e9f
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Tue, 1 Nov 2022 22:54:30 +0100
test/cc: Add execute/0214-va_copy.c
Diffstat:
2 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/tests/cc/execute/0214-va_copy.c b/tests/cc/execute/0214-va_copy.c
@@ -0,0 +1,26 @@
+#include <stdarg.h>
+
+int
+f(int c, ...)
+{
+ va_list va1, va2;
+
+ va_start(va1, c);
+ c += va_arg(va1, int);
+ va_copy(va2, va1);
+ c += va_arg(va2, int);
+ c += va_arg(va1, int);
+
+ va_end(va1);
+ va_end(va2);
+
+ return c;
+}
+
+int
+main()
+{
+ if (f(0, 1, 2, 7) != 5)
+ return 1;
+ return 0;
+}
diff --git a/tests/cc/execute/scc-tests.lst b/tests/cc/execute/scc-tests.lst
@@ -203,3 +203,4 @@
0210-flexible.c
0211-enum.c
0212-krtypes.c
+0214-va_copy.c