1*01025dddSPiotr Zegar // RUN: clang-tidy %s -checks='-*,readability-simplify-boolean-expr' -- -std=c++2b | count 0
2*01025dddSPiotr Zegar template <bool Cond>
testIf()3*01025dddSPiotr Zegar constexpr int testIf() {
4*01025dddSPiotr Zegar   if consteval {
5*01025dddSPiotr Zegar     if constexpr (Cond) {
6*01025dddSPiotr Zegar       return 0;
7*01025dddSPiotr Zegar     } else {
8*01025dddSPiotr Zegar       return 1;
9*01025dddSPiotr Zegar     }
10*01025dddSPiotr Zegar   } else {
11*01025dddSPiotr Zegar     return 2;
12*01025dddSPiotr Zegar   }
13*01025dddSPiotr Zegar }
14*01025dddSPiotr Zegar 
15*01025dddSPiotr Zegar constexpr bool testCompound() {
16*01025dddSPiotr Zegar   if consteval {
17*01025dddSPiotr Zegar     return true;
18*01025dddSPiotr Zegar   }
19*01025dddSPiotr Zegar   return false;
20*01025dddSPiotr Zegar }
21*01025dddSPiotr Zegar 
22*01025dddSPiotr Zegar constexpr bool testCase(int I) {
23*01025dddSPiotr Zegar   switch (I) {
24*01025dddSPiotr Zegar     case 0: {
25*01025dddSPiotr Zegar       if consteval {
26*01025dddSPiotr Zegar         return true;
27*01025dddSPiotr Zegar       }
28*01025dddSPiotr Zegar       return false;
29*01025dddSPiotr Zegar     }
30*01025dddSPiotr Zegar     default: {
31*01025dddSPiotr Zegar       if consteval {
32*01025dddSPiotr Zegar         return false;
33*01025dddSPiotr Zegar       }
34*01025dddSPiotr Zegar       return true;
35*01025dddSPiotr Zegar     }
36*01025dddSPiotr Zegar   }
37*01025dddSPiotr Zegar }
38