mizvekov wrote:

> > > Actually, @mizvekov, can we make the 
> > > `ClassTemplateSpecializationDecl::ClassTemplateSpecializationDecl(ASTContext
> > >  &C, Kind DK)` constructor default initialize the `StrictPackMatch` 
> > > member to false? In that case users of `CreateDeserialized` wouldn't need 
> > > to worry about it being potentially uninitialized? Otherwise we'll have 
> > > to expose a setter and call it from LLDB
> 
> > 
> 
> > On the ASTReader, we don't need a setter because it's friends with the 
> > class.
> 
> > 
> 
> > I'd worry a little bit about leaving it always set to a fixed value, this 
> > could be a hard to track bug in the future for the lldb folks, even if it's 
> > probably not observable right now.
> 
> 
> 
> Yea that's fair. Would you prefer us adding a setter for it then? And set it 
> to a fixed value from LLDB (until we have a better way to deal with it)?

Sure, a setter is fine for me. I am not sure from what data you are populating 
the decl, but if it's like the ast import case, you can forward the flag from 
the original decl.

If it's being formed from matching as-written template arguments, you can 
forward the result from CheckTemplateArgument.

Otherwise if it's fully synthetic, I guess you can leave a comment explaining 
it.

https://github.com/llvm/llvm-project/pull/125791
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to