Greetings, Given the following: [lemings@flame gcc]$ gcc --version gcc (GCC) 3.4.4 20050721 (Red Hat 3.4.4-2) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [lemings@flame gcc]$ g++ --version g++ (GCC) 3.4.4 20050721 (Red Hat 3.4.4-2) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [lemings@flame gcc]$ cat test03.c const char* __attribute__((unused)) s1; static const char* __attribute__((unused)) s2; [lemings@flame gcc]$ diff test03.c test04.cpp [lemings@flame gcc]$ make test03.o gcc -g -Wall -c -o test03.o test03.c [lemings@flame gcc]$ make test04.o g++ -g -Wall -c -o test04.o test04.cpp test04.cpp:3: warning: 's2' defined but not used How do I silence the warning? The __attribute__((unused)) qualifier doesn't seem to work. Thanks, Eric.