[cfe-users] Compiling llvm 3.4 using g++-4.7 on ARM: lib/LTO/LTOCodeGenerator.cpp:166:1: internal compiler error: in merge_if_block, at ifcvt.c

Cy Anetwork cya3636 at yahoo.com
Wed Jul 30 01:57:46 PDT 2014


Hello,

I've managed to track down some code which causes GCC to fail with an internal compiler error when compiling llvm/clang for ARM.  I've included the diff for this one file inline.. hope that's ok.

==================================8<====================================
--- ../llvm/lib/LTO/LTOCodeGenerator.cpp.old    2014-07-30 08:33:30 +0000
+++ ../llvm/lib/LTO/LTOCodeGenerator.cpp        2014-07-30 08:39:03 +0000
@@ -150,6 +150,9 @@
   case LTO_DEBUG_MODEL_DWARF:
     EmitDwarfDebugInfo = true;
     return;
+
+  default:
+    return;
   }
   llvm_unreachable("Unknown debug format!");
 }
@@ -161,6 +164,8 @@
   case LTO_CODEGEN_PIC_MODEL_DYNAMIC_NO_PIC:
     CodeModel = model;
     return;
+  default:
+    return;
   }
   llvm_unreachable("Unknown PIC model!");
 }
@@ -293,6 +298,8 @@
   case LTO_CODEGEN_PIC_MODEL_DYNAMIC_NO_PIC:
     RelocModel = Reloc::DynamicNoPIC;
     break;
+  default:
+    break;
   }

   // construct LTOModule, hand over ownership of module and target
==================================8<====================================

Many thanks,

cya.net





More information about the cfe-users mailing list