Fix for asm { jle short Lret; }, used by Tango since dmd accepts the 'short'. We just

throw the 'short/long' away right now.
This commit is contained in:
Kelly Wilson
2009-03-09 20:11:42 -06:00
parent 9bbab8a342
commit da7fdb94f7

View File

@@ -1499,7 +1499,15 @@ namespace AsmParserx8664
}
if ( token->value == TOKcomma )
{
nextToken();
}
else if ( token->value == TOKint16 || token->value == TOKint32 || token->value == TOKint64 )
{
//throw away the 'short' in "jle short Label;". Works for long also.
operands[0] = operands[1];
return;
}
else if ( token->value != TOKeof )
{
ok = false;
@@ -2911,6 +2919,12 @@ namespace AsmParserx8664
ident = Id::__dollar;
goto do_dollar;
break;
case TOKint16:
case TOKint32:
case TOKint64:
//This is for the 'short' in "jle short Label;"
return Handled;
break;
default:
invalidExpression();
return Handled;