diff options
author | Alexander Shaposhnikov <shal1t712@gmail.com> | 2017-09-22 18:36:06 +0000 |
---|---|---|
committer | Alexander Shaposhnikov <shal1t712@gmail.com> | 2017-09-22 18:36:06 +0000 |
commit | 1788a9b71c6bd0caf2929a8c8310d6ad2396b776 (patch) | |
tree | 473139eb4da216841828ca724871282a5d4bc2c4 /lldb/packages/Python/lldbsuite/test/python_api/section/TestSectionAPI.py | |
parent | 0bd982b79f9620379719834ba6008c0a487b0645 (diff) | |
download | bcm5719-llvm-1788a9b71c6bd0caf2929a8c8310d6ad2396b776.tar.gz bcm5719-llvm-1788a9b71c6bd0caf2929a8c8310d6ad2396b776.zip |
[clang] Fix printf fixit for objc specific types
For the triple thumbv7-apple-ios8.0.0 ssize_t is long and size_t is unsigned long,
while NSInteger is int and NSUinteger is unsigned int. Following
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
Clang catches it and insert a cast to long, for example
printf("%zd", getNSInteger())
will be replaced with
printf("%zd", (long)getNSInteger())
but since the underlying type of ssize_t is long the specifier "%zd" is not getting replaced.
This diff changes this behavior to enable replacing the specifier "%zd" with the correct one.
Differential revision: https://reviews.llvm.org/D38159
Test plan: make check-all
llvm-svn: 314011
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/section/TestSectionAPI.py')
0 files changed, 0 insertions, 0 deletions