gcc c++ bug

David Durham david.durham@wcom.com
Mon Jul 23 15:50:00 GMT 2001


I believe this is a bug in gcc 3.0
Forgive me if it's already known about...

The following code used to be valid ( <=2.95.3 ):

struct foo
{
        char field[25];

        static int getSize()
        {
                return(sizeof(field));
        }
};

 
Here it reports that in foo::getSize, foo::field cannot be referenced 
since it is non-static and foo::getSize is static, however the used of 
sizeof/typeof/etc should make it valid.  Is there something about ANSI 
C99 and the fact that arrays can have non-constant sizes or something?

P.S. please reply back to this address because I'm not a member of any 
gcc mailing list at the moment.. I will join one if necessary for fixing 
the bug...

Thanks,
    -- Davy




More information about the Gcc-bugs mailing list