I think they have to be compiled because of the usage of generic types. The compiler cannot know in advance what specialization you're gonna use.
----- Original Message ----- From: Gene Buckle via fpc-pascal <[email protected]> To: [email protected] <[email protected]> Sent: Saturday, October 17, 2026, 19:16:02 Subject: [fpc-pascal] Unexpected warning messages... On 10/17/2026 12:52 AM, Sven Barth via fpc-pascal wrote: > Gene Buckle via fpc-pascal <[email protected]> schrieb > am > Fr., 16. Okt. 2026, 16:42: > > I've started working with FPC again after a VERY long hiatus (like > 15+ > years!) and the application I'm working on uses TObjectCollection > from > the Generics.Collection unit. > > When compiling I get the following warnings from > generics.dictionaries > and I was wondering why that is happening - I'd have thought that > "base" > units would always compile cleanly. I know I can filter them out in > Lazarus, but I would rather not if it can be avoided on the > assumption > that warnings are warnings for a *reason*. :) > > > The assumption that base units compile cleanly is not true. Normally > you > don't notice it however cause they're pre-compiled. Exceptions are > inlined > routines and generic specializations cause they're both > processed inside > the unit they're used in. > I don't understand why they're being compiled all the time - is this a Lazarus thing? AFAIK, the only time an RTL unit should *ever* be recompiled is if the source changes. The filters (Lazarus 4.8) don't work well as filtering for "...never used" in generics.collections.pas never works; they're always displayed. > There isn't really something you can do and in this case they aren't > > problematic either. In the development version these messages have > been > reduced. > They're problematic for *me* by spamming the Messages window with junk I don't need to see which makes the things I NEED to see difficult to find. g. -- Proud owner of F-15C 80-0007 http://www.f15sim.com - The only one of its kind. http://www.diy-cockpits.org/coll - Go Collimated or Go Home. I'm not crazy, I'm plausibly off-nominal! ScarletDME - The red hot Data Management Environment A Multi-Value database for the masses, not the classes. https://github.com/geneb/ScarletDME - Get it _today_! _______________________________________________ fpc-pascal maillist - [email protected] https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal _______________________________________________ fpc-pascal maillist - [email protected] https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
