support for empty input register section in asm (Filip Navara)

tcc-xref
bellard 2005-09-03 22:23:59 +00:00
parent e9c64e3f47
commit 7b8e283980
1 changed files with 15 additions and 13 deletions

View File

@ -916,21 +916,23 @@ static void asm_instr(void)
nb_outputs = nb_operands;
if (tok == ':') {
next();
/* input args */
parse_asm_operands(operands, &nb_operands, 0);
if (tok == ':') {
/* clobber list */
/* XXX: handle registers */
next();
for(;;) {
if (tok != TOK_STR)
expect("string constant");
asm_clobber(clobber_regs, tokc.cstr->data);
if (tok != ')') {
/* input args */
parse_asm_operands(operands, &nb_operands, 0);
if (tok == ':') {
/* clobber list */
/* XXX: handle registers */
next();
if (tok == ',') {
for(;;) {
if (tok != TOK_STR)
expect("string constant");
asm_clobber(clobber_regs, tokc.cstr->data);
next();
} else {
break;
if (tok == ',') {
next();
} else {
break;
}
}
}
}