klimek added a comment.

In https://reviews.llvm.org/D33644#793601, @yvvan wrote:

> In https://reviews.llvm.org/D33644#793594, @klimek wrote:
>
> > In https://reviews.llvm.org/D33644#793577, @yvvan wrote:
> >
> > > In https://reviews.llvm.org/D33644#793573, @klimek wrote:
> > >
> > > > In https://reviews.llvm.org/D33644#783903, @yvvan wrote:
> > > >
> > > > > Do not evaluate numbers.
> > > > >  Check for != "=" is needed not to mess with invalid default 
> > > > > arguments or their types (without it I get "const Bar& bar = =" when 
> > > > > Bar is not defined)
> > > >
> > > >
> > > > Shouldn't we than instead check that error case?
> > >
> > >
> > > I don't know the proper way to do that :) I also don't know the full 
> > > amount of errors that might cause such behavior.
> > >  You can suggest the solution if you have some idea. Current one is safe 
> > > because we just ignore any case that causes empty default string.
> >
> >
> > Taking your example "const Bar& bar = =" when Bar is not defined:
> >  What happens now?  Will it be "const Bar& bar ="? I argue that is not 
> > better than "const Bar& bar = =".
> >  Btw, can you add tests? I think that will make it easier to see what's 
> > actually happening.
>
>
> It will be just "const Bar& bar" in that case with this patch applied. So it 
> is better than both "const Bar& bar =" and "const Bar& bar = =" :)
>  About tests - I agree that it's nice to have them. Can I find something 
> similar in the current test set (as an example) and where is it better to put 
> my tests?


All of test/Index/complete-* basically test this, I think. Try to find a good 
spot or write a new test.


https://reviews.llvm.org/D33644



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to