1set(LLVM_LINK_COMPONENTS 2 support 3 FrontendOpenMP 4 ) 5 6add_clang_library(clangTidyBugproneModule STATIC 7 ArgumentCommentCheck.cpp 8 AssertSideEffectCheck.cpp 9 AssignmentInIfConditionCheck.cpp 10 BadSignalToKillThreadCheck.cpp 11 BitwisePointerCastCheck.cpp 12 BoolPointerImplicitConversionCheck.cpp 13 BranchCloneCheck.cpp 14 BugproneTidyModule.cpp 15 CastingThroughVoidCheck.cpp 16 ChainedComparisonCheck.cpp 17 ComparePointerToMemberVirtualFunctionCheck.cpp 18 CopyConstructorInitCheck.cpp 19 CrtpConstructorAccessibilityCheck.cpp 20 DanglingHandleCheck.cpp 21 DynamicStaticInitializersCheck.cpp 22 EasilySwappableParametersCheck.cpp 23 EmptyCatchCheck.cpp 24 ExceptionEscapeCheck.cpp 25 FoldInitTypeCheck.cpp 26 ForwardDeclarationNamespaceCheck.cpp 27 ForwardingReferenceOverloadCheck.cpp 28 ImplicitWideningOfMultiplicationResultCheck.cpp 29 InaccurateEraseCheck.cpp 30 IncorrectEnableIfCheck.cpp 31 IncorrectEnableSharedFromThisCheck.cpp 32 ReturnConstRefFromParameterCheck.cpp 33 SuspiciousStringviewDataUsageCheck.cpp 34 SwitchMissingDefaultCaseCheck.cpp 35 IncDecInConditionsCheck.cpp 36 IncorrectEnableIfCheck.cpp 37 IncorrectRoundingsCheck.cpp 38 InfiniteLoopCheck.cpp 39 IntegerDivisionCheck.cpp 40 LambdaFunctionNameCheck.cpp 41 MacroParenthesesCheck.cpp 42 MacroRepeatedSideEffectsCheck.cpp 43 MisplacedOperatorInStrlenInAllocCheck.cpp 44 MisplacedPointerArithmeticInAllocCheck.cpp 45 MisplacedWideningCastCheck.cpp 46 MoveForwardingReferenceCheck.cpp 47 MultiLevelImplicitPointerConversionCheck.cpp 48 MultipleNewInOneExpressionCheck.cpp 49 MultipleStatementMacroCheck.cpp 50 NarrowingConversionsCheck.cpp 51 NoEscapeCheck.cpp 52 NonZeroEnumToBoolConversionCheck.cpp 53 NondeterministicPointerIterationOrderCheck.cpp 54 NotNullTerminatedResultCheck.cpp 55 OptionalValueConversionCheck.cpp 56 ParentVirtualCallCheck.cpp 57 PointerArithmeticOnPolymorphicObjectCheck.cpp 58 PosixReturnCheck.cpp 59 RedundantBranchConditionCheck.cpp 60 ReservedIdentifierCheck.cpp 61 ReturnConstRefFromParameterCheck.cpp 62 SharedPtrArrayMismatchCheck.cpp 63 SignalHandlerCheck.cpp 64 SignedCharMisuseCheck.cpp 65 SizeofContainerCheck.cpp 66 SizeofExpressionCheck.cpp 67 SmartPtrArrayMismatchCheck.cpp 68 SpuriouslyWakeUpFunctionsCheck.cpp 69 StandaloneEmptyCheck.cpp 70 StringConstructorCheck.cpp 71 StringIntegerAssignmentCheck.cpp 72 StringLiteralWithEmbeddedNulCheck.cpp 73 StringviewNullptrCheck.cpp 74 SuspiciousEnumUsageCheck.cpp 75 SuspiciousIncludeCheck.cpp 76 SuspiciousMemoryComparisonCheck.cpp 77 SuspiciousMemsetUsageCheck.cpp 78 SuspiciousMissingCommaCheck.cpp 79 SuspiciousReallocUsageCheck.cpp 80 SuspiciousSemicolonCheck.cpp 81 SuspiciousStringCompareCheck.cpp 82 SuspiciousStringviewDataUsageCheck.cpp 83 SwappedArgumentsCheck.cpp 84 SwitchMissingDefaultCaseCheck.cpp 85 TaggedUnionMemberCountCheck.cpp 86 TerminatingContinueCheck.cpp 87 ThrowKeywordMissingCheck.cpp 88 TooSmallLoopVariableCheck.cpp 89 UncheckedOptionalAccessCheck.cpp 90 UndefinedMemoryManipulationCheck.cpp 91 UndelegatedConstructorCheck.cpp 92 UnhandledExceptionAtNewCheck.cpp 93 UnhandledSelfAssignmentCheck.cpp 94 UniquePtrArrayMismatchCheck.cpp 95 UnsafeFunctionsCheck.cpp 96 UnusedLocalNonTrivialVariableCheck.cpp 97 UnusedRaiiCheck.cpp 98 UnusedReturnValueCheck.cpp 99 UseAfterMoveCheck.cpp 100 VirtualNearMissCheck.cpp 101 102 LINK_LIBS 103 clangTidy 104 clangTidyUtils 105 106 DEPENDS 107 omp_gen 108 ClangDriverOptions 109 ) 110 111clang_target_link_libraries(clangTidyBugproneModule 112 PRIVATE 113 clangAnalysis 114 clangAnalysisFlowSensitive 115 clangAnalysisFlowSensitiveModels 116 clangAST 117 clangASTMatchers 118 clangBasic 119 clangLex 120 clangTooling 121 clangTransformer 122 ) 123