foo.cc: In function ‘bool cmp(id, id)’:
foo.cc:10:41: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
10 | return a.tot<b.tot||a.tot>=b.tot&&a.mx<b.mx||a.tot>=b.tot&&a.mx>=b.mx&&a.mn<b.mn||a.tot>=b.tot&&a.mx>=b.mx&&a.mn>=b.mn&&a.num<b.num;
| ~~~~~~~~~~~~^~~~~~~~~~~
foo.cc:10:78: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
10 | return a.tot<b.tot||a.tot>=b.tot&&a.mx<b.mx||a.tot>=b.tot&&a.mx>=b.mx&&a.mn<b.mn||a.tot>=b.tot&&a.mx>=b.mx&&a.mn>=b.mn&&a.num<b.num;
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
foo.cc:10:127: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
10 | return a.tot<b.tot||a.tot>=b.tot&&a.mx<b.mx||a.tot>=b.tot&&a.mx>=b.mx&&a.mn<b.mn||a.tot>=b.tot&&a.mx>=b.mx&&a.mn>=b.mn&&a.num<b.num;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~