<div dir="ltr"><div>Given this C++ code (hello.cpp):</div><div><br></div><div><span style="font-family:monospace">    #include <iostream><br>    int main()<br>    {<br>        std::cout << "Hi, mom." << std::endl;<br>        return 0;<br>    }</span></div><div><br></div><div>On Linux (CentOS 7), no problem:</div><div><br></div><div><span style="font-family:monospace">    > clang++ -c -emit-llvm hello.cpp</span></div><div><span style="font-family:monospace">    > lli --jit-end=orc-lazy hello.bc</span></div><div><span style="font-family:monospace">    Hi, mom.</span></div><div><span style="font-family:monospace">    ></span></div><div><br></div><div>But on Windows (7):</div><div><div><br></div><div><span style="font-family:monospace">    > clang++ -c -emit-llvm hello.cpp</span></div><div><span style="font-family:monospace">    > lli --jit-end=orc-lazy hello.bc</span></div></div><div><span style="font-family:monospace">    LLVM ERROR: Associative COMDAT symbol '??_7_Iostream_error_category2@std@@6B@' is not a key for its COMDAT.<br>PLEASE submit a bug report to <a href="https://bugs.llvm.org/" target="_blank">https://bugs.llvm.org/</a> and include the crash backtrace.</span></div><div><br></div><div>I know Orc JIT lacks COMDAT support, but I thought that just caused duplicate symbols sometimes. Am I doing something stupid here? Or should I just give up now on porting our Orc-based application to Windows? (The application JIT-compiles C++ modules which rely heavily on STL.)<br></div><div><br></div><div>Geoff</div><div><br></div></div>