llvm-project/clang-tools-extra/test/clang-tidy/checkers/readability
Emilia Dreamer 2d149d17f0
[clang-tidy] Fix crashes on `if consteval` in readability checks
The `readability-braces-around-statements` check tries to look at the
closing parens of the if condition to determine where to insert braces,
however, "consteval if" statements don't have a condition, and always
have braces regardless, so the skip can be checked.

The `readability-simplify-boolean-expr` check looks at the condition
of the if statement to determine what could be simplified, but as
"consteval if" statements do not have a condition that could be
simplified, they can also be skipped here.

There may still be more checks that try to look at the conditions of
`if`s that aren't included here

Fixes https://github.com/llvm/llvm-project/issues/57568

Reviewed By: njames93, aaron.ballman

Differential Revision: https://reviews.llvm.org/D133413
2022-10-05 09:38:05 +03:00
..
Inputs
avoid-const-params-in-decls-macros.cpp [clang-tidy] Add an IgnoreMacros option to readability-avoid-const-params-in-decls 2022-09-30 14:27:02 +00:00
avoid-const-params-in-decls.cpp [clang-tidy] Add an IgnoreMacros option to readability-avoid-const-params-in-decls 2022-09-30 14:27:02 +00:00
avoid-underscore-in-googletest-name.cpp
braces-around-statements-assert-failure.cpp
braces-around-statements-attributes.cpp
braces-around-statements-consteval-if.cpp [clang-tidy] Fix crashes on `if consteval` in readability checks 2022-10-05 09:38:05 +03:00
braces-around-statements-constexpr-if-templates.cpp
braces-around-statements-few-lines.cpp
braces-around-statements-format.cpp
braces-around-statements-same-line.cpp
braces-around-statements-single-line.cpp
braces-around-statements.cpp
const-return-type.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
container-contains.cpp
container-data-pointer.cpp [clang-tidy] Avoid extra parentheses around MemberExpr 2022-07-26 22:36:00 +02:00
container-size-empty-cxx20.cpp
container-size-empty.cpp [clang-tidy] Fix a regression of readability-container-size-empty after the AST ElaboratedType change. 2022-08-08 14:40:36 +02:00
convert-member-functions-to-static.cpp
delete-null-pointer.cpp
duplicate-include.cpp
else-after-return-if-constexpr.cpp
else-after-return-no-cond-var-refactor.cpp
else-after-return-no-warn.cpp
else-after-return-pp-no-crash.cpp
else-after-return.cpp
function-cognitive-complexity-flags.cpp
function-cognitive-complexity.cpp
function-size-variables-c++17.cpp
function-size.cpp
identifier-length.cpp
identifier-naming-bugfix-name-conflicts.cpp
identifier-naming-bugfix.cpp
identifier-naming-case-violation.cpp
identifier-naming-hungarian-notation-cfgfile.cpp
identifier-naming-hungarian-notation.cpp
identifier-naming-ignored-regexp.cpp
identifier-naming-main-like.cpp
identifier-naming-member-decl-usage.cpp
identifier-naming-multiple-styles.cpp
identifier-naming-objc.m
identifier-naming.cpp
implicit-bool-conversion-allow-in-conditions.cpp
implicit-bool-conversion-cxx98.cpp
implicit-bool-conversion.cpp
inconsistent-declaration-parameter-name-macros.cpp
inconsistent-declaration-parameter-name-strict.cpp
inconsistent-declaration-parameter-name.cpp
isolate-declaration-cxx17.cpp
isolate-declaration-fixing.cpp
isolate-declaration-no-infinite-loop.cpp
isolate-declaration.c
isolate-declaration.cpp
magic-numbers-bitfields.cpp
magic-numbers-todo.cpp
magic-numbers-userliteral.cpp
magic-numbers.cpp
make-member-function-const.cpp
misleading-indentation.cpp
misplaced-array-index.cpp
named-parameter.cpp
non-const-parameter.cpp
qualified-auto-cxx20.cpp
qualified-auto.cpp
redundant-access-specifiers-check-first-declaration.cpp
redundant-access-specifiers.cpp
redundant-control-flow.cpp
redundant-declaration-ignore-macros.cpp
redundant-declaration.c
redundant-declaration.cpp
redundant-function-ptr-dereference.cpp
redundant-member-init.cpp
redundant-preprocessor-ifdef.cpp
redundant-preprocessor.cpp
redundant-preprocessor.h
redundant-smartptr-get-macros.cpp
redundant-smartptr-get-msvc.cpp
redundant-smartptr-get.cpp
redundant-string-cstr-msvc.cpp
redundant-string-cstr.cpp
redundant-string-init-msvc.cpp
redundant-string-init.cpp
simplify-bool-expr-case.cpp
simplify-bool-expr-chained-conditional-assignment.cpp
simplify-bool-expr-chained-conditional-return.cpp [clang-tidy] Fix a false positive in readability-simplify-boolean-expr 2022-09-24 18:29:19 +01:00
simplify-bool-expr-cxx17.cpp
simplify-bool-expr-cxx23.cpp [clang-tidy] Fix crashes on `if consteval` in readability checks 2022-10-05 09:38:05 +03:00
simplify-bool-expr-demorgan.cpp
simplify-bool-expr-members.cpp
simplify-bool-expr.cpp
simplify-subscript-expr.cpp
static-accessed-through-instance-nesting-threshold.cpp
static-accessed-through-instance.cpp
static-definition-in-anonymous-namespace.cpp
string-compare.cpp
suspicious-call-argument.cpp
uniqueptr-delete-release.cpp
uppercase-literal-suffix-float16.cpp
uppercase-literal-suffix-floating-point-opencl-half.cpp
uppercase-literal-suffix-floating-point.cpp
uppercase-literal-suffix-hexadecimal-floating-point.cpp
uppercase-literal-suffix-integer-custom-list.cpp
uppercase-literal-suffix-integer-macro.cpp
uppercase-literal-suffix-integer-ms.cpp
uppercase-literal-suffix-integer.cpp
use-anyofallof-cpp20.cpp
use-anyofallof.cpp