Joe McDonnell created IMPALA-11695:
--------------------------------------
Summary: Exclude some useless warnings from the Clang Tidy build
Key: IMPALA-11695
URL: https://issues.apache.org/jira/browse/IMPALA-11695
Project: IMPALA
Issue Type: Improvement
Components: Infrastructure
Affects Versions: Impala 4.2.0
Reporter: Joe McDonnell
Thee build we do for Clang Tidy enables all warnings:
{noformat}
# Turn all warnings back on. Some will be ignored via .clang-tidy's "Checks"
value, but
# this allows different "Checks" settings to be used in different clang-tidy
runs without
# recompiling.
SET(CXX_FLAGS_TIDY "${CXX_FLAGS_TIDY} -Wall -W -Weverything"){noformat}
This produces extremely verbose output, and some of the warnings are not
useful. In particular, we have no interest in c++98 compatibility, so
Wc++98-compat inflates the output dramatically for no reason.
Looking at the output of a recent build failure, the tidylog.txt was 1.6GB and
contained 4.6 million warnings. Of those, 4 million were from c++98
compatability. Another 275k were from Wpadded, which is also not interesting.
{noformat}
$ cat tidylog.txt | grep '\[\-W' | wc -l
4657716
# Exclude Wc++98-compat
$ cat tidylog.txt | grep '\[\-W' | grep -v "Wc++98-compat" | wc -l
592206
# Exclude Wc++98-compat and Wpadded
$ cat tidylog.txt | grep '\[\-W' | grep -v "Wc++98-compat" | grep -v "Wpadded"
| wc -l
316982{noformat}
It seems like excluding these two warnings is useful to reduce the output size.
An issue we saw recently is that the JUnitXML from the build is so overwhelmed
by the useless warnings that the actual error gets cut off due to size
constraints for JUnitXML. This should help with that.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)