* name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Jan 2006 19:08:19 +0000 (19:08 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Jan 2006 19:08:19 +0000 (19:08 +0000)
        * pt.c (check_explicit_specialization): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109672 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/name-lookup.c
gcc/cp/pt.c

index 458c3c7..ac1e073 100644 (file)
@@ -1,3 +1,8 @@
+2006-01-13  Jason Merrill  <jason@redhat.com>
+
+       * name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT.
+       * pt.c (check_explicit_specialization): Likewise.
+
 2006-01-12  Jason Merrill  <jason@redhat.com>
 
        PR libstdc++/24660
index 96ce4a7..2d204a7 100644 (file)
@@ -2878,7 +2878,7 @@ set_decl_namespace (tree decl, tree scope, bool friendp)
   if (!is_overloaded_fn (old))
     goto complain;
   fn = OVL_CURRENT (old);
-  if (!is_associated_namespace (scope, DECL_CONTEXT (fn)))
+  if (!is_associated_namespace (scope, CP_DECL_CONTEXT (fn)))
     goto complain;
   /* A template can be explicitly specialized in any namespace.  */
   if (processing_explicit_instantiation)
index 3afe45d..b828f56 100644 (file)
@@ -1911,8 +1911,10 @@ check_explicit_specialization (tree declarator,
              else
                {
                  tree fn = OVL_CURRENT (fns);
-                 if (!is_associated_namespace (current_namespace, DECL_CONTEXT (fn)))
-                   error ("%qD is not declared in %qD", decl, current_namespace);
+                 if (!is_associated_namespace (current_namespace,
+                                               CP_DECL_CONTEXT (fn)))
+                   error ("%qD is not declared in %qD",
+                          decl, current_namespace);
                }
            }