<div dir="ltr">Hi<div><br></div><div>I use these methods quite a bit while writing clang plugins for LibreOffice, and (when they work), they are incredibly useful.</div><div><br></div><div>Unfortunately, they have proved to be extremely crash-prone, meaning that I either surround them with overly-heaving checks to prevent hitting bad paths into clang, or I have to bypass checking various files.</div><div><br></div><div>As a stress test, I would suggest that a plugin that just runs these methods on every single Expr* node while compiling something interesting would very quickly flush out the problem areas.</div><div><br></div><div>Regards, Noel Grandin</div></div>