1*01025dddSPiotr Zegar // RUN: clang-tidy %s -checks='-*,readability-simplify-boolean-expr' -- -std=c++17 | count 0
2*01025dddSPiotr Zegar struct RAII {};
foo(bool Cond)3*01025dddSPiotr Zegar bool foo(bool Cond) {
4*01025dddSPiotr Zegar   bool Result;
5*01025dddSPiotr Zegar 
6*01025dddSPiotr Zegar   if (RAII Object; Cond)
7*01025dddSPiotr Zegar     Result = true;
8*01025dddSPiotr Zegar   else
9*01025dddSPiotr Zegar     Result = false;
10*01025dddSPiotr Zegar 
11*01025dddSPiotr Zegar   if (bool X = Cond; X)
12*01025dddSPiotr Zegar     Result = true;
13*01025dddSPiotr Zegar   else
14*01025dddSPiotr Zegar     Result = false;
15*01025dddSPiotr Zegar 
16*01025dddSPiotr Zegar   if (bool X = Cond; X)
17*01025dddSPiotr Zegar     return true;
18*01025dddSPiotr Zegar   return false;
19*01025dddSPiotr Zegar }
20