------- Comment #2 from aijunbai at gmail dot com  2009-12-08 09:46 -------
(In reply to comment #1)
> You aren't defining anywhere A::i, just add, after struct A:
> 
>   const int A::i;
> 
> and things will be fine.
> 
> *** This bug has been marked as a duplicate of 42101 ***
> 

thanks for your reply.

i found that no errors will be reported if i delete the line `bar(A::i)', so is
that a bug?

in fact the original code is like:
template <int>
class A
{
    static const int i = -1;
}

template <>
class A<0>
{
    static const int i = 0;
}

//and some other specializations...

and i don't want to write lots of "const int A<N>::i"...


-- 

aijunbai at gmail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|DUPLICATE                   |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42330

Reply via email to