-- { dg-do compile } package box1 is type Root is tagged null record; type Der1 is new Root with record B : Boolean; end record; type Der2 is new Der1 with null record; type Der3 is new Der2 with null record; Obj : Der3 := (Der2 with others => <>); end;