OSDN Git Service

Assert dbx_reg_number doesn't return INVALID_REGNUM
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Apr 2012 19:08:23 +0000 (19:08 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Apr 2012 19:08:23 +0000 (19:08 +0000)
PR debug/52857
* dwarf2out.c (dbx_reg_number): Assert return value !=
INVALID_REGNUM.

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

gcc/ChangeLog
gcc/dwarf2out.c

index f51ccbc..820ba1b 100644 (file)
@@ -1,3 +1,9 @@
+2012-04-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR debug/52857
+       * dwarf2out.c (dbx_reg_number): Assert return value !=
+       INVALID_REGNUM.
+
 2012-04-25  Jakub Jelinek  <jakub@redhat.com>
 
        * common.opt (flag_debug_types_section): Default to 0.
index 1240ddb..766edba 100644 (file)
@@ -10167,7 +10167,9 @@ dbx_reg_number (const_rtx rtl)
     }
 #endif
 
-  return DBX_REGISTER_NUMBER (regno);
+  regno = DBX_REGISTER_NUMBER (regno);
+  gcc_assert (regno != INVALID_REGNUM);
+  return regno;
 }
 
 /* Optionally add a DW_OP_piece term to a location description expression.