[fpc-devel] Bug or Feature? Inline of code from Units does not work when types uses in code are defined in implementation

Florian Klaempfl florian at freepascal.org
Mon Apr 6 18:59:39 CEST 2015

Am 06.04.2015 um 17:53 schrieb Michael Ring:
> Take the following unit, my goal is to have the code called in the unit
> inlined in the main code.
> This works fine when
> type
>   pLongWord = ^LongWord;
> is defined in the interface of the unit.
> if this is defined in Implementation then Inlining of the code does not
> work.
> Is this correct behaviour? Or should both ways work?

Inline is only a recommendation to the compiler. Such a definition in
the implementation part prevents indeed inlining.

In this particular case I recommend that you just leave the definition
away so compiler uses that one of the system unit.

More information about the fpc-devel mailing list