-- { dg-do compile } package body Class_Wide2 is procedure Initialize is Var_Acc : Class_Acc := new Grand_Child; Var : Grand_Child'Class := Grand_Child'Class (Var_Acc.all); begin Var := Grand_Child'Class (Var_Acc.all); end Initialize; end Class_Wide2;