OSDN Git Service

* semantics.c (simplify_aggr_init_exprs_r): Don't restore
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Apr 2001 07:55:09 +0000 (07:55 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Apr 2001 07:55:09 +0000 (07:55 +0000)
flag_access_control from uninitialized storage.

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

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

index 7809c0a..37f3227 100644 (file)
@@ -1,3 +1,8 @@
+2001-04-18  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * semantics.c (simplify_aggr_init_exprs_r): Don't restore
+       flag_access_control from uninitialized storage.
+
 2001-04-15  Mark Mitchell  <mark@codesourcery.com>
 
        * cp-tree.h (TYPE_PTRMEM_CLASS_TYPE): Improve documentation.
index a6e13ec..87dd778 100644 (file)
@@ -2298,7 +2298,7 @@ simplify_aggr_init_exprs_r (tp, walk_subtrees, data)
 #ifdef PCC_STATIC_STRUCT_RETURN  
   if (!AGGR_INIT_VIA_CTOR_P (aggr_init_expr) && aggregate_value_p (type))
     {
-      int old_ac;
+      int old_ac = flag_access_control;
 
       flag_access_control = 0;
       call_expr = build_aggr_init (slot, call_expr, LOOKUP_ONLYCONVERTING);