diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-06-21 23:44:21 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-06-21 23:44:21 +0000 |
commit | 4e294eea2c8a8965e24682ed9da8944969830813 (patch) | |
tree | f39c9bf88bff2667ce442a2c975c03cc9e2b7c27 /test/SemaCXX/printf-block.cpp | |
parent | e601b237e495bb15a5e5df2e20c61fa01a6c4df0 (diff) |
Revert r158887. This fixes pr13168.
Revert "If an object (such as a std::string) with an appropriate c_str() member function"
This reverts commit 7d96f6106bfbd85b1af06f34fdbf2834aad0e47e.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158949 91177308-0d34-0410-b5e6-96231b3b80d8
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'}} -} |