[PATCH] D135257: [clangd][Tweak] Make sure enclosing function doesnt have invalid children
Ilya Biryukov via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Oct 6 03:32:14 PDT 2022
ilya-biryukov added a comment.
I guess my question is: is there any fundamental reason why we think we **need** to allow `nullptr` children in `Stmt`? What are the places that actually need it?
A quick search shows there are quite a few places in our codebase (many google-internal) that don't check for `nullptr` and are subject to the same breakage.
It seems that having a standard primitive for iterating over only non-null children and using it in almost all of the places is appropriate. I am trying to understand what are the use-cases that have to see those null children.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D135257/new/
https://reviews.llvm.org/D135257
More information about the cfe-commits
mailing list