1static_library("bugprone") { 2 output_name = "clangTidyBugproneModule" 3 configs += [ "//llvm/utils/gn/build:clang_code" ] 4 deps = [ 5 "//clang-tools-extra/clang-tidy", 6 "//clang-tools-extra/clang-tidy/cppcoreguidelines", 7 "//clang-tools-extra/clang-tidy/utils", 8 "//clang/lib/AST", 9 "//clang/lib/ASTMatchers", 10 "//clang/lib/Analysis", 11 "//clang/lib/Analysis/FlowSensitive", 12 "//clang/lib/Analysis/FlowSensitive/Models", 13 "//clang/lib/Basic", 14 "//clang/lib/Lex", 15 "//clang/lib/Tooling", 16 "//llvm/lib/Support", 17 ] 18 sources = [ 19 "ArgumentCommentCheck.cpp", 20 "AssertSideEffectCheck.cpp", 21 "AssignmentInIfConditionCheck.cpp", 22 "BadSignalToKillThreadCheck.cpp", 23 "BitwisePointerCastCheck.cpp", 24 "BoolPointerImplicitConversionCheck.cpp", 25 "BranchCloneCheck.cpp", 26 "BugproneTidyModule.cpp", 27 "CastingThroughVoidCheck.cpp", 28 "ChainedComparisonCheck.cpp", 29 "ComparePointerToMemberVirtualFunctionCheck.cpp", 30 "CopyConstructorInitCheck.cpp", 31 "CrtpConstructorAccessibilityCheck.cpp", 32 "DanglingHandleCheck.cpp", 33 "DynamicStaticInitializersCheck.cpp", 34 "EasilySwappableParametersCheck.cpp", 35 "EmptyCatchCheck.cpp", 36 "ExceptionEscapeCheck.cpp", 37 "FoldInitTypeCheck.cpp", 38 "ForwardDeclarationNamespaceCheck.cpp", 39 "ForwardingReferenceOverloadCheck.cpp", 40 "ImplicitWideningOfMultiplicationResultCheck.cpp", 41 "InaccurateEraseCheck.cpp", 42 "IncDecInConditionsCheck.cpp", 43 "IncorrectEnableIfCheck.cpp", 44 "IncorrectEnableSharedFromThisCheck.cpp", 45 "IncorrectRoundingsCheck.cpp", 46 "InfiniteLoopCheck.cpp", 47 "IntegerDivisionCheck.cpp", 48 "LambdaFunctionNameCheck.cpp", 49 "MacroParenthesesCheck.cpp", 50 "MacroRepeatedSideEffectsCheck.cpp", 51 "MisplacedOperatorInStrlenInAllocCheck.cpp", 52 "MisplacedPointerArithmeticInAllocCheck.cpp", 53 "MisplacedWideningCastCheck.cpp", 54 "MoveForwardingReferenceCheck.cpp", 55 "MultiLevelImplicitPointerConversionCheck.cpp", 56 "MultipleNewInOneExpressionCheck.cpp", 57 "MultipleStatementMacroCheck.cpp", 58 "NarrowingConversionsCheck.cpp", 59 "NoEscapeCheck.cpp", 60 "NonZeroEnumToBoolConversionCheck.cpp", 61 "NondeterministicPointerIterationOrderCheck.cpp", 62 "NotNullTerminatedResultCheck.cpp", 63 "OptionalValueConversionCheck.cpp", 64 "ParentVirtualCallCheck.cpp", 65 "PointerArithmeticOnPolymorphicObjectCheck.cpp", 66 "PosixReturnCheck.cpp", 67 "RedundantBranchConditionCheck.cpp", 68 "ReservedIdentifierCheck.cpp", 69 "ReturnConstRefFromParameterCheck.cpp", 70 "SharedPtrArrayMismatchCheck.cpp", 71 "SignalHandlerCheck.cpp", 72 "SignedCharMisuseCheck.cpp", 73 "SizeofContainerCheck.cpp", 74 "SizeofExpressionCheck.cpp", 75 "SmartPtrArrayMismatchCheck.cpp", 76 "SpuriouslyWakeUpFunctionsCheck.cpp", 77 "StandaloneEmptyCheck.cpp", 78 "StringConstructorCheck.cpp", 79 "StringIntegerAssignmentCheck.cpp", 80 "StringLiteralWithEmbeddedNulCheck.cpp", 81 "StringviewNullptrCheck.cpp", 82 "SuspiciousEnumUsageCheck.cpp", 83 "SuspiciousIncludeCheck.cpp", 84 "SuspiciousMemoryComparisonCheck.cpp", 85 "SuspiciousMemsetUsageCheck.cpp", 86 "SuspiciousMissingCommaCheck.cpp", 87 "SuspiciousReallocUsageCheck.cpp", 88 "SuspiciousSemicolonCheck.cpp", 89 "SuspiciousStringCompareCheck.cpp", 90 "SuspiciousStringviewDataUsageCheck.cpp", 91 "SwappedArgumentsCheck.cpp", 92 "SwitchMissingDefaultCaseCheck.cpp", 93 "TaggedUnionMemberCountCheck.cpp", 94 "TerminatingContinueCheck.cpp", 95 "ThrowKeywordMissingCheck.cpp", 96 "TooSmallLoopVariableCheck.cpp", 97 "UncheckedOptionalAccessCheck.cpp", 98 "UndefinedMemoryManipulationCheck.cpp", 99 "UndelegatedConstructorCheck.cpp", 100 "UnhandledExceptionAtNewCheck.cpp", 101 "UnhandledSelfAssignmentCheck.cpp", 102 "UniquePtrArrayMismatchCheck.cpp", 103 "UnsafeFunctionsCheck.cpp", 104 "UnusedLocalNonTrivialVariableCheck.cpp", 105 "UnusedRaiiCheck.cpp", 106 "UnusedReturnValueCheck.cpp", 107 "UseAfterMoveCheck.cpp", 108 "VirtualNearMissCheck.cpp", 109 ] 110} 111