https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84233
Bug ID: 84233 Summary: [7/8 Regression] ICE (segfault) in gimple_assign_rhs_code Product: gcc Version: 7.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: doko at gcc dot gnu.org Target Milestone: --- seen building the tbb package with the gcc-7-branch (7.3.0 release) and the trunk (r257194), worked around with -O0 $ cat test_eh_algorithms.ii void a(const char *, int, const char *, const char *); template <typename b> void c(b); struct d { long e; template <typename> union f; template <typename h> union f<h *> { f(h *i) : j(i) {} h *j; long bits; }; static int k(volatile long &i) { return *(int *)f<volatile long *>(&i).bits; } typedef long g; operator g() volatile { int l = k(e); c(l); } }; struct : d { } m, n; bool o; void p() { (o ? m : n) ? (void)0 : a("", 5, "", ""); } $ gcc-8 -c -O1 test_eh_algorithms.ii during GIMPLE pass: forwprop ../../src/test/test_eh_algorithms.cpp: In function 'void TestParallelLoopAux() [with ParForBody = SimpleParForBody; Partitioner = const tbb::simple_partitioner]': ../../src/test/test_eh_algorithms.cpp:162:6: internal compiler error: Segmentation fault 0xb35e0f crash_signal ../../src/gcc/toplev.c:325 0xc2f4cf gimple_assign_rhs_code ../../src/gcc/gimple.h:2685 0xc2f4cf gimple_assign_rhs_code ../../src/gcc/gimple.h:2694 0xc2f4cf execute ../../src/gcc/tree-ssa-forwprop.c:2262 Please submit a full bug report,