From e0075d846d4a4bbcb3a5114bdc8f4f130bf819b1 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 25 Apr 2000 21:09:01 +0200 Subject: [PATCH] * execute/va-arg-20.c: New test. From-SVN: r33418 --- gcc/testsuite/gcc.c-torture/ChangeLog | 4 ++++ .../gcc.c-torture/execute/va-arg-20.c | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 gcc/testsuite/gcc.c-torture/execute/va-arg-20.c diff --git a/gcc/testsuite/gcc.c-torture/ChangeLog b/gcc/testsuite/gcc.c-torture/ChangeLog index f90020faf2c..365bc6ad91e 100644 --- a/gcc/testsuite/gcc.c-torture/ChangeLog +++ b/gcc/testsuite/gcc.c-torture/ChangeLog @@ -1,3 +1,7 @@ +2000-04-25 Jakub Jelinek + + * execute/va-arg-20.c: New test. + 2000-04-20 Greg McGary * compile/20000420-2.c: New test for stack misalignment diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-20.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-20.c new file mode 100644 index 00000000000..2e8e5640d8c --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-20.c @@ -0,0 +1,22 @@ +#include + +void foo(va_list v) +{ + unsigned long long x = va_arg (v, unsigned long long); + if (x != 16LL) + abort(); +} + +void bar(char c, char d, ...) +{ + va_list v; + va_start(v, d); + foo(v); + va_end(v); +} + +int main(void) +{ + bar(0, 0, 16LL); + exit(0); +}