summaryrefslogtreecommitdiff
path: root/source/slang/slang-check-conversion.cpp
diff options
context:
space:
mode:
authorTim Foley <tfoleyNV@users.noreply.github.com>2020-06-05 10:00:29 -0700
committerGitHub <noreply@github.com>2020-06-05 10:00:29 -0700
commit00db8212b3266dfc6f3b1fba2d0f1f0c6fe5ec95 (patch)
tree070f9a3a27796d6edf4f905a3bfbd43a73f06338 /source/slang/slang-check-conversion.cpp
parent899824eb3dbb327f3fd8479ca9bc01f8ea49ed98 (diff)
parent3bb780724830ae830657a47e4eba008a4c0f4ff7 (diff)
Merge branch 'master' into loop_attrib
Diffstat (limited to 'source/slang/slang-check-conversion.cpp')
-rw-r--r--source/slang/slang-check-conversion.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/source/slang/slang-check-conversion.cpp b/source/slang/slang-check-conversion.cpp
index 1f34e240d..c4e809025 100644
--- a/source/slang/slang-check-conversion.cpp
+++ b/source/slang/slang-check-conversion.cpp
@@ -544,12 +544,12 @@ namespace Slang
if (auto toDeclRefType = as<DeclRefType>(toType))
{
auto toTypeDeclRef = toDeclRefType->declRef;
- if (auto interfaceDeclRef = toTypeDeclRef.as<InterfaceDecl>())
+ if (auto toAggTypeDeclRef = toTypeDeclRef.as<AggTypeDecl>())
{
- if(auto witness = tryGetInterfaceConformanceWitness(fromType, interfaceDeclRef))
+ if(auto witness = tryGetSubtypeWitness(fromType, toAggTypeDeclRef))
{
if (outToExpr)
- *outToExpr = createCastToInterfaceExpr(toType, fromExpr, witness);
+ *outToExpr = createCastToSuperTypeExpr(toType, fromExpr, witness);
if (outCost)
*outCost = kConversionCost_CastToInterface;
return true;
@@ -835,12 +835,12 @@ namespace Slang
return castExpr;
}
- RefPtr<Expr> SemanticsVisitor::createCastToInterfaceExpr(
+ RefPtr<Expr> SemanticsVisitor::createCastToSuperTypeExpr(
RefPtr<Type> toType,
RefPtr<Expr> fromExpr,
RefPtr<Val> witness)
{
- RefPtr<CastToInterfaceExpr> expr = m_astBuilder->create<CastToInterfaceExpr>();
+ RefPtr<CastToSuperTypeExpr> expr = m_astBuilder->create<CastToSuperTypeExpr>();
expr->loc = fromExpr->loc;
expr->type = QualType(toType);
expr->valueArg = fromExpr;