From 2ce6ddbd93da9d1b06f269d3f645ffc140a88daa Mon Sep 17 00:00:00 2001 From: Minero Aoki Date: Fri, 8 May 2009 10:41:02 +0000 Subject: [PATCH] r4760@macbookpro: aamine | 2009-05-07 12:55:51 +0900 * net/loveruby/cflat/compiler/IRGenerator.java (AddressNode): always omit Addr for #shouldEvaluatedToAddress node. git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4191 1b9489fe-b721-0410-924e-b54b9192deb8 --- ChangeLog | 5 +++++ net/loveruby/cflat/compiler/IRGenerator.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e63cae3..0f0443a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu May 7 12:55:41 2009 Minero Aoki + + * net/loveruby/cflat/compiler/IRGenerator.java (AddressNode): + always omit Addr for #shouldEvaluatedToAddress node. + Thu May 7 11:06:48 2009 Minero Aoki * net/loveruby/cflat/compiler/IRGenerator.java (BinaryOpNode): diff --git a/net/loveruby/cflat/compiler/IRGenerator.java b/net/loveruby/cflat/compiler/IRGenerator.java index 59c7a7c..63b649c 100644 --- a/net/loveruby/cflat/compiler/IRGenerator.java +++ b/net/loveruby/cflat/compiler/IRGenerator.java @@ -650,7 +650,7 @@ class IRGenerator implements ASTVisitor { public Expr visit(AddressNode node) { Expr e = transformExpr(node.expr()); - if (node.expr().shouldEvaluatedToAddress() && (e instanceof Addr)) { + if (node.expr().shouldEvaluatedToAddress()) { return e; } else {