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: [email protected]
ReportedBy: [email protected]
/* { 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