changeset 1465:dd72f56ad211

Added missing initializer of (LDC introduced) Expression::cachedLvalue in D2 frontend.
author Tomas Lindquist Olsen <tomas.l.olsen gmail com>
date Wed, 03 Jun 2009 03:49:24 +0200
parents 93644700a0b3
children 8bf5fa175555
files dmd2/expression.c gen/toir.cpp
diffstat 2 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/dmd2/expression.c	Wed Jun 03 03:04:47 2009 +0200
+++ b/dmd2/expression.c	Wed Jun 03 03:49:24 2009 +0200
@@ -889,6 +889,10 @@
     this->op = op;
     this->size = size;
     type = NULL;
+
+#if IN_LLVM
+    cachedLvalue = NULL;
+#endif
 }
 
 Expression *Expression::syntaxCopy()
--- a/gen/toir.cpp	Wed Jun 03 03:04:47 2009 +0200
+++ b/gen/toir.cpp	Wed Jun 03 03:49:24 2009 +0200
@@ -1054,6 +1054,7 @@
 
     if (cachedLvalue)
     {
+        Logger::println("using cached lvalue");
         LLValue *V = cachedLvalue;
         cachedLvalue = NULL;
         VarDeclaration* vd = var->isVarDeclaration();