请教一个关于gcc预编译头的问题(疑似gcc的bug?)
下面的代码,作为pch编译:
g++ -Wall -fexceptions -g -msse4.1 -Winvalid-pch -include "pch.h" -c pch.h -o pch.h.gch
#include <cstddef>
#include <X11/X.h>
#include <xmmintrin.h>
#include <emmintrin.h>
#include <smmintrin.h>
#ifndef __FooClass__
#define __FooClass__
class FooClass
{
public:
union
{
struct
{
float x,y,z,w;
};
__m128 v;
};
FooClass( void )
{
}
FooClass( const __m128 _v )
: v( _v )
{
}
FooClass( const FooClass& rhs )
: v( rhs.v )
{
}
FooClass operator -( void ) const;
} __attribute__( (aligned(16)) );
inline FooClass FooClass::operator -( void ) const
{
return FooClass();
}
#endif
class FooClass
{
public:
union
{
struct
{
float x,y,z,w;
};
__m128 v;
};
FooClass( void )
{
}
FooClass( const __m128 _v )
: v( _v )
{
}
FooClass( const FooClass& rhs )
: v( rhs.v )
{
}
inline FooClass& operator -( void ) const
{
return FooClass();
}
} __attribute__( (aligned(16)) );