| static_library("bugprone") { |
| output_name = "clangTidyBugproneModule" |
| configs += [ "//llvm/utils/gn/build:clang_code" ] |
| deps = [ |
| "//clang-tools-extra/clang-tidy", |
| "//clang-tools-extra/clang-tidy/cppcoreguidelines", |
| "//clang-tools-extra/clang-tidy/utils", |
| "//clang/lib/AST", |
| "//clang/lib/ASTMatchers", |
| "//clang/lib/Analysis", |
| "//clang/lib/Analysis/FlowSensitive", |
| "//clang/lib/Analysis/FlowSensitive/Models", |
| "//clang/lib/Basic", |
| "//clang/lib/Lex", |
| "//clang/lib/Tooling", |
| "//llvm/lib/Support", |
| ] |
| sources = [ |
| "ArgumentCommentCheck.cpp", |
| "AssertSideEffectCheck.cpp", |
| "AssignmentInIfConditionCheck.cpp", |
| "BadSignalToKillThreadCheck.cpp", |
| "BitwisePointerCastCheck.cpp", |
| "BoolPointerImplicitConversionCheck.cpp", |
| "BranchCloneCheck.cpp", |
| "BugproneTidyModule.cpp", |
| "CapturingThisInMemberVariableCheck.cpp", |
| "CastingThroughVoidCheck.cpp", |
| "ChainedComparisonCheck.cpp", |
| "ComparePointerToMemberVirtualFunctionCheck.cpp", |
| "CopyConstructorInitCheck.cpp", |
| "CrtpConstructorAccessibilityCheck.cpp", |
| "DanglingHandleCheck.cpp", |
| "DynamicStaticInitializersCheck.cpp", |
| "EasilySwappableParametersCheck.cpp", |
| "EmptyCatchCheck.cpp", |
| "ExceptionEscapeCheck.cpp", |
| "FoldInitTypeCheck.cpp", |
| "ForwardDeclarationNamespaceCheck.cpp", |
| "ForwardingReferenceOverloadCheck.cpp", |
| "ImplicitWideningOfMultiplicationResultCheck.cpp", |
| "InaccurateEraseCheck.cpp", |
| "IncDecInConditionsCheck.cpp", |
| "IncorrectEnableIfCheck.cpp", |
| "IncorrectEnableSharedFromThisCheck.cpp", |
| "IncorrectRoundingsCheck.cpp", |
| "InfiniteLoopCheck.cpp", |
| "IntegerDivisionCheck.cpp", |
| "InvalidEnumDefaultInitializationCheck.cpp", |
| "LambdaFunctionNameCheck.cpp", |
| "MacroParenthesesCheck.cpp", |
| "MacroRepeatedSideEffectsCheck.cpp", |
| "MisleadingSetterOfReferenceCheck.cpp", |
| "MisplacedOperatorInStrlenInAllocCheck.cpp", |
| "MisplacedPointerArithmeticInAllocCheck.cpp", |
| "MisplacedWideningCastCheck.cpp", |
| "MoveForwardingReferenceCheck.cpp", |
| "MultiLevelImplicitPointerConversionCheck.cpp", |
| "MultipleNewInOneExpressionCheck.cpp", |
| "MultipleStatementMacroCheck.cpp", |
| "NarrowingConversionsCheck.cpp", |
| "NoEscapeCheck.cpp", |
| "NonZeroEnumToBoolConversionCheck.cpp", |
| "NondeterministicPointerIterationOrderCheck.cpp", |
| "NotNullTerminatedResultCheck.cpp", |
| "OptionalValueConversionCheck.cpp", |
| "ParentVirtualCallCheck.cpp", |
| "PointerArithmeticOnPolymorphicObjectCheck.cpp", |
| "PosixReturnCheck.cpp", |
| "RedundantBranchConditionCheck.cpp", |
| "ReservedIdentifierCheck.cpp", |
| "ReturnConstRefFromParameterCheck.cpp", |
| "SharedPtrArrayMismatchCheck.cpp", |
| "SignalHandlerCheck.cpp", |
| "SignedCharMisuseCheck.cpp", |
| "SizeofContainerCheck.cpp", |
| "SizeofExpressionCheck.cpp", |
| "SmartPtrArrayMismatchCheck.cpp", |
| "SpuriouslyWakeUpFunctionsCheck.cpp", |
| "StandaloneEmptyCheck.cpp", |
| "StringConstructorCheck.cpp", |
| "StringIntegerAssignmentCheck.cpp", |
| "StringLiteralWithEmbeddedNulCheck.cpp", |
| "StringviewNullptrCheck.cpp", |
| "SuspiciousEnumUsageCheck.cpp", |
| "SuspiciousIncludeCheck.cpp", |
| "SuspiciousMemoryComparisonCheck.cpp", |
| "SuspiciousMemsetUsageCheck.cpp", |
| "SuspiciousMissingCommaCheck.cpp", |
| "SuspiciousReallocUsageCheck.cpp", |
| "SuspiciousSemicolonCheck.cpp", |
| "SuspiciousStringCompareCheck.cpp", |
| "SuspiciousStringviewDataUsageCheck.cpp", |
| "SwappedArgumentsCheck.cpp", |
| "SwitchMissingDefaultCaseCheck.cpp", |
| "TaggedUnionMemberCountCheck.cpp", |
| "TerminatingContinueCheck.cpp", |
| "ThrowKeywordMissingCheck.cpp", |
| "TooSmallLoopVariableCheck.cpp", |
| "UncheckedOptionalAccessCheck.cpp", |
| "UndefinedMemoryManipulationCheck.cpp", |
| "UndelegatedConstructorCheck.cpp", |
| "UnhandledExceptionAtNewCheck.cpp", |
| "UnhandledSelfAssignmentCheck.cpp", |
| "UnintendedCharOstreamOutputCheck.cpp", |
| "UniquePtrArrayMismatchCheck.cpp", |
| "UnsafeFunctionsCheck.cpp", |
| "UnusedLocalNonTrivialVariableCheck.cpp", |
| "UnusedRaiiCheck.cpp", |
| "UnusedReturnValueCheck.cpp", |
| "UseAfterMoveCheck.cpp", |
| "VirtualNearMissCheck.cpp", |
| ] |
| } |