summaryrefslogtreecommitdiffstats
path: root/libcxx/include
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/include')
-rw-r--r--libcxx/include/memory5
1 files changed, 3 insertions, 2 deletions
diff --git a/libcxx/include/memory b/libcxx/include/memory
index 8456a942d1e..0f3ccec50af 100644
--- a/libcxx/include/memory
+++ b/libcxx/include/memory
@@ -3603,9 +3603,10 @@ public:
long use_count() const _NOEXCEPT {return __shared_count::use_count();}
__shared_weak_count* lock() _NOEXCEPT;
-#ifndef _LIBCPP_NO_RTTI
+ // purposefully not protected with #ifndef _LIBCPP_NO_RTTI because doing so
+ // breaks ABI for those clients who need to compile their projects with
+ // -fno-rtti and yet link against a libc++.dylib compiled without -fno-rtti.
virtual const void* __get_deleter(const type_info&) const _NOEXCEPT;
-#endif
private:
virtual void __on_zero_shared_weak() _NOEXCEPT = 0;
};
OpenPOWER on IntegriCloud