diff options
| author | Jordan Rose <jordan_rose@apple.com> | 2012-12-05 18:44:49 +0000 |
|---|---|---|
| committer | Jordan Rose <jordan_rose@apple.com> | 2012-12-05 18:44:49 +0000 |
| commit | 0e5badd93b1c6c67bf29b7808f16b15b8d94549d (patch) | |
| tree | f20773c354a9beb263517071293a8618acf66e22 /llvm/test/Instrumentation | |
| parent | ea0fdfe146ac42e90a83a88a796f24ef8e37a2d6 (diff) | |
| download | bcm5719-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/test/Instrumentation')
0 files changed, 0 insertions, 0 deletions

