[fpc-devel] Incorrect hint (5023) "unit not used", if unit is only used in a conditional compiler expression (like: {$IF ..})

Michael Van Canneyt michael at freepascal.org
Fri Jan 13 13:16:50 CET 2023



On Fri, 13 Jan 2023, Bart via fpc-devel wrote:

> Consider the follwoing program:
> ===
> program test;
>
> uses
>  Version;
>
> begin
>  {$if TheVersion >= 1}
>  writeln('Version 1 or higher');
>  {$else}
>  writeln('Version < 1');
>  {$endif}
> end.
> ===
> unit version;
>
> interface
> const
>  TheVersion = 1;
>
> implementation
>
> end.
> ===
> Compile with -vh
> You get the hint:  Unit "version" not used in test
>
> This is obviously not true, without the unit version, the program won't compile.
>
> Should I report this as a bug?

Yes.

Michael.


More information about the fpc-devel mailing list