-- { dg-do compile } procedure div_no_warning is Flag : constant Boolean := False; Var : Boolean := True; function F return Boolean is begin return Var; end F; Int : Integer := 0; begin if Flag and then F then Int := Int / 0; end if; end div_no_warning;