[libcxx-commits] [libcxx] b2ddb90 - [libc++] Don't try to be compatible with libstdc++ in __libcpp_refstring on iOS (#170816)

via libcxx-commits libcxx-commits at lists.llvm.org
Tue Dec 9 07:37:37 PST 2025


Author: Nikolas Klauser
Date: 2025-12-09T16:37:32+01:00
New Revision: b2ddb909cfd410ed22fee79511bd09e1ba3d9829

URL: https://github.com/llvm/llvm-project/commit/b2ddb909cfd410ed22fee79511bd09e1ba3d9829
DIFF: https://github.com/llvm/llvm-project/commit/b2ddb909cfd410ed22fee79511bd09e1ba3d9829.diff

LOG: [libc++] Don't try to be compatible with libstdc++ in __libcpp_refstring on iOS (#170816)

iOS doesn't provide a libstdc++ dylib anymore, so we can remove the
compatiblity check whether we can load the dylib.

Added: 
    

Modified: 
    libcxx/src/include/refstring.h

Removed: 
    


################################################################################
diff  --git a/libcxx/src/include/refstring.h b/libcxx/src/include/refstring.h
index 3e0ec7a97c7be..1c73c60f9ced1 100644
--- a/libcxx/src/include/refstring.h
+++ b/libcxx/src/include/refstring.h
@@ -15,7 +15,7 @@
 #include <cstring>
 #include <stdexcept>
 
-// MacOS and iOS used to ship with libstdc++, and still support old applications
+// MacOS used to ship with libstdc++, and still support old applications
 // linking against libstdc++. The libc++ and libstdc++ exceptions are supposed
 // to be ABI compatible, such that they can be thrown from one library and caught
 // in the other.
@@ -25,7 +25,7 @@
 // string singleton before manipulating the reference count. This is done so that
 // if an exception is created with a zero-length string in libstdc++, libc++abi
 // won't try to delete the memory.
-#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) || defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)
+#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)
 #  define _LIBCPP_CHECK_FOR_GCC_EMPTY_STRING_STORAGE
 #  include <dlfcn.h>
 #  include <mach-o/dyld.h>


        


More information about the libcxx-commits mailing list