dbxout.c (dbxout_symbol_location): Avoid emitting invalid register numbers.
authorJakub Jelinek <jakub@redhat.com>
Mon, 12 Nov 2001 14:42:18 +0000 (15:42 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 12 Nov 2001 14:42:18 +0000 (15:42 +0100)
* dbxout.c (dbxout_symbol_location): Avoid emitting invalid register
numbers.

From-SVN: r46943

gcc/ChangeLog
gcc/dbxout.c

index 4702f7e48ea22e457820686386fd6862b5e4e191..b219b219908b1bf67b7a8b24ebf9ccfc8600ef0f 100644 (file)
@@ -1,3 +1,8 @@
+2001-11-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * dbxout.c (dbxout_symbol_location): Avoid emitting invalid register
+       numbers.
+
 Mon Nov 12 05:18:42 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * emit-rtl.c (set_mem_attributes): If making object, can set alignment
index 50440f129cfa35f852391fc443cf6b130ef495de..8528abfcaa9e551c90524331845caf0eb1c53dfd 100644 (file)
@@ -2192,6 +2192,8 @@ dbxout_symbol_location (decl, type, suffix, home)
        {
          letter = 'r';
          current_sym_code = N_RSYM;
+         if (REGNO (XEXP (home, 0)) >= FIRST_PSEUDO_REGISTER)
+           return 0;
          current_sym_value = DBX_REGISTER_NUMBER (REGNO (XEXP (home, 0)));
        }
       else