Bruno Haible via Gnulib discussion list <[email protected]> writes: > After upgrading the CI to use a newer clang for the check with sanitizers, > I see a couple of runtime errors: > > > FAIL: test-map-c++ > ================== > > ../../gllib/gl_array_map.c:90:17: runtime error: call to function streq > through pointer to incorrect function type 'bool (*)(const void *, const void > *)' > /home/runner/work/ci-testdir-check/ci-testdir-check/testdir-all/build/gllib/./string.h:1369: > note: streq defined here > SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior > ../../gllib/gl_array_map.c:90:17 > FAIL test-map-c++ (exit status: 134)
Thanks. I don't think GCC complains about this, right? As far as I am aware it works fine on every reasonable platform, much like casting a void pointer to a function type and calling it. Collin
