aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Voutilainen <ville.voutilainen@gmail.com>2016-09-26 12:46:19 +0300
committerVille Voutilainen <ville@gcc.gnu.org>2016-09-26 12:46:19 +0300
commita38814c0038fb4bf756547a3f50d125da0066737 (patch)
tree3e652c39cf7cd45d24b40146ea86b7feb02545e5
parent81fea426da8c4687bb32e6894dc26f00ae211822 (diff)
downloadgcc-a38814c0038fb4bf756547a3f50d125da0066737.zip
gcc-a38814c0038fb4bf756547a3f50d125da0066737.tar.gz
gcc-a38814c0038fb4bf756547a3f50d125da0066737.tar.bz2
re PR libstdc++/77717 (testsuite/21_strings/basic_string_view/operations/compare/char/1.cc makes undefined memcmp call)
PR libstdc++/77717 * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc: Fix an out-of-bounds access. From-SVN: r240486
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/testsuite/21_strings/basic_string_view/operations/compare/char/1.cc4
2 files changed, 8 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 230f764..e3e26d1 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
+
+ PR libstdc++/77717
+ * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
+ Fix an out-of-bounds access.
+
2016-09-26 Marek Polacek <polacek@redhat.com>
PR c/7652
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/compare/char/1.cc b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/compare/char/1.cc
index 77188b3..28e2514 100644
--- a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/compare/char/1.cc
+++ b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/compare/char/1.cc
@@ -82,8 +82,8 @@ test01()
test_value(strncmp(str_1.data(), str_0.data(), 6), z);
test_value(strncmp(str_1.data(), str_0.data(), 14), lt);
test_value(memcmp(str_1.data(), str_0.data(), 6), z);
- test_value(memcmp(str_1.data(), str_0.data(), 14), lt);
- test_value(memcmp("costa marbella", "costa rica", 14), lt);
+ test_value(memcmp(str_1.data(), str_0.data(), 10), lt);
+ test_value(memcmp("costa marbella", "costa rica", 10), lt);
// int compare(const basic_string_view& str) const;
test_value(str_0.compare(str_1), gt); //because r>m