[cfe-commits] [Patch] Make -Wformat walk the typedef chain when looking for size_t etc.
Hans Wennborg
hans at chromium.org
Fri Jul 27 06:17:50 PDT 2012
Hi all,
Clang's -Wformat fix-its currently suggest using "%zu" for values of
type size_t (in C99 and C++11).
However, for a type such as std::vector<T>::size_type, it doesn't
notice that this is typedeffed to size_t, and therefore it doesn't
suggest "%zu", but rather "%u" or "%lu".
The attached patch makes the printf/scanf fix-up mechanism walk the
typedef chain, so that it notices if the type is size_t, even if that
isn't "at the top".
Please take a look.
Thanks,
Hans
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wformat_walk_typedefs.patch
Type: application/octet-stream
Size: 7108 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120727/5aee9eb4/attachment.obj>
More information about the cfe-commits
mailing list