From 019d254ea5f518d9be3893d2b28c999734c26d66 Mon Sep 17 00:00:00 2001 From: Kai Nacke Date: Fri, 3 Jan 2014 22:37:48 +0100 Subject: [PATCH] Fix for 2nd part of issue #424. This is a backport from DMD 2.065. --- dmd2/init.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dmd2/init.c b/dmd2/init.c index 0bbe76aa..757e2841 100644 --- a/dmd2/init.c +++ b/dmd2/init.c @@ -654,6 +654,14 @@ Expression *ArrayInitializer::toExpression(Type *tx) edim = ((TypeSArray *)t)->dim->toInteger(); break; +#if IN_LLVM +// Backport from DMD 2.065 + case Tvector: + t = ((TypeVector *)t)->basetype; + edim = (size_t)((TypeSArray *)t)->dim->toInteger(); + break; +#endif + case Tpointer: case Tarray: edim = dim;