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 Zegarconstexpr 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