From b26b5921909560e6f519a9d326cdb2c8d62b4794 Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Fri, 26 Sep 2008 14:48:10 +0100 Subject: [PATCH] "cast(Foo) foo" has type "Foo?" Casting in D returns null if the object isn't of the requested type. --- dmd/expression.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dmd/expression.c b/dmd/expression.c index 88abebf..47eb6d3 100644 --- a/dmd/expression.c +++ b/dmd/expression.c @@ -6277,7 +6277,7 @@ Expression *CastExp::semantic(Scope *sc) return e; } } - e = e1->castTo(sc, to); + e = e1->castTo(sc, to->maybe()); return e; } -- 2.11.4.GIT