[Sema] Fix null pointer dereference handleAlwaysInlineAttr.
authorCraig Topper <craig.topper@sifive.com>
Thu, 16 Mar 2023 22:52:39 +0000 (15:52 -0700)
committerCraig Topper <craig.topper@sifive.com>
Fri, 17 Mar 2023 00:49:34 +0000 (17:49 -0700)
commit10297470e953f4f3968c54c851c8af82b07af00b
treea72bfb69c47d5ad4ea352b5463bd86ec2d652e1c
parenta7aade1f36eb60161235b66bca46db12e5326a0c
[Sema] Fix null pointer dereference handleAlwaysInlineAttr.

It's possible for `getCalleeDecl()` to return a null pointer.

This was encountered by a user of our downstream compiler.

The case involved a DependentScopeDeclRefExpr.

Since this seems to only be for a warning diagnostic, I skipped
the diagnostic check if it returned null. But mabye there's a
different way to fix this.

Reviewed By: erichkeane

Differential Revision: https://reviews.llvm.org/D146089
clang/lib/Sema/SemaStmtAttr.cpp
clang/test/Sema/attr-alwaysinline.cpp
clang/test/Sema/attr-noinline.cpp