-- The C compiler identification is GNU 11.1.0 -- The CXX compiler identification is GNU 11.1.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - yes -- Found Threads: TRUE -- Looking for gattlib.h -- Looking for gattlib.h - not found -- Looking for zlib.h -- Looking for zlib.h - found -- Looking for X11/Xlib.h -- Looking for X11/Xlib.h - found -- Looking for fopencookie -- Looking for fopencookie - found -- Configuring done -- Generating done -- Build files have been written to: /build/libsurvive/src/build make: Entering directory '/build/libsurvive/src/build' make[1]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 1%] Building C object redist/CMakeFiles/CNGFX.dir/CNFGXDriver.c.o [ 3%] Building C object redist/CMakeFiles/minimal_opencv.dir/minimal_opencv.c.o [ 3%] Building C object redist/CMakeFiles/CNGFX.dir/CNFGFunctions.c.o [ 4%] Building C object redist/CMakeFiles/mpfit.dir/mpfit/mpfit.c.o [ 5%] Creating directories for 'libsurvive-extras-data' [ 5%] Building C object redist/CMakeFiles/CNGFX.dir/CNFG3D.c.o [ 6%] Performing download step (git clone) for 'libsurvive-extras-data' Cloning into 'libsurvive-extras-data'... [ 7%] Linking C static library libCNGFX.a make[2]: Leaving directory '/build/libsurvive/src/build' [ 7%] Built target CNGFX [ 8%] Linking C static library libminimal_opencv.a make[2]: Leaving directory '/build/libsurvive/src/build' [ 8%] Built target minimal_opencv make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 9%] Building C object redist/CMakeFiles/lintest.dir/lintest.c.o [ 9%] Building C object redist/CMakeFiles/minimal_opencvtest.dir/minimal_opencvtest.c.o [ 10%] Building C object redist/CMakeFiles/lintest.dir/linmath.c.o [ 11%] Building C object redist/CMakeFiles/minimal_opencvtest.dir/linmath.c.o /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:219:59: warning: argument 3 of type ‘double *’ declared as a pointer [-Warray-parameter=] 219 | inline void axisanglefromquat(FLT *angle, FLT *axis, FLT *q) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:153:74: note: previously declared as an array ‘double[4]’ 153 | LINMATH_EXPORT void axisanglefromquat(FLT *angle, FLT *axis, LinmathQuat quat); | ~~~~~~~~~~~~^~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:261:25: warning: argument 1 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 261 | FLT quatdist(const FLT *q1, const FLT *q2) { | ~~~~~~~~~~~^~ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:156:47: note: previously declared as an array ‘const double[4]’ 156 | LINMATH_EXPORT FLT quatdist(const LinmathQuat q1, const LinmathQuat q2); | ~~~~~~~~~~~~~~~~~~^~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:261:40: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 261 | FLT quatdist(const FLT *q1, const FLT *q2) { | ~~~~~~~~~~~^~ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:156:69: note: previously declared as an array ‘const double[4]’ 156 | LINMATH_EXPORT FLT quatdist(const LinmathQuat q1, const LinmathQuat q2); | ~~~~~~~~~~~~~~~~~~^~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:402:35: warning: argument 1 of type ‘double *’ declared as a pointer [-Warray-parameter=] 402 | inline void quatfrommatrix33(FLT *q, const FLT *m) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:173:50: note: previously declared as an array ‘double[4]’ 173 | LINMATH_EXPORT void quatfrommatrix33(LinmathQuat q, const FLT *matrix33); | ~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:517:50: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 517 | inline void quatsub(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:230:65: note: previously declared as an array ‘const double[4]’ 230 | LINMATH_EXPORT void quatsub(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:517:64: warning: argument 3 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 517 | inline void quatsub(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:230:86: note: previously declared as an array ‘const double[4]’ 230 | LINMATH_EXPORT void quatsub(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:524:50: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 524 | inline void quatadd(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:234:65: note: previously declared as an array ‘const double[4]’ 234 | LINMATH_EXPORT void quatadd(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:524:64: warning: argument 3 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 524 | inline void quatadd(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:234:86: note: previously declared as an array ‘const double[4]’ 234 | LINMATH_EXPORT void quatadd(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:789:35: warning: argument 1 of type ‘double *’ declared as a pointer [-Warray-parameter=] 789 | inline void quatfrom2vectors(FLT *q, const FLT *src, const FLT *dest) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:242:50: note: previously declared as an array ‘double[4]’ 242 | LINMATH_EXPORT void quatfrom2vectors(LinmathQuat q, const FLT *src, const FLT *dest); | ~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:219:59: warning: argument 3 of type ‘double *’ declared as a pointer [-Warray-parameter=] 219 | inline void axisanglefromquat(FLT *angle, FLT *axis, FLT *q) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:153:74: note: previously declared as an array ‘double[4]’ 153 | LINMATH_EXPORT void axisanglefromquat(FLT *angle, FLT *axis, LinmathQuat quat); | ~~~~~~~~~~~~^~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:261:25: warning: argument 1 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 261 | FLT quatdist(const FLT *q1, const FLT *q2) { | ~~~~~~~~~~~^~ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:156:47: note: previously declared as an array ‘const double[4]’ 156 | LINMATH_EXPORT FLT quatdist(const LinmathQuat q1, const LinmathQuat q2); | ~~~~~~~~~~~~~~~~~~^~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:261:40: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 261 | FLT quatdist(const FLT *q1, const FLT *q2) { | ~~~~~~~~~~~^~ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:156:69: note: previously declared as an array ‘const double[4]’ 156 | LINMATH_EXPORT FLT quatdist(const LinmathQuat q1, const LinmathQuat q2); | ~~~~~~~~~~~~~~~~~~^~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:402:35: warning: argument 1 of type ‘double *’ declared as a pointer [-Warray-parameter=] 402 | inline void quatfrommatrix33(FLT *q, const FLT *m) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:173:50: note: previously declared as an array ‘double[4]’ 173 | LINMATH_EXPORT void quatfrommatrix33(LinmathQuat q, const FLT *matrix33); | ~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:517:50: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 517 | inline void quatsub(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:230:65: note: previously declared as an array ‘const double[4]’ 230 | LINMATH_EXPORT void quatsub(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:517:64: warning: argument 3 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 517 | inline void quatsub(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:230:86: note: previously declared as an array ‘const double[4]’ 230 | LINMATH_EXPORT void quatsub(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:524:50: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 524 | inline void quatadd(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:234:65: note: previously declared as an array ‘const double[4]’ 234 | LINMATH_EXPORT void quatadd(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:524:64: warning: argument 3 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 524 | inline void quatadd(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:234:86: note: previously declared as an array ‘const double[4]’ 234 | LINMATH_EXPORT void quatadd(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:789:35: warning: argument 1 of type ‘double *’ declared as a pointer [-Warray-parameter=] 789 | inline void quatfrom2vectors(FLT *q, const FLT *src, const FLT *dest) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:242:50: note: previously declared as an array ‘double[4]’ 242 | LINMATH_EXPORT void quatfrom2vectors(LinmathQuat q, const FLT *src, const FLT *dest); | ~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c: In function ‘quatfind_between_vectors’: /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:352:75: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 352 | return FLT_SQRT((q[0] * q[0]) + (q[1] * q[1]) + (q[2] * q[2]) + (q[3] * q[3])); | ~^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:632:17: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 632 | qout[3] = qin[3] / s; | ~~~~~~~~^~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:625:17: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 625 | qout[3] = qin[3] * s; | ~~~~~~~~^~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c: In function ‘quatfind_between_vectors’: /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:352:75: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 352 | return FLT_SQRT((q[0] * q[0]) + (q[1] * q[1]) + (q[2] * q[2]) + (q[3] * q[3])); | ~^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:632:17: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 632 | qout[3] = qin[3] / s; | ~~~~~~~~^~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:625:17: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 625 | qout[3] = qin[3] * s; | ~~~~~~~~^~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ [ 12%] Linking C executable minimal_opencvtest [ 13%] Linking C executable lintest [ 14%] Linking C static library libmpfit.a make[2]: Leaving directory '/build/libsurvive/src/build' [ 14%] Built target minimal_opencvtest make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' [ 14%] Built target mpfit make[2]: Entering directory '/build/libsurvive/src/build' [ 14%] Built target lintest make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 16%] Building C object src/CMakeFiles/survive.dir/poser.c.o [ 16%] Building C object src/CMakeFiles/survive.dir/poser_general_optimizer.c.o [ 19%] Building C object src/CMakeFiles/survive.dir/survive.c.o [ 19%] Building C object src/CMakeFiles/survive.dir/survive_api.c.o [ 19%] Building C object src/CMakeFiles/survive.dir/ootx_decoder.c.o [ 19%] Building C object src/CMakeFiles/survive.dir/survive_default_devices.c.o [ 20%] Building C object src/CMakeFiles/survive.dir/survive_config.c.o /build/libsurvive/src/libsurvive-0.3/src/poser.c: In function ‘PoserData_lighthouse_pose_func’: /build/libsurvive/src/libsurvive-0.3/src/poser.c:114:41: warning: ‘quatmagnitude’ reading 32 bytes from a region of size 24 [-Wstringop-overread] 114 | FLT accel_mag = quatmagnitude(so->activations.accel); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/src/poser.c:114:41: note: referencing argument 1 of type ‘const double *’ In file included from /build/libsurvive/src/libsurvive-0.3/include/libsurvive/survive_types.h:5, from /build/libsurvive/src/libsurvive-0.3/include/libsurvive/poser.h:4, from /build/libsurvive/src/libsurvive-0.3/src/survive_kalman_tracker.h:4, from /build/libsurvive/src/libsurvive-0.3/src/poser.c:2: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:167:20: note: in a call to function ‘quatmagnitude’ 167 | LINMATH_EXPORT FLT quatmagnitude(const LinmathQuat q); | ^~~~~~~~~~~~~ [ 21%] Building C object src/CMakeFiles/survive.dir/survive_disambiguator.c.o [ 22%] Building C object src/CMakeFiles/survive.dir/survive_driverman.c.o [ 23%] Building C object src/CMakeFiles/survive.dir/survive_kalman_tracker.c.o [ 24%] Building C object src/CMakeFiles/survive.dir/survive_optimizer.c.o [ 25%] Building C object src/CMakeFiles/survive.dir/survive_recording.c.o [ 26%] Building C object src/CMakeFiles/survive.dir/survive_plugins.c.o [ 27%] Building C object src/CMakeFiles/survive.dir/survive_process.c.o [ 28%] Building C object src/CMakeFiles/survive.dir/survive_process_gen2.c.o [ 29%] Building C object src/CMakeFiles/survive.dir/survive_sensor_activations.c.o [ 30%] Building C object src/CMakeFiles/survive.dir/survive_kalman.c.o [ 30%] Building C object src/CMakeFiles/survive.dir/barycentric_svd/barycentric_svd.c.o [ 31%] Building C object src/CMakeFiles/survive.dir/survive_reproject_gen2.c.o [ 32%] Building C object src/CMakeFiles/survive.dir/survive_process_gen1.c.o [ 33%] Building C object src/CMakeFiles/survive.dir/survive_reproject.c.o [ 34%] Building C object src/CMakeFiles/survive.dir/lfsr.c.o [ 35%] Building C object src/CMakeFiles/survive.dir/lfsr_lh2.c.o [ 36%] Building C object src/CMakeFiles/survive.dir/survive_str.c.o [ 37%] Building C object src/CMakeFiles/survive.dir/survive_async_optimizer.c.o [ 38%] Building C object src/CMakeFiles/survive.dir/test_cases/str.c.o [ 39%] Building C object src/CMakeFiles/survive.dir/__/redist/linmath.c.o /build/libsurvive/src/libsurvive-0.3/src/survive_reproject.c:84:82: warning: argument 3 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 84 | void survive_apply_bsd_calibration(const SurviveContext *ctx, int lh, const FLT *in, SurviveAngleReading out) { | ~~~~~~~~~~~^~ In file included from /build/libsurvive/src/libsurvive-0.3/src/survive_reproject.c:1: /build/libsurvive/src/libsurvive-0.3/include/libsurvive/survive_reproject.h:112:112: note: previously declared as an array ‘const double[2]’ 112 | SURVIVE_EXPORT void survive_apply_bsd_calibration(const SurviveContext *ctx, int lh, const SurviveAngleReading in, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:219:59: warning: argument 3 of type ‘double *’ declared as a pointer [-Warray-parameter=] 219 | inline void axisanglefromquat(FLT *angle, FLT *axis, FLT *q) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:153:74: note: previously declared as an array ‘double[4]’ 153 | LINMATH_EXPORT void axisanglefromquat(FLT *angle, FLT *axis, LinmathQuat quat); | ~~~~~~~~~~~~^~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:261:25: warning: argument 1 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 261 | FLT quatdist(const FLT *q1, const FLT *q2) { | ~~~~~~~~~~~^~ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:156:47: note: previously declared as an array ‘const double[4]’ 156 | LINMATH_EXPORT FLT quatdist(const LinmathQuat q1, const LinmathQuat q2); | ~~~~~~~~~~~~~~~~~~^~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:261:40: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 261 | FLT quatdist(const FLT *q1, const FLT *q2) { | ~~~~~~~~~~~^~ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:156:69: note: previously declared as an array ‘const double[4]’ 156 | LINMATH_EXPORT FLT quatdist(const LinmathQuat q1, const LinmathQuat q2); | ~~~~~~~~~~~~~~~~~~^~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:402:35: warning: argument 1 of type ‘double *’ declared as a pointer [-Warray-parameter=] 402 | inline void quatfrommatrix33(FLT *q, const FLT *m) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:173:50: note: previously declared as an array ‘double[4]’ 173 | LINMATH_EXPORT void quatfrommatrix33(LinmathQuat q, const FLT *matrix33); | ~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:517:50: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 517 | inline void quatsub(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:230:65: note: previously declared as an array ‘const double[4]’ 230 | LINMATH_EXPORT void quatsub(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:517:64: warning: argument 3 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 517 | inline void quatsub(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:230:86: note: previously declared as an array ‘const double[4]’ 230 | LINMATH_EXPORT void quatsub(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:524:50: warning: argument 2 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 524 | inline void quatadd(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:234:65: note: previously declared as an array ‘const double[4]’ 234 | LINMATH_EXPORT void quatadd(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:524:64: warning: argument 3 of type ‘const double *’ declared as a pointer [-Warray-parameter=] 524 | inline void quatadd(LinmathQuat qout, const FLT *a, const FLT *b) { | ~~~~~~~~~~~^ In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:234:86: note: previously declared as an array ‘const double[4]’ 234 | LINMATH_EXPORT void quatadd(LinmathQuat qout, const LinmathQuat a, const LinmathQuat b); | ~~~~~~~~~~~~~~~~~~^ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:789:35: warning: argument 1 of type ‘double *’ declared as a pointer [-Warray-parameter=] 789 | inline void quatfrom2vectors(FLT *q, const FLT *src, const FLT *dest) { In file included from /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:5: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:242:50: note: previously declared as an array ‘double[4]’ 242 | LINMATH_EXPORT void quatfrom2vectors(LinmathQuat q, const FLT *src, const FLT *dest); | ~~~~~~~~~~~~^ [ 40%] Building C object src/CMakeFiles/survive.dir/__/redist/puff.c.o [ 40%] Building C object src/CMakeFiles/survive.dir/__/redist/symbol_enumerator.c.o [ 41%] Building C object src/CMakeFiles/survive.dir/__/redist/jsmn.c.o [ 42%] Building C object src/CMakeFiles/survive.dir/__/redist/json_helpers.c.o [ 43%] Building C object src/CMakeFiles/survive.dir/__/redist/crc32.c.o /build/libsurvive/src/libsurvive-0.3/redist/linmath.c: In function ‘quatfind_between_vectors’: /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:352:75: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 352 | return FLT_SQRT((q[0] * q[0]) + (q[1] * q[1]) + (q[2] * q[2]) + (q[3] * q[3])); | ~^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:632:17: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 632 | qout[3] = qin[3] / s; | ~~~~~~~~^~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:625:17: warning: array subscript 3 is outside array bounds of ‘LinmathPoint3d’ {aka ‘double[3]’} [-Warray-bounds] 625 | qout[3] = qin[3] * s; | ~~~~~~~~^~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/redist/linmath.c:541:32: note: while referencing ‘tmp’ 541 | LinmathPoint3d tmp, xUnit = {1, 0, 0}, yUnit = {0, 1, 0}; | ^~~ [ 44%] Linking C shared library libsurvive.so make[2]: Leaving directory '/build/libsurvive/src/build' [ 44%] Built target survive make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 47%] Building C object src/CMakeFiles/disambiguator_statebased.dir/disambiguator_statebased.c.o [ 47%] Building C object src/CMakeFiles/driver_dummy.dir/driver_dummy.c.o [ 47%] Building C object src/CMakeFiles/driver_playback.dir/driver_playback.c.o [ 48%] Building C object src/CMakeFiles/poser_mpfit.dir/poser_mpfit.c.o [ 49%] Building C object src/CMakeFiles/driver_vive.dir/driver_vive.c.o [ 51%] Building C object src/CMakeFiles/driver_simulator.dir/driver_simulator.c.o [ 51%] Building C object src/CMakeFiles/poser_dummy.dir/poser_dummy.c.o [ 52%] Linking C shared library plugins/poser_dummy.so [ 53%] Linking C shared library plugins/driver_dummy.so make[2]: Leaving directory '/build/libsurvive/src/build' [ 53%] Built target poser_dummy make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' [ 54%] Building C object src/CMakeFiles/poser_kalman_only.dir/poser_kalman_only.c.o [ 54%] Built target driver_dummy make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 55%] Building C object src/CMakeFiles/poser_barycentric_svd.dir/poser_barycentric_svd.c.o [ 55%] Linking C shared library plugins/poser_kalman_only.so In function ‘propagate_state’, inlined from ‘Simulator_poll’ at /build/libsurvive/src/libsurvive-0.3/src/driver_simulator.c:445:2: /build/libsurvive/src/libsurvive-0.3/src/driver_simulator.c:314:9: warning: ‘survive_apply_ang_velocity’ reading 32 bytes from a region of size 24 [-Wstringop-overread] 314 | survive_apply_ang_velocity(driver->position.Rot, driver->velocity.AxisAngleRot, time_diff, driver->position.Rot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/src/driver_simulator.c: In function ‘Simulator_poll’: /build/libsurvive/src/libsurvive-0.3/src/driver_simulator.c:314:9: note: referencing argument 2 of type ‘const double *’ In file included from /build/libsurvive/src/libsurvive-0.3/src/survive_internal.h:10, from /build/libsurvive/src/libsurvive-0.3/src/survive_config.h:9, from /build/libsurvive/src/libsurvive-0.3/src/driver_simulator.c:6: /build/libsurvive/src/libsurvive-0.3/include/libsurvive/survive.h:416:21: note: in a call to function ‘survive_apply_ang_velocity’ 416 | SURVIVE_EXPORT void survive_apply_ang_velocity(LinmathQuat out, const SurviveAngularVelocity v, FLT t, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [ 55%] Linking C shared library plugins/driver_playback.so make[2]: Leaving directory '/build/libsurvive/src/build' [ 55%] Built target poser_kalman_only make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 56%] Building C object src/CMakeFiles/driver_global_scene_solver.dir/driver_global_scene_solver.c.o make[2]: Leaving directory '/build/libsurvive/src/build' [ 56%] Built target driver_playback make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 57%] Building C object src/CMakeFiles/driver_udp.dir/driver_udp.c.o [ 58%] Linking C shared library plugins/driver_simulator.so [ 59%] Building C object src/CMakeFiles/poser_barycentric_svd.dir/barycentric_svd/barycentric_svd.c.o make[2]: Leaving directory '/build/libsurvive/src/build' [ 59%] Built target driver_simulator [ 60%] Linking C shared library plugins/disambiguator_statebased.so make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' [ 61%] Linking C shared library plugins/driver_udp.so make[2]: Entering directory '/build/libsurvive/src/build' [ 62%] Building C object tools/visualize_mpfit/CMakeFiles/visualize_mpfit.dir/visualize_mpfit.c.o make[2]: Leaving directory '/build/libsurvive/src/build' [ 62%] Built target disambiguator_statebased make[2]: Leaving directory '/build/libsurvive/src/build' [ 63%] Linking C shared library plugins/driver_global_scene_solver.so [ 63%] Built target driver_udp [ 64%] Linking C shared library plugins/poser_mpfit.so make[2]: Leaving directory '/build/libsurvive/src/build' [ 64%] Built target driver_global_scene_solver make[2]: Leaving directory '/build/libsurvive/src/build' [ 64%] Built target poser_mpfit [ 65%] Linking C executable visualize_mpfit make[2]: Leaving directory '/build/libsurvive/src/build' [ 65%] Built target visualize_mpfit [ 66%] Linking C shared library plugins/poser_barycentric_svd.so make[2]: Leaving directory '/build/libsurvive/src/build' [ 66%] Built target poser_barycentric_svd [ 67%] Linking C shared library plugins/driver_vive.so make[2]: Leaving directory '/build/libsurvive/src/build' [ 67%] Built target driver_vive make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 68%] Building C object src/CMakeFiles/driver_usbmon.dir/driver_usbmon.c.o [ 69%] Linking C shared library plugins/driver_usbmon.so make[2]: Leaving directory '/build/libsurvive/src/build' [ 69%] Built target driver_usbmon make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 70%] Building C object CMakeFiles/survive-solver.dir/survive-solver.c.o [ 70%] Built target survive_plugins [ 71%] Building C object CMakeFiles/survive-cli.dir/survive-cli.c.o [ 72%] Building C object CMakeFiles/sensors-readout.dir/sensors-readout.c.o make[2]: Entering directory '/build/libsurvive/src/build' [ 74%] Building C object src/test_cases/CMakeFiles/test_replays.dir/test_replays.c.o [ 74%] Building C object CMakeFiles/survive-buttons.dir/survive-buttons.c.o make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 75%] Building C object src/test_cases/CMakeFiles/test-reproject.dir/reproject.c.o [ 75%] Building C object src/test_cases/CMakeFiles/test-check_generated.dir/check_generated.c.o [ 76%] Linking C executable survive-cli [ 77%] Building C object src/test_cases/CMakeFiles/test-reproject.dir/main.c.o [ 78%] Linking C executable survive-solver [ 79%] Linking C executable survive-buttons [ 80%] Linking C executable test_replays make[2]: Leaving directory '/build/libsurvive/src/build' [ 80%] Built target survive-cli make[2]: Entering directory '/build/libsurvive/src/build' [ 80%] Linking C executable test-reproject make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 81%] Building C object src/test_cases/CMakeFiles/test-kalman.dir/kalman.c.o make[2]: Leaving directory '/build/libsurvive/src/build' [ 81%] Built target survive-solver make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' [ 82%] Linking C executable sensors-readout make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 82%] Built target test_replays make[2]: Entering directory '/build/libsurvive/src/build' [ 82%] Built target survive-buttons [ 83%] Building C object src/test_cases/CMakeFiles/test-rotate_angvel.dir/rotate_angvel.c.o make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Leaving directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' make[2]: Entering directory '/build/libsurvive/src/build' [ 84%] Building C object src/test_cases/CMakeFiles/test-watchman.dir/watchman.c.o make[2]: Leaving directory '/build/libsurvive/src/build' [ 85%] Building C object src/test_cases/CMakeFiles/test-export_config.dir/export_config.c.o [ 85%] Built target test-reproject [ 86%] Building C object src/test_cases/CMakeFiles/test-export_config.dir/main.c.o make[2]: Leaving directory '/build/libsurvive/src/build' [ 86%] Built target sensors-readout [ 87%] Building C object src/test_cases/CMakeFiles/test-watchman.dir/main.c.o [ 89%] Building C object src/test_cases/CMakeFiles/test-kalman.dir/main.c.o [ 89%] Building C object src/test_cases/CMakeFiles/test-check_generated.dir/main.c.o [ 90%] Building C object src/test_cases/CMakeFiles/test-rotate_angvel.dir/main.c.o [ 91%] Linking C executable test-export_config In function ‘rot_predict_quat’, inlined from ‘TestKalmanAngleQuat’ at /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:349:3: /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:18:9: warning: ‘survive_apply_ang_velocity’ reading 32 bytes from a region of size 24 [-Wstringop-overread] 18 | survive_apply_ang_velocity(CV_FLT_PTR(f_out), vel, t, rot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c: In function ‘TestKalmanAngleQuat’: /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:18:9: note: referencing argument 2 of type ‘const double *’ In file included from /build/libsurvive/src/libsurvive-0.3/src/test_cases/../survive_kalman_tracker.h:5, from /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:1: /build/libsurvive/src/libsurvive-0.3/include/libsurvive/survive.h:416:21: note: in a call to function ‘survive_apply_ang_velocity’ 416 | SURVIVE_EXPORT void survive_apply_ang_velocity(LinmathQuat out, const SurviveAngularVelocity v, FLT t, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Linking C executable test-watchman [ 93%] Linking C executable test-rotate_angvel make[2]: Leaving directory '/build/libsurvive/src/build' In function ‘rot_predict_quat’, inlined from ‘TestGeneratedrot_predict_quat’ at /build/libsurvive/src/libsurvive-0.3/src/test_cases/check_generated.c:471:2: /build/libsurvive/src/libsurvive-0.3/src/test_cases/check_generated.c:35:9: warning: ‘survive_apply_ang_velocity’ reading 32 bytes from a region of size 24 [-Wstringop-overread] 35 | survive_apply_ang_velocity(CV_FLT_PTR(f_out), vel, t, rot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/src/test_cases/check_generated.c: In function ‘TestGeneratedrot_predict_quat’: /build/libsurvive/src/libsurvive-0.3/src/test_cases/check_generated.c:35:9: note: referencing argument 2 of type ‘const double *’ In file included from /build/libsurvive/src/libsurvive-0.3/src/test_cases/check_generated.c:3: /build/libsurvive/src/libsurvive-0.3/include/libsurvive/survive.h:416:21: note: in a call to function ‘survive_apply_ang_velocity’ 416 | SURVIVE_EXPORT void survive_apply_ang_velocity(LinmathQuat out, const SurviveAngularVelocity v, FLT t, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [ 93%] Built target test-export_config make[2]: Leaving directory '/build/libsurvive/src/build' [ 93%] Built target test-watchman /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c: In function ‘TestKalmanIntegratePose’: /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:111:9: warning: ‘quatfromaxisanglemag’ reading 32 bytes from a region of size 24 [-Wstringop-overread] 111 | quatfromaxisanglemag(qq, vel.AxisAngleRot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:111:9: note: referencing argument 2 of type ‘const double *’ In file included from /build/libsurvive/src/libsurvive-0.3/include/libsurvive/survive_types.h:5, from /build/libsurvive/src/libsurvive-0.3/include/libsurvive/poser.h:4, from /build/libsurvive/src/libsurvive-0.3/src/test_cases/../survive_kalman_tracker.h:4, from /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:1: /build/libsurvive/src/libsurvive-0.3/redist/linmath.h:165:21: note: in a call to function ‘quatfromaxisanglemag’ 165 | LINMATH_EXPORT void quatfromaxisanglemag(LinmathQuat q, const LinmathAxisAngleMag axisangle); | ^~~~~~~~~~~~~~~~~~~~ In function ‘survive_apply_velocity’, inlined from ‘TestKalmanIntegratePose’ at /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:118:3: /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:93:9: warning: ‘survive_apply_ang_velocity’ reading 32 bytes from a region of size 24 [-Wstringop-overread] 93 | survive_apply_ang_velocity(p_1->Rot, vel->AxisAngleRot, t, p_0->Rot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c: In function ‘TestKalmanIntegratePose’: /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:93:9: note: referencing argument 2 of type ‘const double *’ In file included from /build/libsurvive/src/libsurvive-0.3/src/test_cases/../survive_kalman_tracker.h:5, from /build/libsurvive/src/libsurvive-0.3/src/test_cases/kalman.c:1: /build/libsurvive/src/libsurvive-0.3/include/libsurvive/survive.h:416:21: note: in a call to function ‘survive_apply_ang_velocity’ 416 | SURVIVE_EXPORT void survive_apply_ang_velocity(LinmathQuat out, const SurviveAngularVelocity v, FLT t, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/build/libsurvive/src/build' [ 93%] Built target test-rotate_angvel [ 94%] Linking C executable test-kalman make[2]: Leaving directory '/build/libsurvive/src/build' [ 94%] Built target test-kalman [ 95%] Linking C executable test-check_generated make[2]: Leaving directory '/build/libsurvive/src/build' [ 95%] Built target test-check_generated Already on 'master' Your branch is up to date with 'origin/master'. [ 96%] Performing update step for 'libsurvive-extras-data' HEAD is now at 4d95884 New bunch of testing files [ 97%] No patch step for 'libsurvive-extras-data' [ 97%] No configure step for 'libsurvive-extras-data' [ 98%] No build step for 'libsurvive-extras-data' [ 99%] No install step for 'libsurvive-extras-data' [100%] Completed 'libsurvive-extras-data' make[2]: Leaving directory '/build/libsurvive/src/build' [100%] Built target libsurvive-extras-data make[1]: Leaving directory '/build/libsurvive/src/build' make: Leaving directory '/build/libsurvive/src/build'