1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/// Remove unneeded conversion to bool 3*4882a593Smuzhiyun/// 4*4882a593Smuzhiyun//# Relational and logical operators evaluate to bool, 5*4882a593Smuzhiyun//# explicit conversion is overly verbose and unneeded. 6*4882a593Smuzhiyun// 7*4882a593Smuzhiyun// Copyright: (C) 2016 Andrew F. Davis <afd@ti.com> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunvirtual patch 10*4882a593Smuzhiyunvirtual context 11*4882a593Smuzhiyunvirtual org 12*4882a593Smuzhiyunvirtual report 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun//---------------------------------------------------------- 15*4882a593Smuzhiyun// For patch mode 16*4882a593Smuzhiyun//---------------------------------------------------------- 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun@depends on patch@ 19*4882a593Smuzhiyunexpression A, B; 20*4882a593Smuzhiyunsymbol true, false; 21*4882a593Smuzhiyun@@ 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun( 24*4882a593Smuzhiyun A == B 25*4882a593Smuzhiyun| 26*4882a593Smuzhiyun A != B 27*4882a593Smuzhiyun| 28*4882a593Smuzhiyun A > B 29*4882a593Smuzhiyun| 30*4882a593Smuzhiyun A < B 31*4882a593Smuzhiyun| 32*4882a593Smuzhiyun A >= B 33*4882a593Smuzhiyun| 34*4882a593Smuzhiyun A <= B 35*4882a593Smuzhiyun| 36*4882a593Smuzhiyun A && B 37*4882a593Smuzhiyun| 38*4882a593Smuzhiyun A || B 39*4882a593Smuzhiyun) 40*4882a593Smuzhiyun- ? true : false 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun//---------------------------------------------------------- 43*4882a593Smuzhiyun// For context mode 44*4882a593Smuzhiyun//---------------------------------------------------------- 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun@r depends on !patch@ 47*4882a593Smuzhiyunexpression A, B; 48*4882a593Smuzhiyunsymbol true, false; 49*4882a593Smuzhiyunposition p; 50*4882a593Smuzhiyun@@ 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun( 53*4882a593Smuzhiyun A == B 54*4882a593Smuzhiyun| 55*4882a593Smuzhiyun A != B 56*4882a593Smuzhiyun| 57*4882a593Smuzhiyun A > B 58*4882a593Smuzhiyun| 59*4882a593Smuzhiyun A < B 60*4882a593Smuzhiyun| 61*4882a593Smuzhiyun A >= B 62*4882a593Smuzhiyun| 63*4882a593Smuzhiyun A <= B 64*4882a593Smuzhiyun| 65*4882a593Smuzhiyun A && B 66*4882a593Smuzhiyun| 67*4882a593Smuzhiyun A || B 68*4882a593Smuzhiyun) 69*4882a593Smuzhiyun* ? true : false@p 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun//---------------------------------------------------------- 72*4882a593Smuzhiyun// For org mode 73*4882a593Smuzhiyun//---------------------------------------------------------- 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun@script:python depends on r&&org@ 76*4882a593Smuzhiyunp << r.p; 77*4882a593Smuzhiyun@@ 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunmsg = "WARNING: conversion to bool not needed here" 80*4882a593Smuzhiyuncoccilib.org.print_todo(p[0], msg) 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun//---------------------------------------------------------- 83*4882a593Smuzhiyun// For report mode 84*4882a593Smuzhiyun//---------------------------------------------------------- 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun@script:python depends on r&&report@ 87*4882a593Smuzhiyunp << r.p; 88*4882a593Smuzhiyun@@ 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunmsg = "WARNING: conversion to bool not needed here" 91*4882a593Smuzhiyuncoccilib.report.print_report(p[0], msg) 92