File xr_cube_map-Wstrict-aliasing.patch of Package nodejs-electron.v3

--- src/third_party/blink/renderer/modules/xr/xr_cube_map.cc.old	2022-10-20 19:00:30.045381900 +0200
+++ src/third_party/blink/renderer/modules/xr/xr_cube_map.cc	2022-10-29 22:07:43.236052800 +0200
@@ -4,6 +4,8 @@
 
 #include "third_party/blink/renderer/modules/xr/xr_cube_map.h"
 
+#include <cstring>
+
 #include "base/cxx17_backports.h"
 #include "device/vr/public/mojom/vr_service.mojom-blink.h"
 #include "third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h"
@@ -19,7 +21,8 @@
 // This is an inversion of FloatToHalfFloat in ui/gfx/half_float.cc
 float HalfFloatToFloat(const uint16_t input) {
   uint32_t tmp = (input & 0x7fff) << 13 | (input & 0x8000) << 16;
-  float tmp2 = *reinterpret_cast<float*>(&tmp);
+  float tmp2;
+  std::memcpy(&tmp2, &tmp, 4);
   return tmp2 / 1.9259299444e-34f;
 }
 
openSUSE Build Service is sponsored by