Hair-pulling, D, and Optlink
Walter Bright
newshound at digitalmars.com
Fri Apr 21 12:32:04 PDT 2006
Lars Ivar Igesund wrote:
> kris wrote:
>
>> This problem is not limited to OMF files -- it shows up on linux too,
>> where ELF format is used.
>>
>> Sean asked why this issue does not crop up with DMC, or other C++
>> compilers supporting templates? I'd like to understand that too. Would
>> be nice if this (serious) difficulty were to get some lovin'
>>
>> - Kris
>
> Note that this has been reported before:
>
> http://www.digitalmars.com/drn-bin/wwwnews?digitalmars.D.bugs/5951
>
> Walter promised to check out it, but I haven't noticed any replies. Sitting
> around #D, I've gotten the impression that Mr Chancellor and others
> consider D's templates to be thouroughly broken due to these issues.
It "works" in C++ because the compiler regenerates the template
instantiation in *every* object file where it is used. The C++ compiler
doesn't know about other object files.
In D, when multiple sources are given on the command line, the compiler
doesn't generate redundant template instantiations.
More information about the Digitalmars-d-bugs
mailing list