aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-02-12 11:36:27 +0000
committerJonathan Wakely <jwakely@redhat.com>2021-02-12 14:30:12 +0000
commit14b554c462d5b6450fa24afb7ba55435ebd4b46f (patch)
tree7a95f0951be279ee5c16c0a3f691e925041c5b08
parent4591f7e5329dcc6ee9af2f314a050936d470ab5b (diff)
downloadgcc-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/ostream4
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;
}