diff options
Diffstat (limited to 'test/SemaCXX/printf-block.cpp')
-rw-r--r-- | test/SemaCXX/printf-block.cpp | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/test/SemaCXX/printf-block.cpp b/test/SemaCXX/printf-block.cpp deleted file mode 100644 index a7d266bac5..0000000000 --- a/test/SemaCXX/printf-block.cpp +++ /dev/null @@ -1,18 +0,0 @@ -// RUN: %clang_cc1 -fsyntax-only -fblocks -Wformat -verify %s -Wno-error=non-pod-varargs - -int (^block) (int, const char *,...) __attribute__((__format__(__printf__,2,3))) = ^ __attribute__((__format__(__printf__,2,3))) (int arg, const char *format,...) {return 5;}; - -class HasNoCStr { - const char *str; - public: - HasNoCStr(const char *s): str(s) { } - const char *not_c_str() {return str;} -}; - -void test_block() { - const char str[] = "test"; - HasNoCStr hncs(str); - int n = 4; - block(n, "%s %d", str, n); // no-warning - block(n, "%s %s", hncs, n); // expected-warning{{cannot pass non-POD object of type 'HasNoCStr' to variadic function; expected type from format string was 'char *'}} expected-warning{{format specifies type 'char *' but the argument has type 'int'}} -} |