| // RUN: %check_clang_tidy %s hicpp-signed-bitwise %t -- |
| |
| // 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); |
| } |
| |
| void silence_lit() { |
| int SValue = 42; |
| int SResult; |
| |
| SResult = SValue & 1; |
| // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: use of a signed integer operand with a binary bitwise operator |
| } |