aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1992-10-22 19:15:16 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1992-10-22 19:15:16 +0000
commitc44779ee22e356cef60bc04479601f65b08f2cc1 (patch)
tree6361c31e399419c86f08ecacb40cb4d76c9510a8
parentb865c41d292b2088fbb482c4b1001015c227feb0 (diff)
downloadgcc-c44779ee22e356cef60bc04479601f65b08f2cc1.zip
gcc-c44779ee22e356cef60bc04479601f65b08f2cc1.tar.gz
gcc-c44779ee22e356cef60bc04479601f65b08f2cc1.tar.bz2
Ignore a stab line number of 0, until G++ fixes bug.
From-SVN: r2562
-rw-r--r--gcc/mips-tfile.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/gcc/mips-tfile.c b/gcc/mips-tfile.c
index 78f8236..bebd5af 100644
--- a/gcc/mips-tfile.c
+++ b/gcc/mips-tfile.c
@@ -3666,7 +3666,7 @@ parse_stabs_common (string_start, string_end, rest)
if (code == (int)N_SLINE)
{
- SYMR *sym_ptr;
+ SYMR *sym_ptr, dummy_symr;
shash_t *shash_ptr;
/* Skip ,0, */
@@ -3684,9 +3684,16 @@ parse_stabs_common (string_start, string_end, rest)
return;
}
- if (code < 0 || code >= 0x100000)
+ /* Ignore line number 0 for now until G++ bug that generates them is fixed. */
+ if (code == 0)
+ return;
+
+ dummy_symr.index = code;
+ if (dummy_symr.index != code)
{
- error ("Line number for .stabs/.stabn directive cannot fit in index field (20 bits)");
+ error ("Line number (%d) for .stabs/.stabn directive cannot fit in index field (20 bits)",
+ code);
+
return;
}