struct S { const int &u; const int &v; S (const int &a, const int &b) : u(a), v(b) { } };
bool f1 () { bool t = false; S z = S (1, 2); t |= z.u == 1; t |= z.v == 2; return t; } void f2 () { S z = S (1, 2); z.u; } int i; void f3 () { S z = S (1, 2); i++, z.u; } warns with -Wunused when it shouldn't (except for no effect warnings). -- Summary: [4.6 Regression] -Wunused-but-set-variable problem with field references Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jakub at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44444