ChuanqiXu added a comment.

In D116792#3227379 <https://reviews.llvm.org/D116792#3227379>, @erichkeane 
wrote:

> I had to do something similar for this at one point: 
> https://github.com/llvm/llvm-project/commit/90010c2e1d60c6a9a4a0b30a113d4dae2b7214eb
>
> I seem to remember hitting this assert, and from my end, I think I decided 
> even calling 'lookup' with the linkage spec to be a mistake (BTW, you might 
> consider updating that 'Encloses' for 'export' as well!).

Yeah, it is another bug for 'export'. I've tried to address it in 
https://reviews.llvm.org/D116911 with the same style.

> Is there any mechanism in the parent call of 'lookup' here to make it get the 
> right thing?

And 'lookup' is called in various places. For example, from the stack trace of 
the crash, we could find that the parent of call is 
`DeclareImplicitDeductionGuides`. And I tried to handle it in  
`DeclareImplicitDeductionGuides`, then the compiler would crash again at 
`LookupDirect` in `SemaLookup.cpp`. I feel it is not good to add checks for 
places to call `lookup`. I agree that it is odd to lookup in a transparent 
DeclContext. But I feel it is not bad to lookup in the enclosing context from 
the definition of transparent DeclContext. Any thoughts?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D116792/new/

https://reviews.llvm.org/D116792

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

Reply via email to