https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110969
Bug ID: 110969 Summary: ICE in to_constant, at poly-int.h:504 on aarch64 Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: jamborm at gcc dot gnu.org Target Milestone: --- Host: aarch64-linux Target: aarch64-linux With master revision r14-3032-g831017d5e72173 targeting aarch64 (both native and cross-compiler from x86_64), the compiler ICEs when compiling our testcase gcc/testsuite/gcc.target/aarch64/sve/pr102587-2.c with option -ftrivial-auto-var-init=pattern mjambor@space:~/gcc/mine/tests/bb$ ~/gcc/mine/inst/bin/gcc /home/mjambor/gcc/mine/src/gcc/testsuite/gcc.target/aarch64/sve/pr102587-2.c -ftrivial-auto-var-init=pattern during RTL pass: expand /home/mjambor/gcc/mine/src/gcc/testsuite/gcc.target/aarch64/sve/pr102587-2.c: In function ‘foo’: /home/mjambor/gcc/mine/src/gcc/testsuite/gcc.target/aarch64/sve/pr102587-2.c:4:28: internal compiler error: in to_constant, at poly-int.h:504 4 | void foo() { __SVFloat64_t f64; } | ^~~ 0xae7253 poly_int_pod<2u, unsigned long>::to_constant() const /home/mjambor/gcc/mine/src/gcc/poly-int.h:504 0xad18bf expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /home/mjambor/gcc/mine/src/gcc/expr.cc:11039 0xaddf3f store_expr(tree_node*, rtx_def*, int, bool, bool) /home/mjambor/gcc/mine/src/gcc/expr.cc:6325 0xadfdab expand_assignment(tree_node*, tree_node*, bool) /home/mjambor/gcc/mine/src/gcc/expr.cc:6043 0xc24c8f expand_DEFERRED_INIT /home/mjambor/gcc/mine/src/gcc/internal-fn.cc:3385 0x968f3f expand_call_stmt /home/mjambor/gcc/mine/src/gcc/cfgexpand.cc:2737 0x968f3f expand_gimple_stmt_1 /home/mjambor/gcc/mine/src/gcc/cfgexpand.cc:3880 0x968f3f expand_gimple_stmt /home/mjambor/gcc/mine/src/gcc/cfgexpand.cc:4044 0x970c5b expand_gimple_basic_block /home/mjambor/gcc/mine/src/gcc/cfgexpand.cc:6096 0x97354f execute /home/mjambor/gcc/mine/src/gcc/cfgexpand.cc:6831 Please submit a full bug report, with preprocessed source (by using -freport-bug).