[PATCH] Warn on suspicious use of absolute value function

Richard Trieu rtrieu at google.com
Mon Jan 6 14:29:49 PST 2014


  > Is this meant to be just for ‘abs’, or will it be generalized for all the calls in <math.h>?

  I haven't analyzed the use of the other functions in math.h to see how prevalent the problem with other functions are, but this warning could be generalized to other functions.

  > What about in C++ code, where there can be many functions named “abs” that take different arguments? What will this patch do in that case?
  > [ Ok, they’re named std::abs, but people hoist them into the global namespace _all the time_ ]

  It is also a common mistake to forget "std::", calling abs instead of std::abs when both are present, so a surprising bit of C++ code uses the wrong absolute value function.  I plan on extending this to provide some checking on std::abs.

http://llvm-reviews.chandlerc.com/D2224



More information about the cfe-commits mailing list