<div dir="ltr">Hi everyone,<div><br></div><div>I'm trying to write a tool to remove unused declarations from preprocessed files but found an odd behaviour when using the Decl::isUsed() call.</div><div><br></div><div>It works great with clang::FunctionDecl and clang::ValueDecl, but when I try to check the flag for clang::TagDecl or clang::TypedefNameDecl, it's always false, even if it's used in the preprocessed file.</div><div><br></div><div>Is that the expected behaviour? I know that there might be problems when dealing with cross TUs but I have a single preprocessed file and everything is marked as unused.</div><div><br></div><div>Thank you,<br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><br></div><div>Mikhail Ramalho.</div></div></div></div></div>