gribozavr2 added a comment.

In D76761#1941380 <https://reviews.llvm.org/D76761#1941380>, @njames93 wrote:

> In D76761#1941070 <https://reviews.llvm.org/D76761#1941070>, @gribozavr2 
> wrote:
>
> > Could you provide more information about why these null checks are needed 
> > in this case?
>
>
> Well the fact it was crashing without those null checks was the reason they 
> were added. I'm not 100% sure of the root cause and this could just be a case 
> of applying a plaster to a broken arm. I'm guessing the root cause of the 
> crash is the fact the callee is a `CXXMethodDecl` which is not being handled 
> but I honestly don't know.


Right -- what I meant is a more detailed description of why, for example, 
`tryGetCallExprAncestorForCxxConstructExpr` can't find the `CallExpr` in this 
case -- is it not there, or does it not have the expected shape, or something 
else? What does the AST look like?

I'm worried about adding defensive checks because they can make code more 
difficult to fix in future.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D76761



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

Reply via email to