[fpc-devel] "inline" issue

Sven Barth pascaldragon at googlemail.com
Fri Apr 26 22:29:58 CEST 2019

Am 26.04.2019 um 18:29 schrieb J. Gareth Moreton:
> That's good to know - thanks Sven.
> This might be a silly question, but what error messages do you get if 
> you put "inline" in a method's implementation etc? I'm wondering if I 
> should develop a patch that ensures the conformance for inline matches 
> in {$MODE DELPHI}.
It's "Ung├╝ltige Compileranweisung: 'INLINE'" ("Invalid compiler 
directive: 'INLINE'"). As we don't have a corresponding general message 
for this maybe a specific one for "inline" is sufficient.
> For FPC, I would personally like to keep the ability to have "inline" 
> in the implementation section and allow it to affect the function 
> outside of the unit if only because it's beneficial from a 
> cross-platform perspective (e.g. a number of functions in the System 
> unit), while Delphi is fairly confined to Windows.
> What are the administrators' thoughts?
You did read what Jonas said in the bug report? Adding "inline" in the 
implementation section for the interface section would need to lead to a 
change of the interface CRC which is a no-go once the interface section 
has been handled (and has lead to enough problems in the past, so fixing 
this remaining problem is definitely important). If another unit should 
inline something then the "inline" directive needs to be in the 
interface section, because that's the purpose of the interface section.


More information about the fpc-devel mailing list