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