rnk added a comment.

In D70172#1746451 <https://reviews.llvm.org/D70172#1746451>, @yaxunl wrote:

> We are not using Itanium ABI when we do host compilation of CUDA/HIP on 
> windows. During the host compilation on windows only MS C++ ABI is used.
>
> This issue is not due to mixing MS ABI with Itanium ABI.
>  ...


I think I might have understood all that.

Really, the problem is that, in C++, there are many kinds of special members 
created by the compiler that are not modeled in the AST. Deleting destructors 
are a good example. If we consistently used GlobalDecl throughout Sema, then we 
would be able to separate marking the deleting destructor referenced from 
marking the base destructor referenced, and this code would be easier to 
understand.

However, given the way things stand, your new approach seems like a reasonable 
way of detecting the case of referencing the deleting dtor here. So from my 
perspective, this is fine. @rjmccall, assuming that Richard doesn't have time 
to give any input, do you still think this needs his review?


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

https://reviews.llvm.org/D70172



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

Reply via email to