# HG changeset patch # User lindquist # Date 1212858266 -7200 # Node ID 4145266ff4bd1c9a218a47a3766a9ce94a7f6a7a # Parent 74701ba40398a2d654fdd6808c7654ee338273f0 [svn r242] fixed (I think) arg_pointer inline asm args diff -r 74701ba40398 -r 4145266ff4bd gen/asmstmt.cpp --- a/gen/asmstmt.cpp Fri Jun 06 22:30:31 2008 +0200 +++ b/gen/asmstmt.cpp Sat Jun 07 19:04:26 2008 +0200 @@ -296,12 +296,14 @@ 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;