diff options
| -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); +} |
