-- { dg-do run } -- { dg-options "-gnata" } with Ada.Text_IO; procedure Interface10 is type Iface is interface; type My_First_Type is new Iface with null record; type My_Second_Type is new Iface with null record; procedure Do_Test (Object : in Iface'Class) is begin pragma Assert ((Object in My_First_Type) = (Object in My_First_Type'Class)); end; V : My_Second_Type; begin Do_Test (V); end Interface10;