17f904d7eSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only
275238b9eSAndrew F. Davis/// Remove unneeded conversion to bool
375238b9eSAndrew F. Davis///
475238b9eSAndrew F. Davis//# Relational and logical operators evaluate to bool,
575238b9eSAndrew F. Davis//# explicit conversion is overly verbose and unneeded.
675238b9eSAndrew F. Davis//
77f904d7eSThomas Gleixner// Copyright: (C) 2016 Andrew F. Davis <afd@ti.com>
875238b9eSAndrew F. Davis
975238b9eSAndrew F. Davisvirtual patch
1075238b9eSAndrew F. Davisvirtual context
1175238b9eSAndrew F. Davisvirtual org
1275238b9eSAndrew F. Davisvirtual report
1375238b9eSAndrew F. Davis
1475238b9eSAndrew F. Davis//----------------------------------------------------------
1575238b9eSAndrew F. Davis//  For patch mode
1675238b9eSAndrew F. Davis//----------------------------------------------------------
1775238b9eSAndrew F. Davis
1875238b9eSAndrew F. Davis@depends on patch@
1975238b9eSAndrew F. Davisexpression A, B;
2075238b9eSAndrew F. Davissymbol true, false;
2175238b9eSAndrew F. Davis@@
2275238b9eSAndrew F. Davis
2375238b9eSAndrew F. Davis(
2475238b9eSAndrew F. Davis  A == B
2575238b9eSAndrew F. Davis|
2675238b9eSAndrew F. Davis  A != B
2775238b9eSAndrew F. Davis|
2875238b9eSAndrew F. Davis  A > B
2975238b9eSAndrew F. Davis|
3075238b9eSAndrew F. Davis  A < B
3175238b9eSAndrew F. Davis|
3275238b9eSAndrew F. Davis  A >= B
3375238b9eSAndrew F. Davis|
3475238b9eSAndrew F. Davis  A <= B
3575238b9eSAndrew F. Davis|
3675238b9eSAndrew F. Davis  A && B
3775238b9eSAndrew F. Davis|
3875238b9eSAndrew F. Davis  A || B
3975238b9eSAndrew F. Davis)
4075238b9eSAndrew F. Davis- ? true : false
4175238b9eSAndrew F. Davis
4275238b9eSAndrew F. Davis//----------------------------------------------------------
4375238b9eSAndrew F. Davis//  For context mode
4475238b9eSAndrew F. Davis//----------------------------------------------------------
4575238b9eSAndrew F. Davis
4675238b9eSAndrew F. Davis@r depends on !patch@
4775238b9eSAndrew F. Davisexpression A, B;
4875238b9eSAndrew F. Davissymbol true, false;
4975238b9eSAndrew F. Davisposition p;
5075238b9eSAndrew F. Davis@@
5175238b9eSAndrew F. Davis
5275238b9eSAndrew F. Davis(
5375238b9eSAndrew F. Davis  A == B
5475238b9eSAndrew F. Davis|
5575238b9eSAndrew F. Davis  A != B
5675238b9eSAndrew F. Davis|
5775238b9eSAndrew F. Davis  A > B
5875238b9eSAndrew F. Davis|
5975238b9eSAndrew F. Davis  A < B
6075238b9eSAndrew F. Davis|
6175238b9eSAndrew F. Davis  A >= B
6275238b9eSAndrew F. Davis|
6375238b9eSAndrew F. Davis  A <= B
6475238b9eSAndrew F. Davis|
6575238b9eSAndrew F. Davis  A && B
6675238b9eSAndrew F. Davis|
6775238b9eSAndrew F. Davis  A || B
6875238b9eSAndrew F. Davis)
6975238b9eSAndrew F. Davis* ? true : false@p
7075238b9eSAndrew F. Davis
7175238b9eSAndrew F. Davis//----------------------------------------------------------
7275238b9eSAndrew F. Davis//  For org mode
7375238b9eSAndrew F. Davis//----------------------------------------------------------
7475238b9eSAndrew F. Davis
7575238b9eSAndrew F. Davis@script:python depends on r&&org@
7675238b9eSAndrew F. Davisp << r.p;
7775238b9eSAndrew F. Davis@@
7875238b9eSAndrew F. Davis
7975238b9eSAndrew F. Davismsg = "WARNING: conversion to bool not needed here"
8075238b9eSAndrew F. Daviscoccilib.org.print_todo(p[0], msg)
8175238b9eSAndrew F. Davis
8275238b9eSAndrew F. Davis//----------------------------------------------------------
8375238b9eSAndrew F. Davis//  For report mode
8475238b9eSAndrew F. Davis//----------------------------------------------------------
8575238b9eSAndrew F. Davis
8675238b9eSAndrew F. Davis@script:python depends on r&&report@
8775238b9eSAndrew F. Davisp << r.p;
8875238b9eSAndrew F. Davis@@
8975238b9eSAndrew F. Davis
9075238b9eSAndrew F. Davismsg = "WARNING: conversion to bool not needed here"
9175238b9eSAndrew F. Daviscoccilib.report.print_report(p[0], msg)
92