i32 xxxx(const void * p1, const void * p2)
{
const u8 * p1_u8 = p1;
const u8 * p2_u8 = p2;
if (p1_u8 == p2_u8)
return 0;
if (p1_u8 == NULL)
return *p2_u8; // 403
if (p2_u8 == NULL) // 404
return *p1_u8;
V595 The 'p2_u8' pointer was utilized before it was verified against nullptr. Check lines: 403, 404.
Короче эта хреновина не в состоянии элементарно попеременно подставить NULL/val во входных данных как это делает cppcheck/clang-tidy.
Такие дела.