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;