aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2012-03-02 15:39:55 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2012-03-02 15:39:55 +0000
commit54e9d9449da9e5de74d9276ae2513cdc9367427d (patch)
treeb5d5974e5f21c797e1a2c1b6b7e6a8114295f367 /gcc
parent9f50723550fbdb8bcb19c877b041a16a4202aa6b (diff)
downloadgcc-54e9d9449da9e5de74d9276ae2513cdc9367427d.zip
gcc-54e9d9449da9e5de74d9276ae2513cdc9367427d.tar.gz
gcc-54e9d9449da9e5de74d9276ae2513cdc9367427d.tar.bz2
name-lookup.c (binding_to_template_parms_of_scope_p): Clean up.
2012-03-02 Paolo Carlini <paolo.carlini@oracle.com> * name-lookup.c (binding_to_template_parms_of_scope_p): Clean up. From-SVN: r184792
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/name-lookup.c15
2 files changed, 10 insertions, 9 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6a92eeb..1749cc1 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2012-03-02 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * name-lookup.c (binding_to_template_parms_of_scope_p): Clean up.
+
2012-02-29 Jason Merrill <jason@redhat.com>
PR c++/51930
diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c
index 2351342..e85d603 100644
--- a/gcc/cp/name-lookup.c
+++ b/gcc/cp/name-lookup.c
@@ -4467,20 +4467,17 @@ binding_to_template_parms_of_scope_p (cxx_binding *binding,
cp_binding_level *scope)
{
tree binding_value;
+ tree tinfo;
- if (!binding || !scope)
+ if (!binding || !scope || !scope->this_entity)
return false;
binding_value = binding->value ? binding->value : binding->type;
+ tinfo = get_template_info (scope->this_entity);
- return (scope
- && scope->this_entity
- && get_template_info (scope->this_entity)
- && PRIMARY_TEMPLATE_P (TI_TEMPLATE
- (get_template_info (scope->this_entity)))
- && parameter_of_template_p (binding_value,
- TI_TEMPLATE (get_template_info \
- (scope->this_entity))));
+ return (tinfo
+ && PRIMARY_TEMPLATE_P (TI_TEMPLATE (tinfo))
+ && parameter_of_template_p (binding_value, TI_TEMPLATE (tinfo)));
}
/* Return the innermost non-namespace binding for NAME from a scope