This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 270832 - [clang-tidy] Shorten length of arguments to clang-tidy
Summary: [clang-tidy] Shorten length of arguments to clang-tidy
Status: NEW
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: Dev
Hardware: All All
: P3 normal (vote)
Assignee: ilia
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-06-08 12:01 UTC by ilia
Modified: 2017-06-08 12:01 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ilia 2017-06-08 12:01:14 UTC
Every time clang-tidy is invoked we pass a list of enabled checks right now. Sometimes this list can be huge: [1]

Solution:
* Use minus sign (i.e. -checks=*,-unwanted_check_1,-unwanted_check_2)
* Use JSON file to store enabled checks (i believe clang-tidy has this option).

This should improve overall performance of analysis with this tool.

--

[1]
/tmp/NbUserdir/clang-tidy/clang-tidy-Linux_x86_64 "-header-filter=.*" "-checks=boost-use-to-string,cert-dcl03-c,cert-dcl50-cpp,cert-dcl54-cpp,cert-dcl59-cpp,cert-env33-c,cert-err34-c,cert-err52-cpp,cert-err58-cpp,cert-err60-cpp,cert-err61-cpp,cert-fio38-c,cert-flp30-c,cert-oop11-cpp,clang-analyzer-alpha.core.BoolAssignment,clang-analyzer-alpha.core.CallAndMessageUnInitRefArg,clang-analyzer-alpha.core.CastSize,clang-analyzer-alpha.core.CastToStruct,clang-analyzer-alpha.core.DynamicTypeChecker,clang-analyzer-alpha.core.FixedAddr,clang-analyzer-alpha.core.IdenticalExpr,clang-analyzer-alpha.core.PointerArithm,clang-analyzer-alpha.core.PointerSub,clang-analyzer-alpha.core.SizeofPtr,clang-analyzer-alpha.core.TestAfterDivZero,clang-analyzer-alpha.cplusplus.VirtualCall,clang-analyzer-alpha.deadcode.UnreachableCode,clang-analyzer-alpha.osx.cocoa.DirectIvarAssignment,clang-analyzer-alpha.osx.cocoa.DirectIvarAssignmentForAnnotatedFunctions,clang-analyzer-alpha.osx.cocoa.InstanceVariableInvalidation,clang-analyzer-alpha.osx.cocoa.MissingInvalidationMethod,clang-analyzer-alpha.osx.cocoa.localizability.PluralMisuseChecker,clang-analyzer-alpha.security.ArrayBound,clang-analyzer-alpha.security.ArrayBoundV2,clang-analyzer-alpha.security.MallocOverflow,clang-analyzer-alpha.security.ReturnPtrRange,clang-analyzer-alpha.security.taint.TaintPropagation,clang-analyzer-alpha.unix.Chroot,clang-analyzer-alpha.unix.PthreadLock,clang-analyzer-alpha.unix.SimpleStream,clang-analyzer-alpha.unix.Stream,clang-analyzer-alpha.unix.cstring.BufferOverlap,clang-analyzer-alpha.unix.cstring.NotNullTerminated,clang-analyzer-alpha.unix.cstring.OutOfBounds,clang-analyzer-core.CallAndMessage,clang-analyzer-core.DivideZero,clang-analyzer-core.DynamicTypePropagation,clang-analyzer-core.NonNullParamChecker,clang-analyzer-core.NullDereference,clang-analyzer-core.StackAddressEscape,clang-analyzer-core.UndefinedBinaryOperatorResult,clang-analyzer-core.VLASize,clang-analyzer-core.builtin.BuiltinFunctions,clang-analyzer-core.builtin.NoReturnFunctions,clang-analyzer-core.uninitialized.ArraySubscript,clang-analyzer-core.uninitialized.Assign,clang-analyzer-core.uninitialized.Branch,clang-analyzer-core.uninitialized.CapturedBlockVariable,clang-analyzer-core.uninitialized.UndefReturn,clang-analyzer-cplusplus.NewDelete,clang-analyzer-cplusplus.NewDeleteLeaks,clang-analyzer-deadcode.DeadStores,clang-analyzer-llvm.Conventions,clang-analyzer-nullability.NullPassedToNonnull,clang-analyzer-nullability.NullReturnedFromNonnull,clang-analyzer-nullability.NullableDereferenced,clang-analyzer-nullability.NullablePassedToNonnull,clang-analyzer-nullability.NullablePassedToNonnull,clang-analyzer-optin.mpi.MPI-Checker,clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker,clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker,clang-analyzer-optin.performance.Padding,clang-analyzer-osx.API,clang-analyzer-osx.SecKeychainAPI,clang-analyzer-osx.cocoa.AtSync,clang-analyzer-osx.cocoa.ClassRelease,clang-analyzer-osx.cocoa.Dealloc,clang-analyzer-osx.cocoa.IncompatibleMethodTypes,clang-analyzer-osx.cocoa.Loops,clang-analyzer-osx.cocoa.MissingSuperCall,clang-analyzer-osx.cocoa.NSAutoreleasePool,clang-analyzer-osx.cocoa.NSError,clang-analyzer-osx.cocoa.NilArg,clang-analyzer-osx.cocoa.NonNilReturnValue,clang-analyzer-osx.cocoa.ObjCGenerics,clang-analyzer-osx.cocoa.RetainCount,clang-analyzer-osx.cocoa.SelfInit,clang-analyzer-osx.cocoa.SuperDealloc,clang-analyzer-osx.cocoa.UnusedIvars,clang-analyzer-osx.cocoa.VariadicMethodTypes,clang-analyzer-osx.coreFoundation.CFError,clang-analyzer-osx.coreFoundation.CFNumber,clang-analyzer-osx.coreFoundation.CFRetainRelease,clang-analyzer-osx.coreFoundation.containers.OutOfBounds,clang-analyzer-osx.coreFoundation.containers.PointerSizedValues,clang-analyzer-security.FloatLoopCounter,clang-analyzer-security.insecureAPI.UncheckedReturn,clang-analyzer-security.insecureAPI.getpw,clang-analyzer-security.insecureAPI.gets,clang-analyzer-security.insecureAPI.mkstemp,clang-analyzer-security.insecureAPI.mktemp,clang-analyzer-security.insecureAPI.rand,clang-analyzer-security.insecureAPI.strcpy,clang-analyzer-security.insecureAPI.vfork,clang-analyzer-unix.API,clang-analyzer-unix.Malloc,clang-analyzer-unix.MallocSizeof,clang-analyzer-unix.MismatchedDeallocator,clang-analyzer-unix.Vfork,clang-analyzer-unix.cstring.BadSizeArg,clang-analyzer-unix.cstring.NullArg,cppcoreguidelines-c-copy-assignment-signature,cppcoreguidelines-interfaces-global-init,cppcoreguidelines-pro-bounds-array-to-pointer-decay,cppcoreguidelines-pro-bounds-constant-array-index,cppcoreguidelines-pro-type-const-cast,cppcoreguidelines-pro-type-cstyle-cast,cppcoreguidelines-pro-type-member-init,cppcoreguidelines-pro-type-reinterpret-cast,cppcoreguidelines-pro-type-static-cast-downcast,cppcoreguidelines-pro-type-vararg,google-build-explicit-make-pair,google-build-namespaces,google-build-using-namespace,google-default-arguments,google-explicit-constructor,google-global-names-in-headers,google-readability-function-size,google-readability-redundant-smartptr-get,google-readability-todo,google-runtime-member-string-references,google-runtime-memset,google-runtime-operator,llvm-namespace-comment,llvm-twine-local,misc-argument-comment,misc-assert-side-effect,misc-bool-pointer-implicit-conversion,misc-dangling-handle,misc-definitions-in-headers,misc-fold-init-type,misc-forward-declaration-namespace,misc-inaccurate-erase,misc-incorrect-roundings,misc-inefficient-algorithm,misc-macro-repeated-side-effects,misc-misplaced-const,misc-misplaced-widening-cast,misc-move-const-arg,misc-move-constructor-init,misc-multiple-statement-macro,misc-new-delete-overloads,misc-noexcept-move-constructor,misc-non-copyable-objects,misc-pointer-and-integral-operation,misc-redundant-expression,misc-sizeof-container,misc-sizeof-expression,misc-static-assert,misc-string-constructor,misc-string-integer-assignment,misc-string-literal-with-embedded-nul,misc-suspicious-missing-comma,misc-suspicious-semicolon,misc-suspicious-string-compare,misc-swapped-arguments,misc-throw-by-value-catch-by-reference,misc-unconventional-assign-operator,misc-undelegated-constructor,misc-uniqueptr-reset-release,misc-unused-alias-decls,misc-unused-raii,misc-unused-using-decls,misc-virtual-near-miss,modernize-avoid-bind,modernize-deprecated-headers,modernize-loop-convert,modernize-make-shared,modernize-make-unique,modernize-pass-by-value,modernize-raw-string-literal,modernize-replace-auto-ptr,modernize-shrink-to-fit,modernize-use-auto,modernize-use-bool-literals,modernize-use-emplace,modernize-use-override,modernize-use-using,performance-faster-string-find,performance-for-range-copy,performance-implicit-cast-in-loop,performance-unnecessary-copy-initialization,performance-unnecessary-value-param,readability-avoid-const-params-in-decls,readability-container-size-empty,readability-deleted-default,readability-function-size,readability-identifier-naming,readability-inconsistent-declaration-parameter-name,readability-redundant-control-flow,readability-redundant-smartptr-get,readability-redundant-string-cstr,readability-redundant-string-init,readability-simplify-boolean-expr,readability-static-definition-in-anonymous-namespace,readability-uniqueptr-delete-release" "-export-fixes=/tmp/tidy7240159020143882917/1839785055187232876.tmp" "/home/ilia/NetBeansProjects/Quote_26/system.cc" "--" "-I/usr/include/c++/5" "-I/usr/include/x86_64-linux-gnu/c++/5" "-I/usr/include/c++/5/backward" "-I/usr/lib/gcc/x86_64-linux-gnu/5/include" "-I/usr/local/include" "-I/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed" "-I/usr/include/x86_64-linux-gnu" "-I/usr/include"