search.c (expand_upcast_vtables): In addition to unsetting TREE_READONLY, remove...
authorMark Mitchell <mark@markmitchell.com>
Sun, 4 Oct 1998 11:17:08 +0000 (11:17 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Sun, 4 Oct 1998 11:17:08 +0000 (11:17 +0000)
* search.c (expand_upcast_vtables): In addition to unsetting
TREE_READONLY, remove top-level const type qualifier.

From-SVN: r22808

gcc/cp/ChangeLog
gcc/cp/search.c

index 7634176..bbb22f6 100644 (file)
@@ -1,3 +1,8 @@
+1998-10-04  Mark Mitchell  <mark@markmitchell.com>
+
+       * search.c (expand_upcast_vtables): In addition to unsetting 
+       TREE_READONLY, remove top-level const type qualifier.
+
 1998-10-03  Mark Mitchell  <mark@markmitchell.com>
 
        * class.c (current_class_ptr, current_class_ref): Clarify
index 3c04170..75c3d19 100644 (file)
@@ -2588,6 +2588,9 @@ expand_upcast_fixups (binfo, addr, orig_addr, vbase, vbase_addr, t,
            }
 
          TREE_READONLY (new_delta) = 0;
+         TREE_TYPE (new_delta) = 
+           cp_build_type_variant (TREE_TYPE (new_delta), /*constp=*/0,
+                                  TYPE_VOLATILE (TREE_TYPE (new_delta)));
          expand_expr_stmt (build_modify_expr (new_delta, NOP_EXPR,
                                               old_delta));
        }