diff options
Diffstat (limited to 'gcc/d/d-compiler.cc')
-rw-r--r-- | gcc/d/d-compiler.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/d/d-compiler.cc b/gcc/d/d-compiler.cc index 75ca157..41b3b53 100644 --- a/gcc/d/d-compiler.cc +++ b/gcc/d/d-compiler.cc @@ -88,7 +88,7 @@ Compiler::paintAsType (UnionExp *, Expression *expr, Type *type) else if (expr->op == TOKarrayliteral) { /* Build array as VECTOR_CST, assumes EXPR is constant. */ - Expressions *elements = ((ArrayLiteralExp *) expr)->elements; + Expressions *elements = expr->isArrayLiteralExp ()->elements; vec<constructor_elt, va_gc> *elms = NULL; vec_safe_reserve (elms, elements->length); @@ -136,7 +136,7 @@ Compiler::paintAsType (UnionExp *, Expression *expr, Type *type) Expression *e = d_eval_constant_expression (cst); gcc_assert (e != NULL && e->op == TOKvector); - return ((VectorExp *) e)->e1; + return e->isVectorExp ()->e1; } else { |