https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111092
Bug ID: 111092 Summary: ice expand_fn_using_insn, at internal-fn.cc:214 Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- For this C code: typedef struct { long r; long c } bool_mat_struct; bool_mat_struct bool_mat_randtest_diagonal_mat; bool_mat_randtest_diagonal_n; bool_mat_randtest_diagonal() { bool_mat_randtest_diagonal_n = bool_mat_randtest_diagonal_mat.r > bool_mat_randtest_diagonal_mat.c ? bool_mat_randtest_diagonal_mat.c : bool_mat_randtest_diagonal_mat.r; } compiled by recent gcc and compiler flags -O3 -march=znver2, does this: $ /home/dcb38/gcc/results.20230817.asan.ubsan/bin/gcc -c -w -O3 -march=znver2 bug948B.c $ /home/dcb38/gcc/results.20230818.asan.ubsan/bin/gcc -c -w -O3 -march=znver2 bug948B.c during RTL pass: expand bug948B.c: In function ‘bool_mat_randtest_diagonal’: bug948B.c:7:1: internal compiler error: in expand_fn_using_insn, at internal-fn.cc:214 7 | bool_mat_randtest_diagonal() { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 0xb33633 expand_fn_using_insn(gcall*, insn_code, unsigned int, unsigned int) ../../trunk.year/gcc/internal-fn.cc:214 0x8af481 expand_call_stmt(gcall*) ../../trunk.year/gcc/cfgexpand.cc:2737 Git range is g:93f803d53b5ccaab to g:68f7cb6cf9e8b9f2, some 39 commits.