12 lines
435 B
Diff
12 lines
435 B
Diff
--- gcc/stmt.c.orig 2004-03-26 17:36:15.000000000 +0100
|
|
+++ gcc/stmt.c 2007-01-24 15:36:58.000000000 +0100
|
|
@@ -1722,7 +1722,7 @@ expand_asm_operands (string, outputs, in
|
|
|
|
if (asm_operand_ok (op, constraint) <= 0)
|
|
{
|
|
- if (allows_reg)
|
|
+ if (allows_reg && TYPE_MODE (type) != BLKmode)
|
|
op = force_reg (TYPE_MODE (type), op);
|
|
else if (!allows_mem)
|
|
warning ("asm operand %d probably doesn't match constraints",
|