diff options
| author | ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> | 2024-07-30 17:17:24 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-30 14:17:24 -0700 |
| commit | ff6519f0bc11ccb71fe5863d3de92660eeedfb5d (patch) | |
| tree | e23d0d060150d1b48f884edc272247d5af8de49f /source | |
| parent | c94fd84eff090f326403e67e712bf38e9e27c36c (diff) | |
Set `nullptr` to the default value of the target VarDeclBase (#4757)
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/slang-check-conversion.cpp | 6 |
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. |
