diff options
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/hicpp-signed-bitwise-bug34747.cpp')
-rw-r--r-- | clang-tools-extra/test/clang-tidy/hicpp-signed-bitwise-bug34747.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-tidy/hicpp-signed-bitwise-bug34747.cpp b/clang-tools-extra/test/clang-tidy/hicpp-signed-bitwise-bug34747.cpp new file mode 100644 index 00000000000..bf93566afbc --- /dev/null +++ b/clang-tools-extra/test/clang-tidy/hicpp-signed-bitwise-bug34747.cpp @@ -0,0 +1,21 @@ +// RUN: %check_clang_tidy %s hicpp-signed-bitwise %t -- -- -std=c++11 | count 0 + +// Note: this test expects no diagnostics, but FileCheck cannot handle that, +// hence the use of | count 0. + +template <typename C> +struct OutputStream { + OutputStream &operator<<(C); +}; + +template <typename C> +struct foo { + typedef OutputStream<C> stream_type; + foo(stream_type &o) { + o << 'x'; // warning occured here, fixed now + } +}; + +void bar(OutputStream<signed char> &o) { + foo<signed char> f(o); +} |