[cfe-commits] r108503 - /cfe/trunk/test/Sema/format-strings-scanf.c
Ted Kremenek
kremenek at apple.com
Thu Jul 15 19:11:34 PDT 2010
Author: kremenek
Date: Thu Jul 15 21:11:34 2010
New Revision: 108503
URL: http://llvm.org/viewvc/llvm-project?rev=108503&view=rev
Log:
Add initial test cases for scanf format string checking.
Added:
cfe/trunk/test/Sema/format-strings-scanf.c
Added: cfe/trunk/test/Sema/format-strings-scanf.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/format-strings-scanf.c?rev=108503&view=auto
==============================================================================
--- cfe/trunk/test/Sema/format-strings-scanf.c (added)
+++ cfe/trunk/test/Sema/format-strings-scanf.c Thu Jul 15 21:11:34 2010
@@ -0,0 +1,14 @@
+// RUN: %clang_cc1 -fsyntax-only -verify -Wformat-nonliteral %s
+
+typedef __typeof(sizeof(int)) size_t;
+typedef struct _FILE FILE;
+
+int fscanf(FILE * restrict, const char * restrict, ...) ;
+int scanf(const char * restrict, ...) ;
+int sscanf(const char * restrict, const char * restrict, ...) ;
+
+void test(const char *s, int *i) {
+ scanf(s, i); // expected-warning{{ormat string is not a string literal}}
+ scanf("%0d", i); // expected-warning{{conversion specifies 0 input characters for field width}}
+ scanf("%00d", i); // expected-warning{{conversion specifies 0 input characters for field width}}
+}
More information about the cfe-commits
mailing list