| package Interface8 is | |
| type Iface is interface; | |
| type Root is abstract tagged null record; | |
| type Child is new Root and Iface with record | |
| Interface_1 : access Iface'Class; | |
| end record; | |
| function Get_Iface (This : Child) return not null access Iface'Class; | |
| end; |