| package body Opt38_Pkg is | |
| procedure Proc (I : Integer); | |
| pragma Inline (Proc); | |
| procedure Proc (I : Integer) is | |
| procedure Inner; | |
| pragma No_Inline (Inner); | |
| procedure Inner is | |
| begin | |
| if I /= 110 then | |
| raise Program_Error; | |
| end if; | |
| end; | |
| begin | |
| if I > 0 then | |
| Inner; | |
| end if; | |
| end; | |
| procedure Test (I : Integer) is | |
| begin | |
| if I > -1 then | |
| Proc (I); | |
| else | |
| Proc (I + 111); | |
| end if; | |
| end; | |
| end Opt38_Pkg; |