re PR c/7128 (Undeclared variables as asm argument cause ICE)

PR c/7128
	* c-typeck.c (c_expand_asm_operands): Defend against
	error_mark_nodes in the output argument to avoid ICE.

From-SVN: r58777
This commit is contained in:
Roger Sayle 2002-11-04 00:22:57 +00:00 committed by Roger Sayle
parent 0b40e88e10
commit c9fe6f9f39
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2002-11-03 Roger Sayle <roger@eyesopen.com>
PR c/7128
* c-typeck.c (c_expand_asm_operands): Defend against
error_mark_nodes in the output argument to avoid ICE.
2002-11-03 Eric Botcazou <ebotcazou@libertysurf.fr>
PR middle-end/8408

View File

@ -6957,7 +6957,11 @@ c_expand_asm_operands (string, outputs, inputs, clobbers, vol, filename, line)
/* Record the contents of OUTPUTS before it is modified. */
for (i = 0, tail = outputs; tail; tail = TREE_CHAIN (tail), i++)
o[i] = TREE_VALUE (tail);
{
o[i] = TREE_VALUE (tail);
if (o[i] == error_mark_node)
return;
}
/* Generate the ASM_OPERANDS insn; store into the TREE_VALUEs of
OUTPUTS some trees for where the values were actually stored. */