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