This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
patch applied: fixed target/13302
- From: Joern Rennecke <joern dot rennecke at superh dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Fri, 5 Dec 2003 15:49:44 +0000 (GMT)
- Subject: patch applied: fixed target/13302
2003-12-05 Stuart Menefy <stuart.menefy@st.com>
J"orn Rennecke <joern.rennecke@superh.com>
PR target/13302
gcc:
* sh.c (sh_build_builtin_va_list): Use (*lang_hooks.types.make_type).
testsuite:
* g++.dg/other/struct-va_list.C: New test.
g++ regression tested on sh-elf (-m1 & -m4 -ml).
Index: gcc/config/sh/sh.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/sh/sh.c,v
retrieving revision 1.240
diff -p -u -r1.240 sh.c
--- gcc/config/sh/sh.c 4 Dec 2003 20:10:28 -0000 1.240
+++ gcc/config/sh/sh.c 5 Dec 2003 15:35:31 -0000
@@ -5929,7 +5929,7 @@ sh_build_builtin_va_list (void)
|| TARGET_HITACHI || sh_cfun_attr_renesas_p ())
return ptr_type_node;
- record = make_node (RECORD_TYPE);
+ record = (*lang_hooks.types.make_type) (RECORD_TYPE);
f_next_o = build_decl (FIELD_DECL, get_identifier ("__va_next_o"),
ptr_type_node);
*** /dev/null Thu Aug 30 21:30:55 2001
--- gcc/testsuite/g++.dg/other/struct-va_list.C Fri Dec 5 14:22:03 2003
***************
*** 0 ****
--- 1,8 ----
+ // { dg-do compile }
+ // PR target/13302
+
+ #include <stdarg.h>
+
+ struct NumArgState{
+ va_list ap;
+ };