kadircet added a comment.

In D135257#3836511 <https://reviews.llvm.org/D135257#3836511>, @ilya-biryukov 
wrote:

> Having `nullptr` inside `children()` seems really weird. Should we fix those 
> instead to never produce `nullptr`? Or is this something that is expected (I 
> can come up with a few contracts where this would make sense, but that all 
> looks really akward).

that would definitely be great, if I could find any examples that triggers 
this. my main hesitation with such solutions is, no matter how hard we try, due 
to the variety of codepaths that lead to stmt creation, either we'll miss some 
paths or someone in the future will introduce a new one without broken code in 
mind and hell will break lose again. so i personally feel like being defensive 
on the application side, especially when it isn't a huge performance hit, is 
healthier approach in the long term.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D135257

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

Reply via email to