https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70740
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |NEW Component|c |tree-optimization Summary|ICE when compiling the |[7 Regression] ICE when |Linux kernel |compiling the Linux kernel |(net/wireless/util.o) |(net/wireless/util.o) --- Comment #4 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 tmp % cat util.i struct { char h_dest[6] } d; struct { int addr1[0]; int addr2[0]; int addr3[0]; int addr4[] } a, c; b; *ieee80211_get_SA() { if (b) return a.addr4; return a.addr2; } __ieee80211_data_to_8023() { int *e, *f; if (ieee80211_has_tods()) e = c.addr3; else e = c.addr1; memcpy(d.h_dest, e, 6); f = ieee80211_get_SA(); memcpy(0, f, 1); } markus@x4 tmp % gcc -w -O2 -c util.i util.i: In function ‘__ieee80211_data_to_8023’: util.i:16:1: internal compiler error: Segmentation fault __ieee80211_data_to_8023() { ^~~~~~~~~~~~~~~~~~~~~~~~ 0xb21c0f crash_signal ../../gcc/gcc/toplev.c:335 0x7f7c24210eaf ??? /home/markus/glibc/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x7929b6 dominated_by_p(cdi_direction, basic_block_def const*, basic_block_def const*) ../../gcc/gcc/dominance.c:973 0xca5964 propagate_with_phi ../../gcc/gcc/tree-ssa-phiprop.c:335 0xca5964 execute ../../gcc/gcc/tree-ssa-phiprop.c:447