aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>1999-10-01 07:03:06 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1999-10-01 07:03:06 +0000
commit546be87e34c1adcec3520cc08a9c0ce8eea3a86f (patch)
tree81f4ca9618d35290e5898ce827bf385c255ac25c
parentc328b1d7d5946ae19e28311d483d850b93f39713 (diff)
downloadgcc-546be87e34c1adcec3520cc08a9c0ce8eea3a86f.zip
gcc-546be87e34c1adcec3520cc08a9c0ce8eea3a86f.tar.gz
gcc-546be87e34c1adcec3520cc08a9c0ce8eea3a86f.tar.bz2
* iris6.h (BUILD_VA_LIST_TYPE): Define.
From-SVN: r29751
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/mips/iris6.h6
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/vaarg1.C14
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);
+}