https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87893
Bug ID: 87893 Summary: ICE in gimplify_expr, at gimplify.c:12557 on arm-linux-gnueabi Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code, needs-bisection Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Target Milestone: --- Host: x86_64-pc-linux-gnu Target: arm-linux-gnueabihf Following should be a recent regression: $ arm-linux-gnueabi-gcc /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C -c -O /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C: In function ‘void __static_initialization_and_destruction_0(int, int)’: /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/cpp0x/constexpr-ctor5.C:30:6: internal compiler error: in gimplify_expr, at gimplify.c:12557 30 | pair p; | ^ 0x5a80fb gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:12557 0x938733 gimplify_modify_expr /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:5581 0x92fb9b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:11604 0x931ef6 gimplify_stmt(tree_node**, gimple**) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:6614 0x93063a gimplify_cleanup_point_expr /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:6357 0x93063a gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:11981 0x931ef6 gimplify_stmt(tree_node**, gimple**) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:6614 0x92ff43 gimplify_statement_list /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:1763 0x92ff43 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:12033 0x931ef6 gimplify_stmt(tree_node**, gimple**) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:6614 0x934457 gimplify_cond_expr /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:4084 0x92fb20 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:11561 0x931ef6 gimplify_stmt(tree_node**, gimple**) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:6614 0x934457 gimplify_cond_expr /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:4084 0x92fb20 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*), int) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:11561 0x931ef6 gimplify_stmt(tree_node**, gimple**) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:6614 0x9331f4 gimplify_body(tree_node*, bool) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:12805 0x933475 gimplify_function_tree(tree_node*) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/gimplify.c:12949 0x7ec49f cgraph_node::analyze() /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/cgraphunit.c:667 0x7eeac7 analyze_functions /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/cgraphunit.c:1126