From bf67309454032b4f92d0bc9735b608e56b16882f Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 8 Nov 2022 10:07:57 -0800 Subject: Make `__BuiltinFloatingPointType` conform to `IDifferentiable`. (#2499) --- source/slang/slang-check-overload.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'source/slang/slang-check-overload.cpp') diff --git a/source/slang/slang-check-overload.cpp b/source/slang/slang-check-overload.cpp index 42fab94a6..38754d170 100644 --- a/source/slang/slang-check-overload.cpp +++ b/source/slang/slang-check-overload.cpp @@ -1573,10 +1573,15 @@ namespace Slang { for (auto item : overloadExpr->lookupResult2.items) { + auto funcType = as(GetTypeForDeclRef(item.declRef, item.declRef.decl->loc)); + if (!funcType) + continue; + funcType = as(processJVPFuncType(funcType)); + if (!funcType) + continue; OverloadCandidate candidate; candidate.flavor = OverloadCandidate::Flavor::Expr; - candidate.funcType = as(processJVPFuncType( - as(GetTypeForDeclRef(item.declRef, item.declRef.decl->loc)))); + candidate.funcType = funcType; candidate.resultType = candidate.funcType->getResultType(); candidate.item = LookupResultItem(item.declRef); -- cgit v1.2.3