Commit f07063cc by Paolo Carlini Committed by Paolo Carlini

pt.c (tsubst, [...]): Don't delay checking the return value of tsubst_aggr_type…

pt.c (tsubst, [...]): Don't delay checking the return value of	tsubst_aggr_type for error_mark_node.

2016-06-08  Paolo Carlini  <paolo.carlini@oracle.com>

	* pt.c (tsubst, case TYPENAME_TYPE): Don't delay checking the
	return value of	tsubst_aggr_type for error_mark_node.

From-SVN: r237236
parent 2ef16b6e
2016-06-08 Paolo Carlini <paolo.carlini@oracle.com>
* pt.c (tsubst, case TYPENAME_TYPE): Don't delay checking the
return value of tsubst_aggr_type for error_mark_node.
2016-06-08 Jakub Jelinek <jakub@redhat.com> 2016-06-08 Jakub Jelinek <jakub@redhat.com>
PR c++/71442 PR c++/71442
......
...@@ -13430,10 +13430,12 @@ tsubst (tree t, tree args, tsubst_flags_t complain, tree in_decl) ...@@ -13430,10 +13430,12 @@ tsubst (tree t, tree args, tsubst_flags_t complain, tree in_decl)
{ {
tree ctx = tsubst_aggr_type (TYPE_CONTEXT (t), args, complain, tree ctx = tsubst_aggr_type (TYPE_CONTEXT (t), args, complain,
in_decl, /*entering_scope=*/1); in_decl, /*entering_scope=*/1);
if (ctx == error_mark_node)
return error_mark_node;
tree f = tsubst_copy (TYPENAME_TYPE_FULLNAME (t), args, tree f = tsubst_copy (TYPENAME_TYPE_FULLNAME (t), args,
complain, in_decl); complain, in_decl);
if (f == error_mark_node)
if (ctx == error_mark_node || f == error_mark_node)
return error_mark_node; return error_mark_node;
if (!MAYBE_CLASS_TYPE_P (ctx)) if (!MAYBE_CLASS_TYPE_P (ctx))
......
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