Author: teemperor Date: Sun Sep 3 22:56:36 2017 New Revision: 312468 URL: http://llvm.org/viewvc/llvm-project?rev=312468&view=rev Log: [analyzer] Increase minimum complexity filter of the CloneChecker.
Summary: So far we used a value of 10 which was useful for testing but produces many false-positives in real programs. The usual suspicious clones we find seem to be at around a complexity value of 70 and for normal clone-reporting everything above 50 seems to be a valid normal clone for users, so let's just go with 50 for now and set this as the new default value. This patch also explicitly sets the complexity value for the regression tests as they serve more of a regression testing/debugging purpose and shouldn't really be reported by default in real programs. I'll add more tests that reflect actual found bugs that then need to pass with the default setting in the future. Reviewers: NoQ Subscribers: cfe-commits, javed.absar, xazax.hun, v.g.vassilev Differential Revision: https://reviews.llvm.org/D34178 Modified: cfe/trunk/lib/StaticAnalyzer/Checkers/CloneChecker.cpp cfe/trunk/test/Analysis/copypaste/asm.cpp cfe/trunk/test/Analysis/copypaste/attributes.cpp cfe/trunk/test/Analysis/copypaste/autogenerated_automoc.cpp cfe/trunk/test/Analysis/copypaste/blocks.cpp cfe/trunk/test/Analysis/copypaste/call.cpp cfe/trunk/test/Analysis/copypaste/catch.cpp cfe/trunk/test/Analysis/copypaste/delete.cpp cfe/trunk/test/Analysis/copypaste/dependent-exist.cpp cfe/trunk/test/Analysis/copypaste/expr-types.cpp cfe/trunk/test/Analysis/copypaste/fold.cpp cfe/trunk/test/Analysis/copypaste/function-try-block.cpp cfe/trunk/test/Analysis/copypaste/functions.cpp cfe/trunk/test/Analysis/copypaste/generic.c cfe/trunk/test/Analysis/copypaste/labels.cpp cfe/trunk/test/Analysis/copypaste/lambda.cpp cfe/trunk/test/Analysis/copypaste/macros.cpp cfe/trunk/test/Analysis/copypaste/not-autogenerated.cpp cfe/trunk/test/Analysis/copypaste/objc-methods.m cfe/trunk/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp cfe/trunk/test/Analysis/copypaste/plist-diagnostics.cpp cfe/trunk/test/Analysis/copypaste/sub-sequences.cpp cfe/trunk/test/Analysis/copypaste/suspicious-clones.cpp cfe/trunk/test/Analysis/copypaste/text-diagnostics.cpp Modified: cfe/trunk/lib/StaticAnalyzer/Checkers/CloneChecker.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/StaticAnalyzer/Checkers/CloneChecker.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/lib/StaticAnalyzer/Checkers/CloneChecker.cpp (original) +++ cfe/trunk/lib/StaticAnalyzer/Checkers/CloneChecker.cpp Sun Sep 3 22:56:36 2017 @@ -64,7 +64,7 @@ void CloneChecker::checkEndOfTranslation // the CloneDetector. The only thing left to do is to report the found clones. int MinComplexity = Mgr.getAnalyzerOptions().getOptionAsInteger( - "MinimumCloneComplexity", 10, this); + "MinimumCloneComplexity", 50, this); assert(MinComplexity >= 0); bool ReportSuspiciousClones = Mgr.getAnalyzerOptions().getBooleanOption( Modified: cfe/trunk/test/Analysis/copypaste/asm.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/asm.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/asm.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/asm.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -triple x86_64-unknown-linux -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -triple x86_64-unknown-linux -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/attributes.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/attributes.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/attributes.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/attributes.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/autogenerated_automoc.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/autogenerated_automoc.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/autogenerated_automoc.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/autogenerated_automoc.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:IgnoredFilesPattern="moc_|.*_automoc.cpp" -verify %s +// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -analyzer-config alpha.clone.CloneChecker:IgnoredFilesPattern="moc_|.*_automoc.cpp" -verify %s // Because files that have `_automoc.' in their names are most likely autogenerated, // we suppress copy-paste warnings here. Modified: cfe/trunk/test/Analysis/copypaste/blocks.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/blocks.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/blocks.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/blocks.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -fblocks -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -fblocks -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // This tests if we search for clones in blocks. Modified: cfe/trunk/test/Analysis/copypaste/call.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/call.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/call.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/call.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/catch.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/catch.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/catch.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/catch.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -fcxx-exceptions -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -fcxx-exceptions -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/delete.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/delete.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/delete.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/delete.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/dependent-exist.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/dependent-exist.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/dependent-exist.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/dependent-exist.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -fms-extensions -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -fms-extensions -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/expr-types.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/expr-types.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/expr-types.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/expr-types.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/fold.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/fold.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/fold.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/fold.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/function-try-block.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/function-try-block.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/function-try-block.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/function-try-block.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -fcxx-exceptions -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -fcxx-exceptions -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // Tests if function try blocks are correctly handled. Modified: cfe/trunk/test/Analysis/copypaste/functions.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/functions.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/functions.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/functions.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // This tests if we search for clones in functions. Modified: cfe/trunk/test/Analysis/copypaste/generic.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/generic.c?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/generic.c (original) +++ cfe/trunk/test/Analysis/copypaste/generic.c Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/labels.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/labels.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/labels.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/labels.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=gnu++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=gnu++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/lambda.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/lambda.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/lambda.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/lambda.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // expected-no-diagnostics Modified: cfe/trunk/test/Analysis/copypaste/macros.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/macros.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/macros.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/macros.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // Tests that macros and non-macro clones aren't mixed into the same hash // group. This is currently necessary as all clones in a hash group need Modified: cfe/trunk/test/Analysis/copypaste/not-autogenerated.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/not-autogenerated.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/not-autogenerated.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/not-autogenerated.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:IgnoredFilesPattern="moc_|ui_|dbus_|.*_automoc" -verify %s +// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -analyzer-config alpha.clone.CloneChecker:IgnoredFilesPattern="moc_|ui_|dbus_|.*_automoc" -verify %s void f1() { int *p1 = new int[1]; Modified: cfe/trunk/test/Analysis/copypaste/objc-methods.m URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/objc-methods.m?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/objc-methods.m (original) +++ cfe/trunk/test/Analysis/copypaste/objc-methods.m Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -Wno-objc-root-class -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -Wno-objc-root-class -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // This tests if we search for clones in Objective-C methods. Modified: cfe/trunk/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -analyzer-output=plist -analyzer-config notes-as-events=true -o %t.plist -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -analyzer-output=plist -analyzer-config notes-as-events=true -o %t.plist -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // RUN: FileCheck --input-file=%t.plist %s void log(); Modified: cfe/trunk/test/Analysis/copypaste/plist-diagnostics.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/plist-diagnostics.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/plist-diagnostics.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/plist-diagnostics.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -analyzer-output=plist -o %t.plist -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -analyzer-output=plist -o %t.plist -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // RUN: FileCheck --input-file=%t.plist %s void log(); Modified: cfe/trunk/test/Analysis/copypaste/sub-sequences.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/sub-sequences.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/sub-sequences.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/sub-sequences.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // This tests if sub-sequences can match with normal sequences. Modified: cfe/trunk/test/Analysis/copypaste/suspicious-clones.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/suspicious-clones.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/suspicious-clones.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/suspicious-clones.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:ReportSuspiciousClones=true -analyzer-config alpha.clone.CloneChecker:ReportNormalClones=false -verify %s +// RUN: %clang_analyze_cc1 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:ReportSuspiciousClones=true -analyzer-config alpha.clone.CloneChecker:ReportNormalClones=false -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s // Tests finding a suspicious clone that references local variables. Modified: cfe/trunk/test/Analysis/copypaste/text-diagnostics.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/copypaste/text-diagnostics.cpp?rev=312468&r1=312467&r2=312468&view=diff ============================================================================== --- cfe/trunk/test/Analysis/copypaste/text-diagnostics.cpp (original) +++ cfe/trunk/test/Analysis/copypaste/text-diagnostics.cpp Sun Sep 3 22:56:36 2017 @@ -1,4 +1,4 @@ -// RUN: %clang_analyze_cc1 -analyzer-output=text -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -verify %s +// RUN: %clang_analyze_cc1 -analyzer-output=text -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s void log(); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits