------- Comment #19 from rguenth at gcc dot gnu dot org 2006-04-27 16:56 ------- This one ICEs the same way, already during the first copyprop pass:
typedef union { int d; } U; int rv; void breakme() { U *rv0; U *pretmp = (U*)&rv; rv0 = pretmp; rv0->d = 42; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26626