diff options
author | Donald Lindsay <dlindsay@cygnus.com> | 2000-02-23 22:17:04 +0000 |
---|---|---|
committer | Don Lindsay <dlindsay@gcc.gnu.org> | 2000-02-23 22:17:04 +0000 |
commit | 8706d596acb864e3ff10aba804f5d98b7ac76c4a (patch) | |
tree | c5171dc2660a2e5e973a8d29e5b160a34539f86d | |
parent | 41387ffdc6f349d55bf96e7245527f93f1cf36e2 (diff) | |
download | gcc-8706d596acb864e3ff10aba804f5d98b7ac76c4a.zip gcc-8706d596acb864e3ff10aba804f5d98b7ac76c4a.tar.gz gcc-8706d596acb864e3ff10aba804f5d98b7ac76c4a.tar.bz2 |
New test. Approved by rth.
From-SVN: r32126
-rw-r--r-- | gcc/testsuite/gcc.c-torture/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/va-arg-12.c | 25 |
2 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/ChangeLog b/gcc/testsuite/gcc.c-torture/ChangeLog index 1c0a9d7..ae8e531 100644 --- a/gcc/testsuite/gcc.c-torture/ChangeLog +++ b/gcc/testsuite/gcc.c-torture/ChangeLog @@ -1,3 +1,7 @@ +Wed Feb 23 14:16:06 2000 Donald Lindsay <dlindsay@cygnus.com> + + * execute/va-arg-12.c: New test. + 2000-02-23 Nathan Sidwell <nathan@codesourcery.com> * execute/20000223-1.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-12.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-12.c new file mode 100644 index 0000000..f2971d9 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-12.c @@ -0,0 +1,25 @@ +#include <stdarg.h> + +/*typedef unsigned long L;*/ +typedef double L; +void f (L p0, L p1, L p2, L p3, L p4, L p5, L p6, L p7, L p8, ...) +{ + va_list select; + + va_start (select, p8); + + if (va_arg (select, L) != 10.) + abort (); + if (va_arg (select, L) != 11.) + abort (); + if (va_arg (select, L) != 0.) + abort (); + + va_end (select); +} + +int main () +{ + f (1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 0.); + exit (0); +} |