[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