| -- { 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; |