From 25838c6dacca8203b4478ac2c16e563b51c3708b Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Wed, 27 Feb 2019 00:57:57 +0000 Subject: [libc++] Mark several tests as XFAIL on macosx10.7 Those tests fail when linking against a new dylib but running against macosx10.7. I believe this is caused by a duplicate definition of the RTTI for exception classes in libc++.dylib and libc++abi.dylib, but this matter still needs some investigation. This issue was not caught previously because all the tests always linked against the same dylib used for running (because LIT made it impossible to do otherwise before r349171). rdar://problem/46809586 llvm-svn: 354940 --- .../basic.string/string.modifiers/string_assign/T_size_size.pass.cpp | 5 +++++ .../string.modifiers/string_assign/string_size_size.pass.cpp | 5 +++++ 2 files changed, 10 insertions(+) (limited to 'libcxx/test/std/strings/basic.string/string.modifiers/string_assign') diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp index 044b3724041..0bb8a3f3a49 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp @@ -11,6 +11,11 @@ // template // basic_string& assign(const T& t, size_type pos, size_type n=npos); // C++17 +// When back-deploying to macosx10.7, the RTTI for exception classes +// incorrectly provided by libc++.dylib is mixed with the one in +// libc++abi.dylib and exceptions are not caught properly. +// XFAIL: with_system_cxx_lib=macosx10.7 + #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp index 8e11b150e91..b1b3bdc249a 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp @@ -12,6 +12,11 @@ // assign(const basic_string& str, size_type pos, size_type n=npos); // the =npos was added for C++14 +// When back-deploying to macosx10.7, the RTTI for exception classes +// incorrectly provided by libc++.dylib is mixed with the one in +// libc++abi.dylib and exceptions are not caught properly. +// XFAIL: with_system_cxx_lib=macosx10.7 + #include #include #include -- cgit v1.2.3