diff options
| author | Dmitri Gribenko <gribozavr@gmail.com> | 2019-10-11 12:05:42 +0000 |
|---|---|---|
| committer | Dmitri Gribenko <gribozavr@gmail.com> | 2019-10-11 12:05:42 +0000 |
| commit | 885c559369fe3d6323898c17787bd0454065fc34 (patch) | |
| tree | ba43b987e078f4c2a033acc71ad3d7f1ee385a11 /clang-tools-extra/test/clang-tidy/modernize-use-bool-literals.cpp | |
| parent | 9f6a873268e1ad9855873d9d8007086c0d01cf4f (diff) | |
| download | bcm5719-llvm-885c559369fe3d6323898c17787bd0454065fc34.tar.gz bcm5719-llvm-885c559369fe3d6323898c17787bd0454065fc34.zip | |
[ClangTidy] Separate tests for infrastructure and checkers
Summary:
This change moves tests for checkers and infrastructure into separate
directories, making it easier to find infrastructure tests. Tests for
checkers are already easy to find because they are named after the
checker. Tests for infrastructure were difficult to find because they
were outnumbered by tests for checkers. Now they are in a separate
directory.
Reviewers: jfb, jdoerfert, lebedev.ri
Subscribers: srhines, nemanjai, aheejin, kbarton, christof, mgrang, arphaman, jfb, lebedev.ri, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68807
llvm-svn: 374540
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/modernize-use-bool-literals.cpp')
| -rw-r--r-- | clang-tools-extra/test/clang-tidy/modernize-use-bool-literals.cpp | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/clang-tools-extra/test/clang-tidy/modernize-use-bool-literals.cpp b/clang-tools-extra/test/clang-tidy/modernize-use-bool-literals.cpp deleted file mode 100644 index a6b66be92a0..00000000000 --- a/clang-tools-extra/test/clang-tidy/modernize-use-bool-literals.cpp +++ /dev/null @@ -1,151 +0,0 @@ -// RUN: %check_clang_tidy %s modernize-use-bool-literals %t -- \ -// RUN: -config="{CheckOptions: \ -// RUN: [{key: modernize-use-bool-literals.IgnoreMacros, \ -// RUN: value: 0}]}" - -bool IntToTrue = 1; -// CHECK-MESSAGES: :[[@LINE-1]]:18: warning: converting integer literal to bool, use bool literal instead [modernize-use-bool-literals] -// CHECK-FIXES: {{^}}bool IntToTrue = true;{{$}} - -bool IntToFalse(0); -// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool IntToFalse(false);{{$}} - -bool LongLongToTrue{0x1LL}; -// CHECK-MESSAGES: :[[@LINE-1]]:21: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool LongLongToTrue{true};{{$}} - -bool ExplicitCStyleIntToFalse = (bool)0; -// CHECK-MESSAGES: :[[@LINE-1]]:33: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool ExplicitCStyleIntToFalse = false;{{$}} - -bool ExplicitFunctionalIntToFalse = bool(0); -// CHECK-MESSAGES: :[[@LINE-1]]:37: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool ExplicitFunctionalIntToFalse = false;{{$}} - -bool ExplicitStaticIntToFalse = static_cast<bool>(0); -// CHECK-MESSAGES: :[[@LINE-1]]:33: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool ExplicitStaticIntToFalse = false;{{$}} - -#define TRUE_MACRO 1 -// CHECK-FIXES: {{^}}#define TRUE_MACRO 1{{$}} - -bool MacroIntToTrue = TRUE_MACRO; -// CHECK-MESSAGES: :[[@LINE-1]]:23: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool MacroIntToTrue = TRUE_MACRO;{{$}} - -#define FALSE_MACRO bool(0) -// CHECK-FIXES: {{^}}#define FALSE_MACRO bool(0){{$}} - -bool TrueBool = true; // OK - -bool FalseBool = bool(FALSE_MACRO); -// CHECK-MESSAGES: :[[@LINE-1]]:23: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool FalseBool = bool(FALSE_MACRO);{{$}} - -void boolFunction(bool bar) { - -} - -char Character = 0; // OK - -unsigned long long LongInteger = 1; // OK - -#define MACRO_DEPENDENT_CAST(x) static_cast<bool>(x) -// CHECK-FIXES: {{^}}#define MACRO_DEPENDENT_CAST(x) static_cast<bool>(x){{$}} - -bool MacroDependentBool = MACRO_DEPENDENT_CAST(0); -// CHECK-MESSAGES: :[[@LINE-1]]:27: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool MacroDependentBool = MACRO_DEPENDENT_CAST(0);{{$}} - -bool ManyMacrosDependent = MACRO_DEPENDENT_CAST(FALSE_MACRO); -// CHECK-MESSAGES: :[[@LINE-1]]:49: warning: converting integer literal to bool -// CHECK-FIXES: {{^}}bool ManyMacrosDependent = MACRO_DEPENDENT_CAST(FALSE_MACRO);{{$}} - -class FooClass { - public: - FooClass() : JustBool(0) {} - // CHECK-MESSAGES: :[[@LINE-1]]:25: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}FooClass() : JustBool(false) {}{{$}} - FooClass(int) : JustBool{0} {} - // CHECK-MESSAGES: :[[@LINE-1]]:28: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}FooClass(int) : JustBool{false} {}{{$}} - private: - bool JustBool; - bool BoolWithBraces{0}; - // CHECK-MESSAGES: :[[@LINE-1]]:23: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}bool BoolWithBraces{false};{{$}} - bool BoolFromInt = 0; - // CHECK-MESSAGES: :[[@LINE-1]]:22: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}bool BoolFromInt = false;{{$}} - bool SimpleBool = true; // OK -}; - -template<typename type> -void templateFunction(type) { - type TemplateType = 0; - // CHECK-FIXES: {{^ *}}type TemplateType = 0;{{$}} -} - -template<int c> -void valueDependentTemplateFunction() { - bool Boolean = c; - // CHECK-FIXES: {{^ *}}bool Boolean = c;{{$}} -} - -template<typename type> -void anotherTemplateFunction(type) { - bool JustBool = 0; - // CHECK-MESSAGES: :[[@LINE-1]]:19: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}bool JustBool = false;{{$}} -} - -int main() { - boolFunction(1); - // CHECK-MESSAGES: :[[@LINE-1]]:16: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}boolFunction(true);{{$}} - - boolFunction(false); - - templateFunction(0); - - templateFunction(false); - - valueDependentTemplateFunction<1>(); - - anotherTemplateFunction(1); - - IntToTrue = 1; - // CHECK-MESSAGES: :[[@LINE-1]]:15: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}IntToTrue = true;{{$}} -} - -static int Value = 1; - -bool Function1() { - bool Result = Value == 1 ? 1 : 0; - // CHECK-MESSAGES: :[[@LINE-1]]:30: warning: converting integer literal to bool - // CHECK-MESSAGES: :[[@LINE-2]]:34: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}bool Result = Value == 1 ? true : false;{{$}} - return Result; -} - -bool Function2() { - return Value == 1 ? 1 : 0; - // CHECK-MESSAGES: :[[@LINE-1]]:23: warning: converting integer literal to bool - // CHECK-MESSAGES: :[[@LINE-2]]:27: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}return Value == 1 ? true : false;{{$}} -} - -void foo() { - bool Result; - Result = Value == 1 ? true : 0; - // CHECK-MESSAGES: :[[@LINE-1]]:32: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}Result = Value == 1 ? true : false;{{$}} - Result = Value == 1 ? false : bool(0); - // CHECK-MESSAGES: :[[@LINE-1]]:33: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}Result = Value == 1 ? false : false;{{$}} - Result = Value == 1 ? (bool)0 : false; - // CHECK-MESSAGES: :[[@LINE-1]]:25: warning: converting integer literal to bool - // CHECK-FIXES: {{^ *}}Result = Value == 1 ? false : false;{{$}} -} |

