scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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:
Atests/cc/execute/0214-va_copy.c | 26++++++++++++++++++++++++++
Mtests/cc/execute/scc-tests.lst | 1+
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