From: Vladimir Plyashkun Date: Wed, 30 Oct 2019 20:54:45 +0000 (-0400) Subject: Add a test file that was missed in 4de6b1586807285e20a5db6596519c2336a64568 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3a0c86a179efcd5c108521afade3aab6083376f7;p=platform%2Fupstream%2Fllvm.git Add a test file that was missed in 4de6b1586807285e20a5db6596519c2336a64568 --- diff --git a/clang-tools-extra/test/clang-tidy/checkers/hicpp-signed-bitwise-integer-literals.cpp b/clang-tools-extra/test/clang-tidy/checkers/hicpp-signed-bitwise-integer-literals.cpp new file mode 100644 index 0000000..643c36a --- /dev/null +++ b/clang-tools-extra/test/clang-tidy/checkers/hicpp-signed-bitwise-integer-literals.cpp @@ -0,0 +1,33 @@ +// RUN: %check_clang_tidy %s hicpp-signed-bitwise %t -- \ +// RUN: -config="{CheckOptions: [{key: hicpp-signed-bitwise.IgnorePositiveIntegerLiterals, value: 1 }]}" \ +// RUN: -- -std=c++11 + +void examples() { + unsigned UValue = 40u; + unsigned URes; + + URes = UValue & 1u; //Ok + URes = UValue & -1; + // CHECK-MESSAGES: :[[@LINE-1]]:10: warning: use of a signed integer operand with a binary bitwise operator + + unsigned URes2 = URes << 1; //Ok + + int IResult; + IResult = 10 & 2; //Ok + IResult = 3 << -1; + // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: use of a signed integer operand with a binary bitwise operator + + int Int = 30; + IResult = Int << 1; + // CHECK-MESSAGES: :[[@LINE-1]]:13: warning: use of a signed integer operand with a binary bitwise operator + IResult = ~0; //Ok +} + +enum EnumConstruction { + one = 1, + two = 2, + test1 = 1 << 12, //Ok + test2 = one << two, + // CHECK-MESSAGES: :[[@LINE-1]]:11: warning: use of a signed integer operand with a binary bitwise operator + test3 = 1u << 12, //Ok +};