diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-01-30 00:49:51 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-01-30 00:49:51 +0000 |
commit | c3bdff7c8c9c0faa49cf0fc7683ff977ca3a1df9 (patch) | |
tree | a7047ce7b1bb33f1ccc6e557ccecc87271cbfb5a /clang/test/Sema/ucn-cstring.c | |
parent | 4b71b6c179620c222e935390ac6b1baf9649b908 (diff) | |
download | bcm5719-llvm-c3bdff7c8c9c0faa49cf0fc7683ff977ca3a1df9.tar.gz bcm5719-llvm-c3bdff7c8c9c0faa49cf0fc7683ff977ca3a1df9.zip |
Add basic type checking of format string conversion specifiers and their arguments. Thanks to Cristian Draghici for his help with this patch!
llvm-svn: 94864
Diffstat (limited to 'clang/test/Sema/ucn-cstring.c')
-rw-r--r-- | clang/test/Sema/ucn-cstring.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/Sema/ucn-cstring.c b/clang/test/Sema/ucn-cstring.c index f5bf457ed14..ac1d37f186a 100644 --- a/clang/test/Sema/ucn-cstring.c +++ b/clang/test/Sema/ucn-cstring.c @@ -5,8 +5,8 @@ int printf(const char *, ...); int main(void) { int a[sizeof("hello \u2192 \u2603 \u2190 world") == 24 ? 1 : -1]; - printf("%s (%d)\n", "hello \u2192 \u2603 \u2190 world", sizeof("hello \u2192 \u2603 \u2190 world")); - printf("%s (%d)\n", "\U00010400\U0001D12B", sizeof("\U00010400\U0001D12B")); + printf("%s (%zd)\n", "hello \u2192 \u2603 \u2190 world", sizeof("hello \u2192 \u2603 \u2190 world")); + printf("%s (%zd)\n", "\U00010400\U0001D12B", sizeof("\U00010400\U0001D12B")); // Some error conditions... printf("%s\n", "\U"); // expected-error{{\u used with no following hex digits}} printf("%s\n", "\U00"); // expected-error{{incomplete universal character name}} |