Remove empty initializers to ensure MSVC compatibility.

Add -Wgnu-empty-initializer to Clang builds to catch this issue in the future. Initialising arrays with empty braces is not part of the C standard and fails on MSVC. This commit should catch the issue earlier by detecting it in Clang.

PiperOrigin-RevId: 517373961
Change-Id: I518006e84151e8d5b45a7fe00ba7675dfb031ca0
This commit is contained in:
Alessio Quaglino
2023-03-17 04:01:26 -07:00
committed by Copybara-Service
parent 70959c1a2c
commit ee566eb880
5 changed files with 7 additions and 4 deletions
+2 -2
View File
@@ -757,7 +757,7 @@ int mjCBody::MakeBVH(std::vector<mjCGeom *>& elements, int lev) {
mjtNum vert[3] = {elements[i]->pos[0] - ipos[0],
elements[i]->pos[1] - ipos[1],
elements[i]->pos[2] - ipos[2]};
mjtNum lpos[3] = {};
mjtNum lpos[3];
mju_rotVecQuat(lpos, vert, qinv);
pos[i] = lpos[axis];
}
@@ -776,7 +776,7 @@ int mjCBody::MakeBVH(std::vector<mjCGeom *>& elements, int lev) {
mjtNum vert[3] = {elements[i]->pos[0] - ipos[0],
elements[i]->pos[1] - ipos[1],
elements[i]->pos[2] - ipos[2]};
mjtNum lpos[3] = {};
mjtNum lpos[3];
mju_rotVecQuat(lpos, vert, qinv);
// skip visual objects