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;