[fpc-devel] 29527 notes with just 6 lines of code ;-)

Bart bartjunk64 at gmail.com
Sun Jun 7 17:01:56 CEST 2020


Hi,

I stumbled upon this by accident.

(Fpc trunk r45606, 32-bit on Win10-64)

I managed to have the compiler issue 29527 identical notes for a
single soucefile that consists of just 6 lines:

===========
function FileSize(S: STring): Int64; inline;
begin
  FileSize := FileSize(S); //obviously a mistake in the code, but nevertheless
end;
begin
end.
===========

This will make the compiler output 29527 times this:
test.pas(3,15) Note: Call to subroutine "function
FileSize(S:ShortString):Int64;" marked as inline is not inlined

It looks like the compiler itself recurses the definition of FileSize() ?

-- 
Bart


More information about the fpc-devel mailing list