Yes, from googling around it looks like problems of compiling clang with gcc are not uncommon.
I worked around it by first apt-get-installing the standard clang-3.3 package, and running the ./configure script prefixed with CC=/usr/bin/clang CXX=/usr/bin/clang++ which works fine. I've updated my chef-recipe to setup a emscripten build environment in a VM from scratch to use fastcomp: https://github.com/floooh/chef-emscripten Cheers, -Floh. Am Montag, 10. März 2014 18:26:26 UTC+1 schrieb Alon Zakai: > > Says "internal compiler error" and asks to submit a bug report, so this > looks like a gcc bug. > > - Alon > > > > On Mon, Mar 10, 2014 at 5:28 AM, Floh <[email protected] <javascript:>>wrote: > >> Hi, >> >> I'm having difficulties compiling the fastcomp backend with gcc4.6 in a >> VM running Linux. Maybe somebody had the same problem before I'm digging >> deeper. I'm following the build instructions here ( >> https://github.com/kripken/emscripten/wiki/LLVM-Backend), and on OSX >> with Xcode's clang this worked fine. I'm now trying to get this to compile >> in a VM running 64-bit Ubuntu 12.04 and gcc4.6. >> >> Configuring works fine, compiling with 'make -j2' starts normal until at >> some point: >> >> llvm[2]: Compiling IfConversion.cpp for Release build >> make[3]: Leaving directory >> `/home/vagrant/emscripten-sdk/emscripten-fastcomp/build/lib/CodeGen/SelectionDAG' >> make[2]: Leaving directory >> `/home/vagrant/emscripten-sdk/emscripten-fastcomp/build/lib/CodeGen' >> make[1]: Leaving directory >> `/home/vagrant/emscripten-sdk/emscripten-fastcomp/build/lib' >> STDERR: >> /home/vagrant/emscripten-sdk/emscripten-fastcomp/lib/AsmParser/Parser.cpp: >> In function 'llvm::Module* llvm::ParseAssembly(llvm::MemoryBuffer*, >> llvm::Module*, llvm::SMDiagnostic&, llvm::LLVMContext&)': >> >> >> /home/vagrant/emscripten-sdk/emscripten-fastcomp/lib/AsmParser/Parser.cpp:33:6: >> >> warning: suggest e >> xplicit braces to avoid ambiguous 'else' [-Wparentheses] >> g++: internal compiler error: Killed (program cc1plus) >> Please submit a full bug report, >> with preprocessed source if appropriate. >> See <file:///usr/share/doc/gcc-4.6/README.Bugs> for instructions. >> /bin/rm: cannot remove >> `/home/vagrant/emscripten-sdk/emscripten-fastcomp/build/lib/Transforms/Vectorize/Release/LoopVectorize.d.tmp': >> >> No such file or directory >> make[3]: *** >> [/home/vagrant/emscripten-sdk/emscripten-fastcomp/build/lib/Transforms/Vectorize/Release/LoopVectorize.o] >> >> Error 1 >> make[2]: *** [Vectorize/.makeall] Error 2 >> make[2]: *** Waiting for unfinished jobs.... >> make[1]: *** [Transforms/.makeall] Error 2 >> make[1]: *** Waiting for unfinished jobs.... >> g++: internal compiler error: Killed (program cc1plus) >> Please submit a full bug report, >> with preprocessed source if appropriate. >> See <file:///usr/share/doc/gcc-4.6/README.Bugs> for instructions. >> /bin/rm: cannot remove >> `/home/vagrant/emscripten-sdk/emscripten-fastcomp/build/lib/CodeGen/SelectionDAG/Release/SelectionDAGISel.d.tmp': >> >> No such file or directory >> make[3]: *** >> [/home/vagrant/emscripten-sdk/emscripten-fastcomp/build/lib/CodeGen/SelectionDAG/Release/SelectionDAGISel.o] >> >> Error 1 >> make[2]: *** [SelectionDAG/.makeall] Error 2 >> make[2]: *** Waiting for unfinished jobs.... >> make[1]: *** [CodeGen/.makeall] Error 2 >> make: *** [all] Error 1 >> ---- End output of "bash" "/tmp/chef-script20140310-4298-13631kl" >> ---- >> Ran "bash" "/tmp/chef-script20140310-4298-13631kl" returned 2 >> >> Anyone else had the same problem and figured out a workaround? First >> thing I'll try is to try a different GCC version (older or newer), and if >> nothing try compiling with a vanilla clang. >> >> Cheers, >> -Floh. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "emscripten-discuss" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
