aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/printf-block.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaCXX/printf-block.cpp')
-rw-r--r--test/SemaCXX/printf-block.cpp18
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'}}
-}