-- { dg-do compile } procedure Interface7 is type I_Type is interface; type A1_Type is tagged null record; type A2_Type is new A1_Type and I_Type with null record; procedure Test (X : I_Type'Class) is begin if X in A2_Type then -- Test null; end if; end Test; begin null; end;