http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50179
Bug #: 50179 Summary: wrong "set but not used" warning Classification: Unclassified Product: gcc Version: 4.6.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: al...@gcc.gnu.org To me it looks like the warning below is not correct. The variable is in fact used. $ gcc-4.6 -c -o bug.o bug.c -Wall bug.c: In function ‘huh’: bug.c:5:15: warning: variable ‘b__’ set but not used [-Wunused-but-set-variable] $ cat bug.c #include <stdio.h> void huh(void) { printf("%s", (__extension__( { static char b__[129]; b__[0] = 1; b__[1] = 2; b__[2] = 0; b__; })) ); }