[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
Kim Gräsman
kim.grasman at gmail.com
Thu Jul 31 11:47:29 PDT 2014
Hi Cy,
Unfortunately this goes against the general coding standards for LLVM:
http://llvm.org/docs/CodingStandards.html#don-t-use-default-labels-in-fully-covered-switches-over-enumerations
but as a local workaround it seems fine.
I wonder if GCC 4.7 for ARM should be listed here:
http://llvm.org/docs/GettingStarted.html#check-here
- Kim
On Wed, Jul 30, 2014 at 10:57 AM, Cy Anetwork <cya3636 at yahoo.com> wrote:
> 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
>
>
> _______________________________________________
> cfe-users mailing list
> cfe-users at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-users/attachments/20140731/3a1ce886/attachment.html>
More information about the cfe-users
mailing list