aboutsummaryrefslogtreecommitdiff
path: root/libiberty/cp-demangle.c
diff options
context:
space:
mode:
authorPaul Pluzhnikov <ppluzhnikov@google.com>2019-10-29 08:29:59 -0700
committerPaul Pluzhnikov <ppluzhnikov@gcc.gnu.org>2019-10-29 08:29:59 -0700
commit1c40e11956eff80fd9ec305206ea5aaf73ce4fd9 (patch)
treed46cf0eee687d99d7de85c1a8086c19fc9847136 /libiberty/cp-demangle.c
parentfd46280df128333b51ab993341441d24636680be (diff)
downloadgcc-1c40e11956eff80fd9ec305206ea5aaf73ce4fd9.zip
gcc-1c40e11956eff80fd9ec305206ea5aaf73ce4fd9.tar.gz
gcc-1c40e11956eff80fd9ec305206ea5aaf73ce4fd9.tar.bz2
cp-demangle.c (d_number): Avoid signed int overflow.
2019-10-29 Paul Pluzhnikov <ppluzhnikov@google.com> * cp-demangle.c (d_number): Avoid signed int overflow. From-SVN: r277575
Diffstat (limited to 'libiberty/cp-demangle.c')
-rw-r--r--libiberty/cp-demangle.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libiberty/cp-demangle.c b/libiberty/cp-demangle.c
index 877ad35..5b674d7 100644
--- a/libiberty/cp-demangle.c
+++ b/libiberty/cp-demangle.c
@@ -1717,7 +1717,7 @@ d_number (struct d_info *di)
}
if (ret > ((INT_MAX - (peek - '0')) / 10))
return -1;
- ret = ret * 10 + peek - '0';
+ ret = ret * 10 + (peek - '0');
d_advance (di, 1);
peek = d_peek_char (di);
}