aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/runtime
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2019-02-23 03:01:59 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2019-02-23 03:01:59 +0000
commitace857f95d819377507f81ff4fc88ebf8b913eef (patch)
tree9bda6298fff3246b502dd0c0e4c2db91fb0c6e96 /libgfortran/runtime
parentc1753302087205dd9d5e9013c859623b261df060 (diff)
downloadgcc-ace857f95d819377507f81ff4fc88ebf8b913eef.zip
gcc-ace857f95d819377507f81ff4fc88ebf8b913eef.tar.gz
gcc-ace857f95d819377507f81ff4fc88ebf8b913eef.tar.bz2
PR libstdc++/89446 fix null pointer dereference in char_traits
PR libstdc++/89446 * include/bits/char_traits.h (__constant_char_array): Check index is in range before dereferencing. (char_traits<char>::compare, char_traits<char>::find) (char_traits<char8_t>::compare, char_traits<char8_t>::find): Return immediately if n is zero. (char_traits<wchar_t>::compare, char_traits<wchar_t>::find): Likewise. Remove workarounds for PR 67026. * testsuite/21_strings/basic_string_view/operators/char/89446.cc: New test. * testsuite/21_strings/basic_string_view/operators/wchar_t/89446.cc: New test. From-SVN: r269148
Diffstat (limited to 'libgfortran/runtime')
0 files changed, 0 insertions, 0 deletions