Есть ли очевидная причина, почему следующий код segfaults?
#include <vector>
#include <emmintrin.h>
struct point {
__m128i v;
point() {
v = _mm_setr_epi32(0, 0, 0, 0);
}
};
int main(int argc, char *argv[])
{
std::vector<point> a(3);
}
Спасибо
Изменить: я использую g++ 4.5.0 на linux/i686, я, возможно, не знаю, что я здесь делаю, но так как даже следующие segfaults
int main(int argc, char *argv[])
{
point *p = new point();
}
Я действительно думаю, что это должно быть и проблема выравнивания.