aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2017-11-20 16:25:49 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2017-11-20 20:40:17 -0800
commit567d8c1f6852c5d5aad4d46da34b6276e400d5dd (patch)
tree333fdb988ac13198f0448934c51e1db6f2b44a7f /ChangeLog
parent5a67c4fa010abb27e704aa4ea3896f3aa2b39ed7 (diff)
downloadglibc-567d8c1f6852c5d5aad4d46da34b6276e400d5dd.zip
glibc-567d8c1f6852c5d5aad4d46da34b6276e400d5dd.tar.gz
glibc-567d8c1f6852c5d5aad4d46da34b6276e400d5dd.tar.bz2
regex: don't assume uint64_t or uint32_t
This avoids -Werror=overflow errors for 32-bit systems in the 64-bit case. Problem reported by Joseph Myers in: https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html Also, when this code is used in Gnulib it ports to platforms that lack uint64_t and uint32_t. The C standard doesn't guarantee them, and on some 32-bit compilers there is no uint64_t. Problem reported by Gianluigi Tiesi in: http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html * posix/regcomp.c (init_word_char): Don't assume that the types uint64_t and uint32_t exist. Adapted from Gnulib patch 2012-05-27T06:40:00!eggert@cs.ucla.edu. See: https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 3688c7f..50da3df 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex: don't assume uint64_t or uint32_t
+ This avoids -Werror=overflow errors for 32-bit systems in
+ the 64-bit case. Problem reported by Joseph Myers in:
+ https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
+ Also, when this code is used in Gnulib it ports to platforms
+ that lack uint64_t and uint32_t. The C standard doesn't guarantee
+ them, and on some 32-bit compilers there is no uint64_t.
+ Problem reported by Gianluigi Tiesi in:
+ http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
+ * posix/regcomp.c (init_word_char): Don't assume that the types
+ uint64_t and uint32_t exist. Adapted from Gnulib patch
+ 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
+ https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
+
2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
* sysdeps/aarch64/memset-reg.h: New file.