https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103248
Bug ID: 103248 Summary: ICE in operation_could_trap_helper_p, at tree-eh.c:2479 Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: ice-on-valid-code 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-linux-gnu Target: arm-linux-gnueabi The following fails: $ arm-linux-gnueabi-g++ /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/abi/vbase8-22.C -ftrivial-auto-var-init=pattern warning: NEW ICE #1: in operation_could_trap_helper_p, at tree-eh.c:2479 timeout 10 arm-linux-gnueabi-gcc -fmax-errors=1 -I/home/marxin/Programming/llvm-project/libcxx/test/support/ -Wno-overflow -O1 /home/marxin/Programming/llvm-project/clang/test/Frontend/fixed_point_compound.c -fipa-cp-clone --param=builtin-expect-probability=100 --param=min-size-for-stack-sharing=2147483647 -floop-interchange -Wno-varargs -Wno-builtin-declaration-mismatch -fno-printf-return-value --param=max-stores-to-sink=1585089593 -Wno-c99-c11-compat --param=loop-max-datarefs-for-datadeps=1582034702 -ftree-cselim -Wignored-qualifiers -fno-sched-pressure -fno-tree-reassoc -fno-split-ivs-in-unroller -floop-nest-optimize --param=uninlined-function-time=1000000 -freciprocal-math --param=scev-max-expr-size=0 -mthumb-interwork --param=lra-max-considered-reload-pseudos=2147483647 --param=max-rtl-if-conversion-predictable-cost=62 -Wno-stringop-overread -fcrossjumping -Wsystem-headers --param=hot-bb-frequency-fraction=950292743 --param=builtin-expect-probability=100 -Wstrict-aliasing=1 -Wvector-operation-performance -Wmemset-elt-size -fno-ira-share-spill-slots -mword-relocations -mtp=cp15 -finline-small-functions --param=min-loop-cond-split-prob=0 -Wno-varargs --param=lim-expensive=633593234 --param=iv-max-considered-uses=0 -fno-move-loop-invariants -fira-loop-pressure --param=max-isl-operations=1856947825 --param=hwasan-random-frame-tag=1 -funconstrained-commons -Wno-analyzer-write-to-const --param=inline-heuristics-hint-percent=67117 -flifetime-dse=0 --param=loop-block-tile-size=0 --param=dse-max-object-size=729093725 -fno-tree-sink -Wmissing-field-initializers -Wno-invalid-memory-model -Wswitch-enum -fmodulo-sched-allow-regmoves -Wuninitialized -Wno-overflow -falign-labels -fno-stdarg-opt -ftree-cselim -fpeephole2 -Wimplicit --param=store-merging-allow-unaligned=0 -fno-cprop-registers -Wno-int-conversion -Wcast-align --param=max-unswitch-level=2147483647 -fpeel-loops -fno-lifetime-dse -fsel-sched-pipelining-outer-loops --param=hwasan-instrument-writes=1 --param=max-sched-insn-conflict-delay=10 -Wtype-limits --param=ira-max-conflict-table-size=0 -Wno-enum-compare -Wno-endif-labels -fno-tree-loop-im -Wno-invalid-memory-model --param=parloops-min-per-thread=2 -Wno-overflow -Wsequence-point --param=avg-loop-niter=65536 -Wno-stringop-overread -Wno-declaration-after-statement --param=modref-max-adjustments=23 -Wformat-zero-length -Wno-analyzer-file-leak -Wfloat-conversion -Wtrampolines --param=align-loop-iterations=0 --param=unroll-jam-max-unroll=0 -Wsign-conversion --param=switch-conversion-max-branch-ratio=33837 -frounding-math --param=max-slsr-cand-scan=825635 -Waddress -fno-ira-share-save-slots --param=modref-max-bases=2147483647 -funswitch-loops -Wunused-parameter --param=min-inline-recursive-probability=0 --param=ipa-cp-loop-hint-bonus=944444867 -Wno-return-local-addr --param=max-goto-duplication-insns=2144133459 -Wno-free-nonheap-object -Wno-switch-bool -Wno-address-of-packed-member -Wnonnull-compare -Wno-analyzer-null-argument --param=tracer-max-code-growth=2147483647 -Wbool-compare --param=max-peel-branches=1838480161 -funconstrained-commons -Wmissing-field-initializers --param=vect-inner-loop-cost-factor=1 --param=max-dse-active-local-stores=0 -Wdate-time --param=large-stack-frame-growth=1456052770 --param=iv-consider-all-candidates-bound=0 -frerun-cse-after-loop --param=analyzer-bb-explosion-factor=2147483647 --param=gcse-after-reload-critical-fraction=0 --param=uninlined-thunk-time=24688 -Wenum-conversion -fsched-stalled-insns -Wjump-misses-init --param=large-function-growth=0 -Wno-analyzer-exposure-through-output-file --param=max-partial-antic-length=0 -Wwrite-strings --param=iv-max-considered-uses=831437445 -Wformat-y2k --param=max-grow-copy-bb-insns=0 --param=max-last-value-rtl=1973541945 --param=min-nondebug-insn-uid=898 --param=sra-max-scalarization-size-Ospeed=0 -Wformat-security --param=max-last-value-rtl=1538677469 --param=unroll-jam-min-percent=100 -flifetime-dse=1 --param=inline-heuristics-hint-percent=100 -Wno-analyzer-null-dereference -Wno-if-not-aligned --param=hwasan-instrument-reads=1 --param=vect-partial-vector-usage=0 -frerun-cse-after-loop -Wcomment -fno-tree-coalesce-vars --param=max-tree-if-conversion-phi-args=2 -fipa-vrp --param=sra-max-scalarization-size-Osize=2147483647 --param=analyzer-bb-explosion-factor=93678980 -Wno-cpp --param=ipa-max-switch-predicate-bounds=0 --param=dse-max-object-size=2147483647 --param=tm-max-aggregate-size=1061172261 -flive-range-shrinkage -falign-functions --param=gcse-unrestricted-cost=0 -Wnonnull -fnon-call-exceptions --param=jump-table-max-growth-ratio-for-size=1000 -finline-functions --param=ipa-cp-recursion-penalty=100 --param=iv-always-prune-cand-set-bound=2147483647 --param=tracer-dynamic-coverage-feedback=3 --param=cxx-max-namespaces-for-diagnostic-help=0 --param=hwasan-random-frame-tag=1 --param=modref-max-bases=2147483647 -fno-ipa-modref -Wdangling-else -fno-dce -Wmultistatement-macros --param=jump-table-max-growth-ratio-for-size=466 -fstack-clash-protection -Wzero-length-bounds -Warray-bounds --param=tracer-min-branch-probability-feedback=51 -fsimd-cost-model=very-cheap --param=partial-inlining-entry-probability=0 -fno-tree-ch -Wno-sync-nand -Wno-sizeof-array-argument --param=inline-heuristics-hint-percent=552091 -fno-stdarg-opt -Wsizeof-pointer-div -Wshadow=compatible-local --param=max-inline-insns-recursive-auto=0 -fvariable-expansion-in-unroller --param=min-spec-prob=0 --param=ira-max-conflict-table-size=1261775574 -Wduplicated-cond --param=avoid-fma-max-bits=0 -fsel-sched-pipelining-outer-loops --param=l1-cache-size=0 -fisolate-erroneous-paths-attribute -fno-sched-last-insn-heuristic -Wno-tsan -fno-bit-tests -Wno-scalar-storage-order --param=max-stores-to-sink=2147483647 --param=analyzer-max-recursion-depth=0 -o/dev/null -S 634 | void div_ai() { | ^~~~~~ 0xdeadbeef operation_could_trap_helper_p(tree_code, bool, bool, bool, bool, tree_node*, bool*) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/tree-eh.c:2479 0xdeadbeef stmt_could_throw_1_p /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/tree-eh.c:2891 0xdeadbeef stmt_could_throw_p(function*, gimple*) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/tree-eh.c:2941 0xdeadbeef stmt_could_throw_p(function*, gimple*) /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/tree-eh.c:2913 0xdeadbeef lower_eh_constructs_2 /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/tree-eh.c:2058 0xdeadbeef lower_eh_constructs_1 /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/tree-eh.c:2153 0xdeadbeef execute /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/tree-eh.c:2198