我是gcc的新手,在gcc-4.7.2/4.7.3中编译预编译头时遇到了一个非常奇怪的问题.
以下代码:
FooClass.h
#include <cstddef>
#include <X11/X.h>
#include <xmmintrin.h>
#include <emmintrin.h>
#include <smmintrin.h>
#ifndef FOO_CLASS_ERROR
#define FOO_CLASS_ERROR
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)) );
#endif
Run Code Online (Sandbox Code Playgroud)
FooClass.cpp
#include "FooClass.h"
FooClass FooClass::operator -( void ) const
{
return …Run Code Online (Sandbox Code Playgroud)