This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [C++ Patch] PR 34758


Hi again,

I'm trying to better understand this issue...
> In particular, if the default argument tried to invoke a method with
> default arguments declared later in the class, I think we would have
> trouble too:
>
>   struct S {
>     S(const S& = f());
>     static const S& f(int i = 3);
>   };
>
> So, I'm not actually sure what's wrong with the current message.  I
> think it explains the problem reasonably well.
>   
Note that in this case we have, currently:

t.C:2: error: the default argument for parameter 0 of ‘static const S&
S::f(int)’ has not yet been parsed

vs

t.C:2: error: circular dependency in default argument of ‘static const
S& S::f(int)’

That is, the current message seems really weird, I would say wrong...

Paolo.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]