https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118962
Bug ID: 118962
Summary: Segmentation fault on Windows
Product: gcc
Version: 13.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: rainer.bitschi at aon dot at
Target Milestone: ---
Created attachment 60545
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60545&action=edit
source file c++
Provided program terminates with a segmentation fault on windows 11, Intel Core
i9-11900KF
Tested with multiple versions of gcc from https://winlibs.com/
BUT:
It does run on Ubuntu 24.04 with gcc on the same machine
It does run on Windows with msvc compiler on the same machine
I compile using:
g++ -g avxWrapper.cpp -o avxWrapper.exe -mavx512f
https://godbolt.org/z/TsThT54Kq
code:
-------------------------------------
#include <immintrin.h>
#include <iostream>
class V {
public:
__m512 a;
V(float value) : a { _mm512_set1_ps(value) } {}
V(__m512 a) : a { a } {}
V mul(V other) { return _mm512_mul_ps(a, other.a); }
};
int main() {
V x = 2.5f;
V y = 2.0f;
V result = x.mul(y); //segmentation fault
float data[16];
_mm512_storeu_ps(data, result.a);
std::cout << data[0] << std::endl;
return 0;
}