Win32 OPTLINK crashes when it links some kind of static library into	a executeable.
    HOSOKAWA Kenchi 
    hskwk at inter7.jp
       
    Mon Sep 29 01:21:32 PDT 2008
    
    
  
dmd (later than 2.018) OPTLINK crashes when it links some kind of static library into a executeable.
Here is a small example as a quick report.
==== make following module into a static library
module test;
import std.random;
Mt19937 gen;
uint nonThreadSafeRandom() {return gen.next;}
==== OPTLINK crashes when making following code into a exe with linking the library just made before
import test;
void main() { uint a = nonThreadSafeRandom(); }
==== OPTLINK won't crash if deeper module is imported
import test, std.random;
void main() { uint a = nonThreadSafeRandom(); } 
This is a quick report, I have not found a true cause yet. 
Thanks, 
HOSOKAWA Kenchi
    
    
More information about the Digitalmars-d-bugs
mailing list