diff options
author | Mark Mitchell <mark@codesourcery.com> | 1999-10-01 07:03:06 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 1999-10-01 07:03:06 +0000 |
commit | 546be87e34c1adcec3520cc08a9c0ce8eea3a86f (patch) | |
tree | 81f4ca9618d35290e5898ce827bf385c255ac25c | |
parent | c328b1d7d5946ae19e28311d483d850b93f39713 (diff) | |
download | gcc-546be87e34c1adcec3520cc08a9c0ce8eea3a86f.zip gcc-546be87e34c1adcec3520cc08a9c0ce8eea3a86f.tar.gz gcc-546be87e34c1adcec3520cc08a9c0ce8eea3a86f.tar.bz2 |
* iris6.h (BUILD_VA_LIST_TYPE): Define.
From-SVN: r29751
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/mips/iris6.h | 6 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/vaarg1.C | 14 |
3 files changed, 24 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d867659..36249eb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Sep 30 23:04:41 1999 Mark P. Mitchell <mark@codesourcery.com> + + * iris6.h (BUILD_VA_LIST_TYPE): Define. + Thu Sep 30 18:44:50 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * rs6000.c (rs6000_build_va_list): Create a TYPE_DECL node diff --git a/gcc/config/mips/iris6.h b/gcc/config/mips/iris6.h index 47d4ea8..62160fe 100644 --- a/gcc/config/mips/iris6.h +++ b/gcc/config/mips/iris6.h @@ -438,6 +438,12 @@ do \ } \ while (0) +/* Define the `__builtin_va_list' type for the ABI. On Irix6, this + type is `char *'. */ +#undef BUILD_VA_LIST_TYPE +#define BUILD_VA_LIST_TYPE(VALIST) \ + (VALIST) = build_pointer_type (char_type_node) + /* Output the size directive for a decl in rest_of_decl_compilation in the case where we did not do so before the initializer. Once we find the error_mark_node, we know that the value of diff --git a/gcc/testsuite/g++.old-deja/g++.other/vaarg1.C b/gcc/testsuite/g++.old-deja/g++.other/vaarg1.C new file mode 100644 index 0000000..d58104c --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/vaarg1.C @@ -0,0 +1,14 @@ +// Build don't link: +// Origin: Mark Mitchell <mark@codesourcery.com> + +#include <stdarg.h> +#include <stdio.h> + +void f (int i, ...) +{ + va_list ap; + + va_start (ap, i); + vprintf ("test", ap); + va_end (ap); +} |