*** empty log message ***
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 28 May 1992 21:37:01 +0000 (17:37 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 28 May 1992 21:37:01 +0000 (17:37 -0400)
From-SVN: r1117

gcc/reload1.c

index 2c28d4c7e7fd96e6e9dbcf123bd63235aa8c56bb..8906b0999274cd2ab2bc8d535de243e438ba0788 100644 (file)
@@ -3340,8 +3340,13 @@ reload_as_needed (first, live_known)
                    if (class == (int) reload_reg_class[i])
                      {
                        if (reload_optional[i])
-                         reload_in[i] = reload_out[i] = reload_reg_rtx[i] = 0;
-                       else if (reload_reg_rtx[i] == 0)
+                         {
+                           reload_in[i] = reload_out[i] = 0;
+                           reload_secondary_p[i] = 0;
+                         }
+                       else if (reload_reg_rtx[i] == 0
+                                && (reload_in[i] != 0 || reload_out[i] != 0
+                                    || reload_secondary_p[i] != 0))
                          abort ();
                      }