<div dir="ltr">-Wparentheses<br><div><br></div><div>warns for line 3 but not for the ternary expression in line 2.</div><div><br></div><div>1 static void foo(int a, int b, int x) {<br>2    x = (x = 10) ? a : b;<br>3    if (x = 10) { x = a; } else { x = b; }<br>4 }<br></div><div><br></div><div>Is this a bug?</div><div><br></div><div>Regards,</div><div><br></div><div>Billy. </div><div><br></div></div>