@@ -748,17 +748,15 @@ private:
748
748
}
749
749
}
750
750
751
- #if !_HAS_STATIC_RTTI
752
- [[noreturn]]
753
- #endif // !_HAS_STATIC_RTTI
754
- const type_info&
755
- _Target_type() const noexcept override {
756
751
#if _HAS_STATIC_RTTI
752
+ const type_info& _Target_type() const noexcept override {
757
753
return typeid(_Callable);
758
- #else // _HAS_STATIC_RTTI
759
- _CSTD abort();
760
- #endif // _HAS_STATIC_RTTI
761
754
}
755
+ #else // ^^^ _HAS_STATIC_RTTI / !_HAS_STATIC_RTTI vvv
756
+ [[noreturn]] const type_info& _Target_type() const noexcept override {
757
+ _CSTD abort(); // shouldn't be called, see GH-3888
758
+ }
759
+ #endif // ^^^ !_HAS_STATIC_RTTI ^^^
762
760
763
761
const void* _Get() const noexcept override {
764
762
return _STD addressof(_Mypair._Myval2);
@@ -813,17 +811,15 @@ private:
813
811
}
814
812
}
815
813
816
- #if !_HAS_STATIC_RTTI
817
- [[noreturn]]
818
- #endif // !_HAS_STATIC_RTTI
819
- const type_info&
820
- _Target_type() const noexcept override {
821
814
#if _HAS_STATIC_RTTI
815
+ const type_info& _Target_type() const noexcept override {
822
816
return typeid(_Callable);
823
- #else // _HAS_STATIC_RTTI
824
- _CSTD abort();
825
- #endif // _HAS_STATIC_RTTI
826
817
}
818
+ #else // ^^^ _HAS_STATIC_RTTI / !_HAS_STATIC_RTTI vvv
819
+ [[noreturn]] const type_info& _Target_type() const noexcept override {
820
+ _CSTD abort(); // shouldn't be called, see GH-3888
821
+ }
822
+ #endif // ^^^ !_HAS_STATIC_RTTI ^^^
827
823
828
824
const void* _Get() const noexcept override {
829
825
return _STD addressof(_Callee);
0 commit comments