http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57816
Bug ID: 57816 Summary: ICE compiling __builtin_sqrt with powerpc-none-eabispe with -mpowerpc-gpopt Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: janis at gcc dot gnu.org CC: wschmidt at gcc dot gnu.org Host: i686-pc-linux-gnu Target: powerpc-none-eabispe Build: i686-pc-linux-gnu With current mainline a compiler for powerpc-none-eabispe gets a segfault compiling gcc.target/powerpc/pr46728-1.c and several other pr46728-*.c tests. Here's a minimized testcase: void foo (double x, double y) { if (x != __builtin_sqrt (y)) __builtin_abort (); } and crash output: z.c: In function 'foo': z.c:4:29: internal compiler error: Segmentation fault if (x != __builtin_sqrt (y)) ^ 0x85e8510 crash_signal /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/toplev.c:333 0x8401ebe aggregate_value_p(tree_node const*, tree_node const*) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/function.c:1980 0x82888ca emit_library_call_value_1 /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/calls.c:3661 0x828e2a3 emit_library_call_value(rtx_def*, rtx_def*, libcall_type, machine_mode, int, ...) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/calls.c:4349 0x837e2bb convert_move(rtx_def*, rtx_def*, int) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/expr.c:398 0x837e968 convert_modes(machine_mode, machine_mode, rtx_def*, int) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/expr.c:781 0x851c6a7 widen_operand /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/optabs.c:350 0x8527e1b expand_unop(machine_mode, optab_tag, rtx_def*, rtx_def*, int) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/optabs.c:3302 0x8261508 expand_builtin_mathfn /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/builtins.c:2052 0x827cfe1 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/builtins.c:5898 0x8374604 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/expr.c:10226 0x8382b56 store_expr(tree_node*, rtx_def*, int, bool) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/expr.c:5239 0x8385536 expand_assignment(tree_node*, tree_node*, bool) /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/expr.c:5025 0x829ca61 expand_call_stmt /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/cfgexpand.c:2178 0x829ca61 expand_gimple_stmt_1 /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/cfgexpand.c:2218 0x829ca61 expand_gimple_stmt /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/cfgexpand.c:2370 0x829df6e expand_gimple_basic_block /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/cfgexpand.c:4204 0x82a0a39 gimple_expand_cfg /scratch/janisjo/build4/fsf-powerpc-eabispe/src/gcc-mainline/gcc/cfgexpand.c:4723 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. I attempted to discover when this failure starts, but it's intermittent with the GCC build. I have not seen the failure with target powerpc-none-eabi.