diff options
author | Michael Meissner <meissner@gcc.gnu.org> | 1992-10-22 19:15:16 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 1992-10-22 19:15:16 +0000 |
commit | c44779ee22e356cef60bc04479601f65b08f2cc1 (patch) | |
tree | 6361c31e399419c86f08ecacb40cb4d76c9510a8 | |
parent | b865c41d292b2088fbb482c4b1001015c227feb0 (diff) | |
download | gcc-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.c | 13 |
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; } |