https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115836
Bug ID: 115836 Summary: ICE when building Firefox with-march=pentium-mmx -mtune=pentium-m Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org Target Milestone: --- Created attachment 58616 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=58616&action=edit gl.ii.xz Originally reported in Adélie Linux at https://git.adelielinux.org/adelie/packages/-/issues/1218 which awilfox ended up showing me. ``` ==34680== Invalid read of size 1 ==34680== at 0x22ED7FF: copy_rtx(rtx_def*) (rtl.cc:290) ==34680== by 0xF3F8EC: ix86_expand_int_movcc(rtx_def**) [clone .cold] (i386-expand.cc:3793) ==34680== by 0x291DB9C: gen_movqicc(rtx_def*, rtx_def*, rtx_def*, rtx_def*) (i386.md:25057) ==34680== by 0x291D60D: UnknownInlinedFun (optabs.cc:8258) ==34680== by 0x291D60D: emit_conditional_move_1(rtx_def*, rtx_def*, rtx_def*, rtx_def*, machine_mode) [clone .lto_priv.0] (optabs.cc:5229) ==34680== by 0x265B845: emit_conditional_move(rtx_def*, rtx_comparison, rtx_def*, rtx_def*, machine_mode, int) (optabs.cc:5142) ==34680== by 0x29DA5C6: expand_cond_expr_using_cmove(tree_node*, tree_node*, tree_node*) [clone .lto_priv.0] (expr.cc:9537) ==34680== by 0x24D11A5: expand_expr_real_2(separate_ops const*, rtx_def*, machine_mode, expand_modifier) (expr.cc:10952) ==34680== by 0x24CF7F2: expand_expr_real_gassign(gassign*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) (expr.cc:11101) ==34680== by 0x22EA2DF: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) (expr.cc:11282) ==34680== by 0x22EB41A: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) (expr.cc:12423) ==34680== by 0x24CF756: UnknownInlinedFun (expr.cc:9445) ==34680== by 0x24CF756: expand_expr_real_gassign(gassign*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) (expr.cc:11105) ==34680== by 0x22EA2DF: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) (expr.cc:11282) ==34680== Address 0x2 is not stack'd, malloc'd or (recently) free'd ==34680== during RTL pass: expand In file included from src/glsl.h:7, from src/gl.cc:92: In function ‘glsl::VectorType<float, 4> glsl::operator-(float, VectorType<float, 4>)’, inlined from ‘void cs_line_decoration_frag::main()’ at /usr/src/packages/user/firefox-esr/src/firefox-91.13.0/obj-i586-foxkit-linux-musl/i586-foxkit-linux-musl/release/build/swgl-3e5 f83a0b98e76ec/out/cs_line_decoration.h:208:39, inlined from ‘static void cs_line_decoration_frag::run_perspective(Self*)’ at /usr/src/packages/user/firefox-esr/src/firefox-91.13.0/obj-i586-foxkit-linux-musl/i586-foxkit-linux-musl /release/build/swgl-3e5f83a0b98e76ec/out/cs_line_decoration.h:253:12: src/vector_type.h:193:66: internal compiler error: Segmentation fault 0x1c674be internal_error(char const*, ...) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/diagnostic-global-context.cc:491 0x153f6e1 crash_signal /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/toplev.cc:319 0x22ed7ff copy_rtx(rtx_def*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/rtl.cc:290 0xf3f8ec ix86_expand_int_movcc(rtx_def**) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/config/i386/i386-expand.cc:3793 0x291db9c gen_movqicc(rtx_def*, rtx_def*, rtx_def*, rtx_def*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/config/i386/i386.md:25057 0x291d60d maybe_expand_insn(insn_code, unsigned int, expand_operand*) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/optabs.cc:8258 0x291d60d emit_conditional_move_1 /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/optabs.cc:5229 0x265b845 emit_conditional_move(rtx_def*, rtx_comparison, rtx_def*, rtx_def*, machine_mode, int) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/optabs.cc:5142 0x29da5c6 expand_cond_expr_using_cmove /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:9537 0x24d11a5 expand_expr_real_2(separate_ops const*, rtx_def*, machine_mode, expand_modifier) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:10952 0x24cf7f2 expand_expr_real_gassign(gassign*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:11101 0x22ea2df expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:11282 0x22eb41a expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:12423 0x24cf756 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:9445 0x24cf756 expand_expr_real_gassign(gassign*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:11105 0x22ea2df expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:11282 0x24d6429 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:9445 0x24d6429 expand_expr(tree_node*, rtx_def*, machine_mode, expand_modifier) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.h:323 0x24d6429 expand_operands(tree_node*, tree_node*, rtx_def*, rtx_def**, rtx_def**, expand_modifier) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:9024 0x24d0461 expand_expr_real_2(separate_ops const*, rtx_def*, machine_mode, expand_modifier) /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/expr.cc:11025 Please submit a full bug report, with preprocessed source (by using -freport-bug). ```