summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-check-conversion.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/slang/slang-check-conversion.cpp b/source/slang/slang-check-conversion.cpp
index fafefa9dd..c66d4092e 100644
--- a/source/slang/slang-check-conversion.cpp
+++ b/source/slang/slang-check-conversion.cpp
@@ -903,7 +903,11 @@ namespace Slang
*outCost = kConversionCost_NullPtrToPtr;
}
if (outToExpr)
- *outToExpr = fromExpr;
+ {
+ auto* defaultExpr = getASTBuilder()->create<DefaultConstructExpr>();
+ defaultExpr->type = QualType(toType);
+ *outToExpr = defaultExpr;
+ }
return true;
}
// none_t can be cast into any Optional<T> type.