Commit 10575b5d by Kaz Kojima

sh.c (sh_build_builtin_va_list): Set tree type name of RECORD.

	* config/sh/sh.c (sh_build_builtin_va_list): Set tree type
	name of RECORD.

From-SVN: r160409
parent f2580bd8
2010-06-07 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/sh.c (sh_build_builtin_va_list): Set tree type
name of RECORD.
2010-06-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2010-06-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* doc/sourcebuild.texi (Effective-Target Keywords, Other * doc/sourcebuild.texi (Effective-Target Keywords, Other
......
...@@ -7636,13 +7636,15 @@ static tree ...@@ -7636,13 +7636,15 @@ static tree
sh_build_builtin_va_list (void) sh_build_builtin_va_list (void)
{ {
tree f_next_o, f_next_o_limit, f_next_fp, f_next_fp_limit, f_next_stack; tree f_next_o, f_next_o_limit, f_next_fp, f_next_fp_limit, f_next_stack;
tree record; tree record, type_decl;
if (TARGET_SH5 || (! TARGET_SH2E && ! TARGET_SH4) if (TARGET_SH5 || (! TARGET_SH2E && ! TARGET_SH4)
|| TARGET_HITACHI || sh_cfun_attr_renesas_p ()) || TARGET_HITACHI || sh_cfun_attr_renesas_p ())
return ptr_type_node; return ptr_type_node;
record = (*lang_hooks.types.make_type) (RECORD_TYPE); record = (*lang_hooks.types.make_type) (RECORD_TYPE);
type_decl = build_decl (BUILTINS_LOCATION,
TYPE_DECL, get_identifier ("__va_list_tag"), record);
f_next_o = build_decl (BUILTINS_LOCATION, f_next_o = build_decl (BUILTINS_LOCATION,
FIELD_DECL, get_identifier ("__va_next_o"), FIELD_DECL, get_identifier ("__va_next_o"),
...@@ -7668,6 +7670,8 @@ sh_build_builtin_va_list (void) ...@@ -7668,6 +7670,8 @@ sh_build_builtin_va_list (void)
DECL_FIELD_CONTEXT (f_next_fp_limit) = record; DECL_FIELD_CONTEXT (f_next_fp_limit) = record;
DECL_FIELD_CONTEXT (f_next_stack) = record; DECL_FIELD_CONTEXT (f_next_stack) = record;
TREE_CHAIN (record) = type_decl;
TYPE_NAME (record) = type_decl;
TYPE_FIELDS (record) = f_next_o; TYPE_FIELDS (record) = f_next_o;
TREE_CHAIN (f_next_o) = f_next_o_limit; TREE_CHAIN (f_next_o) = f_next_o_limit;
TREE_CHAIN (f_next_o_limit) = f_next_fp; TREE_CHAIN (f_next_o_limit) = f_next_fp;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment