https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78949
Bug ID: 78949 Summary: incorrect "unused variable" warning with SSE2 Product: gcc Version: 6.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jens.maurer at gmx dot net Target Milestone: --- The following program: typedef unsigned char xmmb_t __attribute__((vector_size(16))); void f() { xmmb_t bla = { }; xmmb_t x = { }; bla &= ~x; } yields an "unused variable" warning, although "x" is obviously used. $ g++ -v -Wunused -c unused.cc gcc version 6.2.0 (GCC) unused.cc: In function ‘void f()’: unused.cc:7:10: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] xmmb_t x = { };