[fpc-devel] Unreachable code warnings
Daniël Mantione
daniel.mantione at freepascal.org
Sun Oct 14 22:06:50 CEST 2007
Op Sun, 14 Oct 2007, schreef Micha Nelissen:
> Daniël Mantione wrote:
> >> A warning should always be fixable and doing so, turning it into correct
> >> code. The compiler is simply wrong here; my code is correct, so it
> >> should not complain.
> >
> > The warning is fixable: Remove the superfluous check.
>
> Sigh. That's my point. If you were using smallint before, and someone
> changes the type to integer, then a bug is introduced; so you don't want
> to remove the check but the compiler can of course optimize it away.
A solution is to make a dedicated type, and write down comments near its
declaration.
If you remove the warning, code like:
if a>high(a) then
... no longer warns, which results in dead code in many situations.
I can follow your reasoning why you want the dead code, but on the other
hand the warning is there with good reason.
Daniël
More information about the fpc-devel
mailing list