Start of dmd 2.064 beta program

Benjamin Thaut code at benjamin-thaut.de
Tue Oct 15 04:17:45 PDT 2013


Am 15.10.2013 11:25, schrieb Walter Bright:
> On 10/15/2013 1:50 AM, Benjamin Thaut wrote:
>> Am 14.10.2013 23:19, schrieb Walter Bright:
>>> On 10/14/2013 6:25 AM, Benjamin Thaut wrote:
>>>> I'm also getting random missing symbol linker errors with both dmd
>>>> 2.063.2 and
>>>> dmd 2.064. But only on 32-bit windows. On 64-bit windows it works fine.
>>>> This is really frustrating...
>>>
>>> Is it possible you are linking together code compiled with different
>>> command line -version or -debug switches?
>>
>> I dind't change anything on the build setup. And it worked with dmd
>> 2.062. Is
>> there now different mangeling depending on the -version and -debug
>> statements?
>
> dmd now assumes that templates instantiated by a library module are
> actually in the library.
>
> But if code is turned on and off with -version or -debug command line
> switches, and different switches are used to compile the library than
> the importer, then the templates instantiations may not be in the library.

The funny thing is, its not a template. Nothing fancy at all. Just a 
struct with two members. And the linker complains that the __init member 
of that struct is missing.

Error 42: Symbol Undefined _D6thBase6plugin8ScanPair6__initZ

Also the library and importer are compiled with exactly the same -debug 
and -version switches.

I did setup a dustmite reduce process but its going to take a few hours 
for that to complete.

Kind Regards
Benjamin Thaut


More information about the Digitalmars-d-announce mailing list