-- { dg-do compile } -- { dg-options "-gnata" } with System.Assertions; use System.Assertions; with Predicate4_Pkg; procedure Predicate4 is type V is new Float; package MXI2 is new Predicate4_Pkg (V); use MXI2; OK : Lt := (Has => False); begin declare Wrong : Lt := (Has => True, MX => 3.14); begin raise Program_Error; end; exception when Assert_Failure => null; end;