diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7809c0a286c..37f32279a82 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2001-04-18 John David Anglin + + * semantics.c (simplify_aggr_init_exprs_r): Don't restore + flag_access_control from uninitialized storage. + 2001-04-15 Mark Mitchell * cp-tree.h (TYPE_PTRMEM_CLASS_TYPE): Improve documentation. diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index a6e13ec0f78..87dd778450c 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -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);