http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48335
Summary: [4.6/4.7 Regression] ICE in convert_move Product: gcc Version: 4.6.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: ada AssignedTo: unassig...@gcc.gnu.org ReportedBy: ja...@gcc.gnu.org /* { dg-do compile } */ /* { dg-options "-O2 -fno-tree-sra -msse2" } */ #include <emmintrin.h> struct S { _Complex double d __attribute__((aligned (16))); }; void bar (struct S); void foo (__m128d x, struct S y) { struct S s; _mm_store_pd ((double *) &s.d, x); __real__ s.d *= 7.0; bar (s); } ICEs in convert_move, starting with http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=161655