139 lines · plain
1set(LLVM_LINK_COMPONENTS2 support3 FrontendOpenMP4 )5 6add_clang_library(clangTidyBugproneModule STATIC7 ArgumentCommentCheck.cpp8 AssertSideEffectCheck.cpp9 AssignmentInIfConditionCheck.cpp10 BadSignalToKillThreadCheck.cpp11 BitwisePointerCastCheck.cpp12 BoolPointerImplicitConversionCheck.cpp13 BranchCloneCheck.cpp14 BugproneTidyModule.cpp15 CapturingThisInMemberVariableCheck.cpp16 CastingThroughVoidCheck.cpp17 ChainedComparisonCheck.cpp18 CommandProcessorCheck.cpp19 ComparePointerToMemberVirtualFunctionCheck.cpp20 CopyConstructorInitCheck.cpp21 CopyConstructorMutatesArgumentCheck.cpp22 CrtpConstructorAccessibilityCheck.cpp23 DanglingHandleCheck.cpp24 DefaultOperatorNewOnOveralignedTypeCheck.cpp25 DerivedMethodShadowingBaseMethodCheck.cpp26 DynamicStaticInitializersCheck.cpp27 EasilySwappableParametersCheck.cpp28 EmptyCatchCheck.cpp29 ExceptionCopyConstructorThrowsCheck.cpp30 ExceptionEscapeCheck.cpp31 FloatLoopCounterCheck.cpp32 FoldInitTypeCheck.cpp33 ForwardDeclarationNamespaceCheck.cpp34 ForwardingReferenceOverloadCheck.cpp35 ImplicitWideningOfMultiplicationResultCheck.cpp36 InaccurateEraseCheck.cpp37 IncorrectEnableIfCheck.cpp38 IncorrectEnableSharedFromThisCheck.cpp39 InvalidEnumDefaultInitializationCheck.cpp40 UnintendedCharOstreamOutputCheck.cpp41 ReturnConstRefFromParameterCheck.cpp42 SuspiciousStringviewDataUsageCheck.cpp43 SwitchMissingDefaultCaseCheck.cpp44 IncDecInConditionsCheck.cpp45 IncorrectEnableIfCheck.cpp46 IncorrectRoundingsCheck.cpp47 InfiniteLoopCheck.cpp48 IntegerDivisionCheck.cpp49 LambdaFunctionNameCheck.cpp50 MacroParenthesesCheck.cpp51 MacroRepeatedSideEffectsCheck.cpp52 MisleadingSetterOfReferenceCheck.cpp53 MisplacedOperatorInStrlenInAllocCheck.cpp54 MisplacedPointerArithmeticInAllocCheck.cpp55 MisplacedWideningCastCheck.cpp56 MoveForwardingReferenceCheck.cpp57 MultiLevelImplicitPointerConversionCheck.cpp58 MultipleNewInOneExpressionCheck.cpp59 MultipleStatementMacroCheck.cpp60 NarrowingConversionsCheck.cpp61 NoEscapeCheck.cpp62 NonZeroEnumToBoolConversionCheck.cpp63 NondeterministicPointerIterationOrderCheck.cpp64 NotNullTerminatedResultCheck.cpp65 OptionalValueConversionCheck.cpp66 ParentVirtualCallCheck.cpp67 PointerArithmeticOnPolymorphicObjectCheck.cpp68 PosixReturnCheck.cpp69 RandomGeneratorSeedCheck.cpp70 RawMemoryCallOnNonTrivialTypeCheck.cpp71 RedundantBranchConditionCheck.cpp72 ReservedIdentifierCheck.cpp73 ReturnConstRefFromParameterCheck.cpp74 SharedPtrArrayMismatchCheck.cpp75 SignalHandlerCheck.cpp76 SignedCharMisuseCheck.cpp77 SizeofContainerCheck.cpp78 SizeofExpressionCheck.cpp79 SmartPtrArrayMismatchCheck.cpp80 SpuriouslyWakeUpFunctionsCheck.cpp81 StandaloneEmptyCheck.cpp82 StdNamespaceModificationCheck.cpp83 StringConstructorCheck.cpp84 StringIntegerAssignmentCheck.cpp85 StringLiteralWithEmbeddedNulCheck.cpp86 StringviewNullptrCheck.cpp87 SuspiciousEnumUsageCheck.cpp88 SuspiciousIncludeCheck.cpp89 SuspiciousMemoryComparisonCheck.cpp90 SuspiciousMemsetUsageCheck.cpp91 SuspiciousMissingCommaCheck.cpp92 SuspiciousReallocUsageCheck.cpp93 SuspiciousSemicolonCheck.cpp94 SuspiciousStringCompareCheck.cpp95 SuspiciousStringviewDataUsageCheck.cpp96 SwappedArgumentsCheck.cpp97 SwitchMissingDefaultCaseCheck.cpp98 TaggedUnionMemberCountCheck.cpp99 TerminatingContinueCheck.cpp100 ThrowKeywordMissingCheck.cpp101 ThrowingStaticInitializationCheck.cpp102 TooSmallLoopVariableCheck.cpp103 UncheckedOptionalAccessCheck.cpp104 UncheckedStringToNumberConversionCheck.cpp105 UndefinedMemoryManipulationCheck.cpp106 UndelegatedConstructorCheck.cpp107 UnhandledExceptionAtNewCheck.cpp108 UnhandledSelfAssignmentCheck.cpp109 UniquePtrArrayMismatchCheck.cpp110 UnsafeFunctionsCheck.cpp111 UnusedLocalNonTrivialVariableCheck.cpp112 UnusedRaiiCheck.cpp113 UnusedReturnValueCheck.cpp114 UseAfterMoveCheck.cpp115 VirtualNearMissCheck.cpp116 117 LINK_LIBS118 clangTidy119 clangTidyUtils120 121 DEPENDS122 omp_gen123 ClangDriverOptions124 )125 126clang_target_link_libraries(clangTidyBugproneModule127 PRIVATE128 clangAnalysis129 clangAnalysisFlowSensitive130 clangAnalysisFlowSensitiveModels131 clangAST132 clangASTMatchers133 clangBasic134 clangLex135 clangSema136 clangTooling137 clangTransformer138 )139