From 1af9e9814a8acec2159f3c6626f69e913250e5ef Mon Sep 17 00:00:00 2001 From: Tomas Lindquist Olsen Date: Sat, 7 Jun 2008 19:04:26 +0200 Subject: [PATCH] [svn r242] fixed (I think) arg_pointer inline asm args --- gen/asmstmt.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gen/asmstmt.cpp b/gen/asmstmt.cpp index 674a2b17..7fe9ea14 100644 --- a/gen/asmstmt.cpp +++ b/gen/asmstmt.cpp @@ -296,12 +296,14 @@ std::cout << std::endl; case Arg_Pointer: // FIXME std::cout << "asm fixme Arg_Pointer" << std::endl; - if (arg->expr->op == TOKvar) + arg_val = arg->expr->toElem(irs); + arg_val = new DVarValue(arg_val->getType()->pointerTo(), arg_val->getRVal(), true); + /*if (arg->expr->op == TOKvar) arg_val = arg->expr->toElem(irs); else if (arg->expr->op == TOKdsymbol) arg_val = arg->expr->toElem(irs); else - assert(0); + assert(0);*/ cns = p_cns; break;