Commit ea333e1c by Nathan Sidwell Committed by Nathan Sidwell

call.c (build_x_va_arg): Check if in a template decl.

	* call.c (build_x_va_arg): Check if in a template decl.
	* pt.c (tsubst_copy, case VA_ARG_EXPR): Use build_x_va_arg.

From-SVN: r34645
parent 98d4b1a6
2000-06-22 Nathan Sidwell <nathan@codesourcery.com>
* call.c (build_x_va_arg): Check if in a template decl.
* pt.c (tsubst_copy, case VA_ARG_EXPR): Use build_x_va_arg.
2000-06-20 Alexandre Petit-Bianco <apbianco@cygnus.com> 2000-06-20 Alexandre Petit-Bianco <apbianco@cygnus.com>
* class.c (push_lang_context): TYPE_NAME gets you to the Java * class.c (push_lang_context): TYPE_NAME gets you to the Java
......
...@@ -3838,6 +3838,9 @@ build_x_va_arg (expr, type) ...@@ -3838,6 +3838,9 @@ build_x_va_arg (expr, type)
tree expr; tree expr;
tree type; tree type;
{ {
if (processing_template_decl)
return build_min (VA_ARG_EXPR, type, expr);
type = complete_type_or_else (type, NULL_TREE); type = complete_type_or_else (type, NULL_TREE);
if (expr == error_mark_node || !type) if (expr == error_mark_node || !type)
......
...@@ -7099,7 +7099,7 @@ tsubst_copy (t, args, complain, in_decl) ...@@ -7099,7 +7099,7 @@ tsubst_copy (t, args, complain, in_decl)
} }
case VA_ARG_EXPR: case VA_ARG_EXPR:
return build_va_arg (tsubst_copy (TREE_OPERAND (t, 0), args, complain, return build_x_va_arg (tsubst_copy (TREE_OPERAND (t, 0), args, complain,
in_decl), in_decl),
tsubst (TREE_TYPE (t), args, complain, in_decl)); tsubst (TREE_TYPE (t), args, complain, in_decl));
......
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