diff --git a/libstdc++-v3/include/std/stacktrace b/libstdc++-v3/include/std/stacktrace index 9a0d0b160687630945fa9a5eaf6786f598940bfb..9d5f6396aed59da85921373fef7ced4887140efc 100644 --- a/libstdc++-v3/include/std/stacktrace +++ b/libstdc++-v3/include/std/stacktrace @@ -425,7 +425,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION at(size_type __n) const { if (__n >= size()) - __throw_out_of_range("basic_stack_trace::at: bad frame number"); + __throw_out_of_range("basic_stacktrace::at: bad frame number"); return begin()[__n]; } diff --git a/libstdc++-v3/testsuite/19_diagnostics/stacktrace/hash.cc b/libstdc++-v3/testsuite/19_diagnostics/stacktrace/hash.cc index 88831efd6879ce865e31bef84d59f9d5715bb52b..21705098ff0f923a600fbffacb8e9ba28555d682 100644 --- a/libstdc++-v3/testsuite/19_diagnostics/stacktrace/hash.cc +++ b/libstdc++-v3/testsuite/19_diagnostics/stacktrace/hash.cc @@ -12,9 +12,10 @@ test_hash() using Alloc = __gnu_test::uneq_allocator<std::stacktrace_entry>; using S = std::basic_stacktrace<Alloc>; S s; + S cur = S::current(); std::size_t h = std::hash<S>()(s); - std::size_t h2 = std::hash<S>()(S::current()); - VERIFY( h != h2 ); + std::size_t h2 = std::hash<S>()(cur); + VERIFY( cur.empty() == (h == h2) ); } int main()