[clang] FunctionDecl::getFunctionTypeLoc: ignore function type attributes (PR #118420)
Aaron Ballman via cfe-commits
cfe-commits at lists.llvm.org
Tue Dec 3 11:22:43 PST 2024
================
@@ -3876,8 +3876,17 @@ bool FunctionDecl::doesDeclarationForceExternallyVisibleDefinition() const {
FunctionTypeLoc FunctionDecl::getFunctionTypeLoc() const {
const TypeSourceInfo *TSI = getTypeSourceInfo();
- return TSI ? TSI->getTypeLoc().IgnoreParens().getAs<FunctionTypeLoc>()
- : FunctionTypeLoc();
+
+ if (!TSI)
+ return FunctionTypeLoc();
+
+ TypeLoc TL = TSI->getTypeLoc().IgnoreParens();
+
+ // ignore function type attributes
----------------
AaronBallman wrote:
Are there other sugars we need to ignore? e.g., a `ParenType` via:
```
void (foo)(int f) {}
```
https://github.com/llvm/llvm-project/pull/118420
More information about the cfe-commits
mailing list