https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95344
Bug ID: 95344
Summary: Wparentheses (assignment used as truth value) on
parenthesized ternary conditional E2
Product: gcc
Version: 9.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: ed at catmur dot uk
Target Milestone: ---
void f(int i) {
bool b = false;
if (i == 99 ? (b = true) : false)
;
}
warning: suggest parentheses around assignment used as truth value
[-Wparentheses]
3 | if (i == 99 ? (b = true) : false)
| ~~~^~~~~~~
Per Godbolt, issue exists from 9.1 through current trunk (11.0).