summaryrefslogtreecommitdiffstats
path: root/llvm/tools/lto
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2012-12-05 18:44:49 +0000
committerJordan Rose <jordan_rose@apple.com>2012-12-05 18:44:49 +0000
commit0e5badd93b1c6c67bf29b7808f16b15b8d94549d (patch)
treef20773c354a9beb263517071293a8618acf66e22 /llvm/tools/lto
parentea0fdfe146ac42e90a83a88a796f24ef8e37a2d6 (diff)
downloadbcm5719-llvm-0e5badd93b1c6c67bf29b7808f16b15b8d94549d.tar.gz
bcm5719-llvm-0e5badd93b1c6c67bf29b7808f16b15b8d94549d.zip
Format strings: offer a cast to 'unichar' for %C in Objective-C contexts.
For most cases where a conversion specifier doesn't match an argument, we usually guess that the conversion specifier is wrong. However, if the argument is an integer type and the specifier is %C, it's likely the user really did mean to print the integer as a character. (This is more common than %c because there is no way to specify a unichar literal -- you have to write an integer literal, such as '0x2603', and then cast it to unichar.) This does not change the behavior of %S, since there are fewer cases where printing a literal Unicode *string* is necessary, but this could easily be changed in the future. <rdar://problem/11982013> llvm-svn: 169400
Diffstat (limited to 'llvm/tools/lto')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud