This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r139820 - in /trunk/gcc: ChangeLog expmed.c tes...
- From: pinskia at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sun, 31 Aug 2008 02:40:14 -0000
- Subject: r139820 - in /trunk/gcc: ChangeLog expmed.c tes...
Author: pinskia
Date: Sun Aug 31 02:40:13 2008
New Revision: 139820
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=139820
Log:
#define vector __attribute__((vector_size(16) ))
struct struct1 {
union { float a[3]; } vmx;
struct struct2 {
struct2(const struct2& r) {}
} w;
} __attribute__((aligned(16)));
struct struct3 {
vector float vmx;
operator const struct1& () const{
return *reinterpret_cast<const struct1*>(this);
}
};
struct3 func3( struct3 V1);
struct3 func2( void );
void func1( ) {
struct1 vVec = func2() ;
func3 ( (struct3&)vVec );
}
Added:
trunk/gcc/testsuite/g++.dg/torture/pr36444.C
trunk/gcc/testsuite/gcc.c-torture/compile/vector-4.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/expmed.c
trunk/gcc/testsuite/ChangeLog