diff options
author | Alexander Shaposhnikov <shal1t712@gmail.com> | 2017-09-28 23:11:31 +0000 |
---|---|---|
committer | Alexander Shaposhnikov <shal1t712@gmail.com> | 2017-09-28 23:11:31 +0000 |
commit | 195b25cf3cbde92e8613465571b5f3511c5cc69d (patch) | |
tree | 5e3ab1261aa73902302fe2e178ef81f5b939a099 /llvm/tools/llvm-rc/ResourceScriptParser.cpp | |
parent | ef29a84d4890e00abdf1892f67a431e2624f89ec (diff) | |
download | bcm5719-llvm-195b25cf3cbde92e8613465571b5f3511c5cc69d.tar.gz bcm5719-llvm-195b25cf3cbde92e8613465571b5f3511c5cc69d.zip |
[clang] Add getUnsignedPointerDiffType method
C11 standard refers to the unsigned counterpart of the type ptrdiff_t
in the paragraph 7.21.6.1p7 where it defines the format specifier %tu.
In Clang (in PrintfFormatString.cpp, lines 508-510) there is a FIXME for this case,
in particular, Clang didn't diagnose %tu issues at all, i.e.
it didn't emit any warnings on the code printf("%tu", 3.14).
In this diff we add a method getUnsignedPointerDiffType for getting the corresponding type
similarly to how it's already done in the other analogous cases (size_t, ssize_t, ptrdiff_t etc)
and fix -Wformat diagnostics for %tu plus the emitted fix-it as well.
Test plan: make check-all
Differential revision: https://reviews.llvm.org/D38270
llvm-svn: 314470
Diffstat (limited to 'llvm/tools/llvm-rc/ResourceScriptParser.cpp')
0 files changed, 0 insertions, 0 deletions