This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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;
+ };


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]