================ @@ -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 ---------------- v01dXYZ wrote:
I don't know. But to implement it in its updated form, I mimicked `getAsAdjusted`. So currently, it supports `ParenType` and `AttributedType`. I think I should add `MacroQualifiedType` for example. https://github.com/llvm/llvm-project/pull/118420 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits