OSDN Git Service

PR c++/29048
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Feb 2008 17:26:34 +0000 (17:26 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Feb 2008 17:26:34 +0000 (17:26 +0000)
        * semantics.c (finish_qualified_id_expr): Avoid duplicate access
        check here, too.

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

gcc/cp/ChangeLog
gcc/cp/semantics.c

index 943eef3..0fc1c1e 100644 (file)
@@ -1,3 +1,9 @@
+2008-02-12  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR c++/29048
+       * semantics.c (finish_qualified_id_expr): Avoid duplicate access
+       check here, too.
+
 2008-02-12  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/34862
index 928975a..49dd80e 100644 (file)
@@ -1620,8 +1620,12 @@ finish_qualified_id_expr (tree qualifying_class,
        transformation, as there is no "this" pointer.  */
     ;
   else if (TREE_CODE (expr) == FIELD_DECL)
-    expr = finish_non_static_data_member (expr, current_class_ref,
-                                         qualifying_class);
+    {
+      push_deferring_access_checks (dk_no_check);
+      expr = finish_non_static_data_member (expr, current_class_ref,
+                                           qualifying_class);
+      pop_deferring_access_checks ();
+    }
   else if (BASELINK_P (expr) && !processing_template_decl)
     {
       tree fns;