From b9da0278667b43843b750a1ad35a9d6dbc1d1b54 Mon Sep 17 00:00:00 2001 From: Iain Buclaw Date: Tue, 12 Mar 2019 23:10:49 +0000 Subject: d/dmd: Merge upstream dmd 19b1454b5 Backports fixes for many ICEs that occurred when using the vector .array property in both CTFE and code generation passes. Fixes https://gcc.gnu.org/PR88957 Reviewed-on: https://github.com/dlang/dmd/pull/9438 gcc/d/ChangeLog: 2019-03-13 Iain Buclaw PR d/88957 * expr.cc (ExprVisitor::visit(VectorArrayExp)): New override. gcc/testsuite/ChangeLog: 2019-03-13 Iain Buclaw PR d/88957 * gdc.dg/pr88957.d: New test. * gdc.dg/simd.d: Add new vector tests. From-SVN: r269627 --- gcc/d/dmd/ctfeexpr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/d/dmd/ctfeexpr.c') diff --git a/gcc/d/dmd/ctfeexpr.c b/gcc/d/dmd/ctfeexpr.c index 1050e93..1b38223 100644 --- a/gcc/d/dmd/ctfeexpr.c +++ b/gcc/d/dmd/ctfeexpr.c @@ -517,7 +517,7 @@ Expression *resolveSlice(Expression *e, UnionExp *pue) uinteger_t resolveArrayLength(Expression *e) { if (e->op == TOKvector) - e = ((VectorExp *)e)->e1; + return ((VectorExp *)e)->dim; if (e->op == TOKnull) return 0; -- cgit v1.1