From 3bb6c9448b904d7efd6053dcc17f1f6273afc924 Mon Sep 17 00:00:00 2001 From: Chih-Hung Hsieh Date: Thu, 23 Sep 2021 13:48:34 -0700 Subject: [PATCH] Add new clang and clang-tidy warning patterns * New "clang-tidy aborted ..." warnings are reported when clang-tidy runs for more than TIDY_TIMEOUT seconds. Test: warn.py --url=http://cs/android --separator='?l=' build.log > warnings.html Test: warn.py --gencsv build.log > warnings.csv Change-Id: Iea62b06b2cf78737d7713dabbcf6d9ac8ba23898 --- tools/warn/cpp_warn_patterns.py | 2 ++ tools/warn/tidy_warn_patterns.py | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/warn/cpp_warn_patterns.py b/tools/warn/cpp_warn_patterns.py index 90759d9891..b738086640 100644 --- a/tools/warn/cpp_warn_patterns.py +++ b/tools/warn/cpp_warn_patterns.py @@ -93,6 +93,8 @@ warn_patterns = [ [r".*: warning: Null passed to a callee that requires a non-null"]), medium('Unused command line argument', [r".*: warning: argument unused during compilation: .+"]), + medium('Set but not used', + [r".*: warning: .* set but not used.*Wunused-but-set"]), medium('Unused parameter', [r".*: warning: unused parameter '.*'"]), medium('Unused function, variable, label, comparison, etc.', diff --git a/tools/warn/tidy_warn_patterns.py b/tools/warn/tidy_warn_patterns.py index 7018d1089a..1297966b53 100644 --- a/tools/warn/tidy_warn_patterns.py +++ b/tools/warn/tidy_warn_patterns.py @@ -23,15 +23,19 @@ from .cpp_warn_patterns import compile_patterns from .severity import Severity -def tidy_warn_pattern(description, pattern): +def tidy_warn(description, patterns): return { 'category': 'C/C++', 'severity': Severity.TIDY, 'description': 'clang-tidy ' + description, - 'patterns': [r'.*: .+\[' + pattern + r'\]$'] + 'patterns': patterns, } +def tidy_warn_pattern(description, pattern): + return tidy_warn(description, [r'.*: .+\[' + pattern + r'\]$']) + + def simple_tidy_warn_pattern(description): return tidy_warn_pattern(description, description) @@ -168,6 +172,8 @@ warn_patterns = [ simple_tidy_warn_pattern('portability-simd-intrinsics'), group_tidy_warn_pattern('portability'), + tidy_warn('TIMEOUT', [r".*: warning: clang-tidy aborted "]), + # warnings from clang-tidy's clang-analyzer checks analyzer_high('clang-analyzer-core, null pointer', [r".*: warning: .+ pointer is null .*\[clang-analyzer-core"]),