diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2021-02-12 11:36:27 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-02-12 14:30:12 +0000 |
commit | 14b554c462d5b6450fa24afb7ba55435ebd4b46f (patch) | |
tree | 7a95f0951be279ee5c16c0a3f691e925041c5b08 | |
parent | 4591f7e5329dcc6ee9af2f314a050936d470ab5b (diff) | |
download | gcc-14b554c462d5b6450fa24afb7ba55435ebd4b46f.zip gcc-14b554c462d5b6450fa24afb7ba55435ebd4b46f.tar.gz gcc-14b554c462d5b6450fa24afb7ba55435ebd4b46f.tar.bz2 |
libstdc++: Fix errors when syncbuf is used without RTTI
libstdc++-v3/ChangeLog:
* include/std/ostream (__syncbuf_base::_S_get): Mark parameter
as unused and only use dynamic_cast when RTTI is enabled.
-rw-r--r-- | libstdc++-v3/include/std/ostream | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libstdc++-v3/include/std/ostream b/libstdc++-v3/include/std/ostream index 85ed47e..c7c4e78 100644 --- a/libstdc++-v3/include/std/ostream +++ b/libstdc++-v3/include/std/ostream @@ -783,10 +783,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION { public: static bool* - _S_get(basic_streambuf<_CharT, _Traits>* __buf) noexcept + _S_get(basic_streambuf<_CharT, _Traits>* __buf [[maybe_unused]]) noexcept { +#if __cpp_rtti if (auto __p = dynamic_cast<__syncbuf_base*>(__buf)) return &__p->_M_emit_on_sync; +#endif return nullptr; } |