Patch to fix x86 gcc.dg/980226-1.c failure report by Manfred Hollstein.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Apr 1998 13:46:40 +0000 (13:46 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Apr 1998 13:46:40 +0000 (13:46 +0000)
* reg-stack.c (constrain_asm_operands): Set n_alternatives to zero if
no operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19236 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reg-stack.c

index b9de0f9..d4ef09c 100644 (file)
@@ -1,3 +1,8 @@
+Thu Apr 16 13:45:51 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * reg-stack.c (constrain_asm_operands): Set n_alternatives to zero if
+       no operands.
+
 Wed Apr 15 11:33:09 1998  Alexandre Petit-Bianco  <apbianco@sendai.cygnus.com>
 
         * tree.c (build_expr_wfl): Use NULL_TREE if the file name is NULL.
index ab3ded6..c781d0d 100644 (file)
@@ -637,9 +637,14 @@ constrain_asm_operands (n_operands, operands, operand_constraints,
      already guaranteed that all operands have the same number of
      alternatives.  */
 
-  n_alternatives = 1;
-  for (q = constraints[0]; *q; q++)
-    n_alternatives += (*q == ',');
+  if (n_operands == 0)
+    n_alternatives = 0;
+  else
+    {
+      n_alternatives = 1;
+      for (q = constraints[0]; *q; q++)
+       n_alternatives += (*q == ',');
+    }
 
   this_alternative = 0;
   while (this_alternative < n_alternatives)