Thanks for your bug report. The mainline compiler (2.96 19991202 (experimental)) says test2.o(.bss+0xc): multiple definition of `t' /tmp/ccbsjGIZ.o:/home/martin/tmp/test.hh:67: first defined here collect2: ld returned 1 exit status so it appears the bug has been fixed. Regards, Martin