diff options
author | Paolo Carlini <paolo@gcc.gnu.org> | 2011-10-29 00:06:34 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2011-10-29 00:06:34 +0000 |
commit | dec3d2a0afb226fe3b74164b4db4ef1adf0459bb (patch) | |
tree | f260f3b87fe8ea7160d70831ac71afcfcce1ff9f /gcc | |
parent | f6d3d0fd4fccf88784c5f004d3202602bd24b025 (diff) | |
download | gcc-dec3d2a0afb226fe3b74164b4db4ef1adf0459bb.zip gcc-dec3d2a0afb226fe3b74164b4db4ef1adf0459bb.tar.gz gcc-dec3d2a0afb226fe3b74164b4db4ef1adf0459bb.tar.bz2 |
2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
Revert Fix for c++/50864.
From-SVN: r180640
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/pt.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index bd95096..d057776 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -13741,12 +13741,14 @@ tsubst_copy_and_build (tree t, else if (TREE_CODE (member) == SCOPE_REF && TREE_CODE (TREE_OPERAND (member, 1)) == TEMPLATE_ID_EXPR) { + tree tmpl; + tree args; + /* Lookup the template functions now that we know what the scope is. */ - tree scope = TREE_OPERAND (member, 0); - tree tmpl = TREE_OPERAND (TREE_OPERAND (member, 1), 0); - tree args = TREE_OPERAND (TREE_OPERAND (member, 1), 1); - member = lookup_qualified_name (scope, tmpl, + tmpl = TREE_OPERAND (TREE_OPERAND (member, 1), 0); + args = TREE_OPERAND (TREE_OPERAND (member, 1), 1); + member = lookup_qualified_name (TREE_OPERAND (member, 0), tmpl, /*is_type_p=*/false, /*complain=*/false); if (BASELINK_P (member)) @@ -13760,7 +13762,7 @@ tsubst_copy_and_build (tree t, } else { - qualified_name_lookup_error (scope, tmpl, member, + qualified_name_lookup_error (object_type, tmpl, member, input_location); return error_mark_node; } |