baloghadamsoftware added a comment.

My proposal is the following: do not store the casing info between pointers and 
references but the underlying types themselves. There are two ways to implement 
this: in the checkers using it (currently only this one) or behind the API of 
`DynamicCastInfo`. Maybe the latter is more appropriate.

To be fully correct we should not only change the `DynamicCastInfo` but also 
the `DynamicTypeInfo`: if the dynamic type of an object behind a pointer is 
known, then it remains the same also if we get a reference from the pointer or 
substitute a type for a template type parameter with it. (We can create new 
pointer or reference type using `ASTContext`.)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D85728

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

Reply via email to