g-truc / glm

OpenGL Mathematics (GLM)
https://glm.g-truc.net
Other
9.05k stars 2.1k forks source link

Compiler warnings (error: unsafe buffer access) #1281

Open tobbi opened 5 months ago

tobbi commented 5 months ago
In file included from /home/runner/work/supertux/supertux/external/glm/glm/packing.hpp:173:
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:20:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   20 |                 u.in[1] = result[1];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:35:25: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   35 |                 return vec2(u.out[0], u.out[1]) * 1.5259021896696421759365224689097e-5f;
      |                                       ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:49:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   49 |                 u.in[1] = result[1];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:64:31: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   64 |                 return clamp(vec2(u.out[0], u.out[1]) * 3.0518509475997192297128208258309e-5f, -1.0f, 1.0f);
      |                                             ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:78:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   78 |                 u.in[1] = result[1];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:79:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   79 |                 u.in[2] = result[2];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:80:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   80 |                 u.in[3] = result[3];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:95:25: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   95 |                 return vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0039215686274509803921568627451f;
      |                                       ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:95:35: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   95 |                 return vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0039215686274509803921568627451f;
      |                                                 ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:95:45: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
   95 |                 return vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0039215686274509803921568627451f;
      |                                                           ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:109:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  109 |                 u.in[1] = result[1];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:110:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  110 |                 u.in[2] = result[2];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:111:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  111 |                 u.in[3] = result[3];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:126:31: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  126 |                 return clamp(vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0078740157480315f, -1.0f, 1.0f);
      |                                             ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:126:41: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  126 |                 return clamp(vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0078740157480315f, -1.0f, 1.0f);
      |                                                       ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:126:51: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  126 |                 return clamp(vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0078740157480315f, -1.0f, 1.0f);
      |                                                                 ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:138:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  138 |                 u.in[1] = v[1];
      |                 ^~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:153:26: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  153 |                 return uvec2(u.out[0], u.out[1]);
      |                                        ^~~~~
/home/runner/work/supertux/supertux/external/glm/glm/detail/func_packing.inl:165:3: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  165 |                 u.in[1] = detail::toFloat16(v.y);
      |                 ^~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.