[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