From: Roland McGrath Date: Tue, 22 Jun 2010 20:13:53 +0000 (-0700) Subject: Fix signed comparison warning in extended opcode parsing. X-Git-Tag: elfutils-0.148~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=499b8ff4be1b82f47b04529e6cf22f94d6bd45ac;p=thirdparty%2Felfutils.git Fix signed comparison warning in extended opcode parsing. --- diff --git a/libdw/ChangeLog b/libdw/ChangeLog index c87634fd0..5d274cb55 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,8 @@ +2010-06-22 Roland McGrath + + * dwarf_getsrclines.c: Fix signed comparison warning in extended + opcode parsing. + 2010-06-21 Roland McGrath * dwarf.h: Add DW_TAG_GNU_* constants. diff --git a/libdw/dwarf_getsrclines.c b/libdw/dwarf_getsrclines.c index afdf9dba7..6840b2b5f 100644 --- a/libdw/dwarf_getsrclines.c +++ b/libdw/dwarf_getsrclines.c @@ -433,9 +433,9 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines) goto invalid_data; /* The length. */ - unsigned int len = *linep++; + uint_fast8_t len = *linep++; - if (unlikely (lineendp - linep < len)) + if (unlikely ((size_t) (lineendp - linep) < len)) goto invalid_data; /* The sub-opcode. */ @@ -530,7 +530,7 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines) default: /* Unknown, ignore it. */ - if (unlikely (lineendp - (linep - 1)) < len) + if (unlikely ((size_t) (lineendp - (linep - 1)) < len)) goto invalid_data; linep += len - 1; break;