[clang] [clang][Sema] Improve error recovery for id-expressions referencing invalid decls (PR #81662)

Matheus Izvekov via cfe-commits cfe-commits at lists.llvm.org
Mon Apr 15 09:58:28 PDT 2024


================
@@ -3453,6 +3453,10 @@ ExprResult Sema::BuildDeclarationNameExpr(const CXXScopeSpec &SS,
                                    NeedsADL, R.isOverloadedResult(),
                                    R.begin(), R.end());
 
+  if (ULE && R.isSingleResult() && R.getFoundDecl()->isInvalidDecl()) {
----------------
mizvekov wrote:

```suggestion
  if (R.isSingleResult() && R.getFoundDecl()->isInvalidDecl()) {
```
AST Node `Create*` functions normally can't fail.

https://github.com/llvm/llvm-project/pull/81662


More information about the cfe-commits mailing list