Checker for memory address being passed to libc functions via parameters for which such value doesn't make sense.
I have a bunch more functions that I was considering but I feel that those might be used in some funky pointer arithmetics - e. g. Artem mentioned pointer hashing.
arg 0 cos sin tan acos asin atan atan2 cosh sinh tanh acosh asinh atanh exp frexp log log10 modf exp2 expm1 ilogb log1p log2 logb pow sqrt cbrt erf erfc tgmamma lgamma arg 0, 1 ldexp scalbn scalbln hypot remainder remquo copysign
core is a good package because this checker does in fact affect everybody but i don't want to put the checker here because we have a rule that checkers in core cannot be disabled. For that reason it has no path-insensitive checkers (because they don't interact with each other and therefore there's no technical reason to prevent the users from disabling them).
It looks like unix is the traditional place to put warnings about C standard library functions (eg., MallocChecker and StreamChecker belong to unix). It probably shouldn't be this way. I wish we had a better package for C standard library related checkers. Name suggestions anybody? I guess libc is a nice name. c is too short which might cause it to interact badly with our dreams about package-granular generic warning suppression mechanisms.
Our package system is generally pretty messy and prone to legacy / backwards compatibility concerns.