On Mon, 15 Jul 2019, Ben Grasset wrote:

On Mon, Jul 15, 2019 at 5:23 PM Sven Barth via fpc-devel <
fpc-devel@lists.freepascal.org> wrote:

That is exactly what is happening if you have a specialization in multiple
units that don't know about each other.


At what point are they being removed so that the executable is not
comically large, then? Is it on the FPC side, or the linker side? Or a bit
of both perhaps?

As far as I know, they are not. I believe that when specializing, the
compiler checks if an identical specialization is in scope: if so, it uses that. If not, a duplicate is made.

As far as I know, Delphi behaves the same.

Michael.
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to