Am 05.02.2018 15:49 schrieb "Maciej Izak" <hnb.c...@gmail.com>:
specialization for the same generic type can behaves in different way! for example final code for TFoo< TSomeArray> will be different than for TFoo<TSomeArray> declared in other module (!). What if TFoo<T> has some class var + class constructor ? What if inside is used some dictionary (declared as class var and handled in class constructor/destructor) to handle different specializations (where as key of that dictionary is used TypeInfo(T)) and some logic is hidden behind of type which behaves in different way for the same specialization? Totally nuclear destruction and non-fixable problems for language and libraries. I will repeat it again : definitely non-consistent and destructive feature. This can't work in proper way. Which is exactly what I had meant with the whole new can of bugs :P I found also many new compiler bugs related to generics types and I want to > try to fix part of them before I decide to update rtl-generics. > Would be good if you'd report them on Mantis nevertheless, cause generics are a bit of a sensitive area and I'd like to keep an overview there. Regards, Sven
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal