The test case passed under gcc 3.3.1. The problem was in lack of SOM weak support in gcc prior 3.3 ---- Lev Assinovsky Aelita Software Corporation O&S Core Division, Programmer ICQ# 165072909 > -----Original Message----- > From: Alexandre Oliva [mailto:aoliva@xxxxxxxxxx] > Sent: Tuesday, August 12, 2003 10:57 PM > To: Lev Assinovsky > Cc: Gcc-Bugs (E-mail); Gcc-Help (E-mail) > Subject: Re: Is this a bug? > > > On Aug 12, 2003, "Lev Assinovsky" > <LAssinovsky@xxxxxxxxxxxxxxxxxxxx> wrote: > > > gcc 3.2.3, HPUX-11.00: > > > t.cpp: In static member function `static const item* A::f()': > > t.cpp:6: warning: sorry: semantics of inline function > static data `const item > > arr[1]' are wrong (you'll wind up with multiple copies) > > t.cpp:6: warning: you can work around this by removing > the initializer > > It's not as much of a bug, but rather a limitation AFAIK imposed by > the object file of the platform you've chosen. GCC requires weak > symbols in order to implement this feature correctly, and 32-bit HP-UX > object files don't support them (completely?). > > -- > Alexandre Oliva Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/ > Red Hat GCC Developer aoliva@{redhat.com, gcc.gnu.org} > CS PhD student at IC-Unicamp oliva@{lsd.ic.unicamp.br, gnu.org} > Free Software Evangelist Professional serial bug killer >