-- { dg-do compile }
procedure Expr_Func5 is
type T is (B);
function F return T is (B);
type R (W : T := F) is null record;
V : R;
begin
null;
end Expr_Func5;
-- { dg-do compile }
procedure Expr_Func5 is
type T is (B);
function F return T is (B);
type R (W : T := F) is null record;
V : R;
begin
null;
end Expr_Func5;