From 1805e534b230cf73b10d49c7252a8f627f3e7e0d Mon Sep 17 00:00:00 2001 From: David Nadlinger Date: Fri, 25 May 2012 15:54:42 +0200 Subject: [PATCH] Fix issue 97 - <<= broken for LDC 1. This code path was introduced in the 1.074 merge. --- dmd/expression.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dmd/expression.c b/dmd/expression.c index f11893df..ab6e036e 100644 --- a/dmd/expression.c +++ b/dmd/expression.c @@ -5497,7 +5497,11 @@ Expression *BinAssignExp::semantic(Scope *sc) typeCombine(sc); e1->checkIntegral(); e2 = e2->checkIntegral(); +#if !IN_LLVM e2 = e2->castTo(sc, Type::tshiftcnt); +#else + e2 = e2->castTo(sc, e1->type); +#endif return this; }