aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1994-09-07 17:29:32 +0000
committerDoug Evans <dje@gnu.org>1994-09-07 17:29:32 +0000
commit7859e3ac0478b8a459c0786808a95a78154452a5 (patch)
tree5003de713796dc8008f5a8aa8bd80774cae8e11c /gcc
parent2acb03882a3a46f7d155d55f867784714b63ad8c (diff)
downloadgcc-7859e3ac0478b8a459c0786808a95a78154452a5.zip
gcc-7859e3ac0478b8a459c0786808a95a78154452a5.tar.gz
gcc-7859e3ac0478b8a459c0786808a95a78154452a5.tar.bz2
(expand_asm_operands): Move test for misspelled registers
higher so all cases caught. From-SVN: r8032
Diffstat (limited to 'gcc')
-rw-r--r--gcc/stmt.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 59a6777..0586f11 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -1380,6 +1380,8 @@ expand_asm_operands (string, outputs, inputs, clobbers, vol, filename, line)
i = decode_reg_name (regname);
if (i >= 0 || i == -4)
++nclobbers;
+ else if (i == -2)
+ error ("unknown register name `%s' in `asm'", regname);
}
last_expr_type = 0;
@@ -1569,8 +1571,7 @@ expand_asm_operands (string, outputs, inputs, clobbers, vol, filename, line)
continue;
}
- error ("unknown register name `%s' in `asm'", regname);
- return;
+ /* Ignore unknown register, error already signalled. */
}
/* Use QImode since that's guaranteed to clobber just one reg. */