File swiftshader-Constants-Wstrict-aliasing.patch of Package nodejs-electron.v3

--- src/third_party/swiftshader/src/Pipeline/Constants.cpp.orig	2022-10-12 18:07:57.855149000 +0200
+++ src/third_party/swiftshader/src/Pipeline/Constants.cpp	2022-10-19 21:36:18.341533500 +0200
@@ -306,7 +306,9 @@
 
 	for(int i = 0; i <= 0xFFFF; i++)
 	{
-		half2float[i] = (float)reinterpret_cast<half &>(i);
+		half i_float;
+		std::memcpy(&i_float, &i, sizeof(half));
+		half2float[i] = static_cast<float>(i_float);
 	}
 }
 
openSUSE Build Service is sponsored by