<div dir="ltr">To be certain, are you using MSVC 2013 Update 4?<br></div><br><div class="gmail_quote">On Tue, Mar 10, 2015 at 9:18 AM Alan Garny <<a href="mailto:agarny@hellix.com">agarny@hellix.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> > So… my question is: why?! More importantly: what do I need to do to be<br>
> > able to export/import a class such as clang::driver::Compilation?<br>
><br>
> It looks like MSVC is trying to synthesize and export the copy assignment<br>
> operator and copy constructur. This is interesting, as I thought it wouldn't do<br>
> that if the class turns out not to be non-copyable.<br>
><br>
> Does adding the following to the class (and similarly for others that are<br>
> failing) work?<br>
><br>
>   Compilation& operator=(Compilation&) = delete;<br>
>   Compilation(Compilation&) = delete<br>
<br>
Good timing. This is the conclusion and solution to which I came too. I have tried it on my test case and it is working fine. I am now going to try it on my project and see how it goes, but at least that seems promising.<br>
<br>
Alan<br>
<br>
<br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</blockquote></div>