[libcxx] [test] Remove a LIBCXX-WINDOWS-FIXME in trivial_abi/unique_ptr_ret

This is the same thing that was clarified in D105906 for weak_ptr_ret.

Differential Revision: https://reviews.llvm.org/D105965
This commit is contained in:
Martin Storsjö 2021-07-14 09:40:25 +03:00
parent e75a2dfe20
commit d37689e9ab
1 changed files with 2 additions and 3 deletions

View File

@ -15,8 +15,6 @@
// There were assertion failures in both parse and codegen, which are fixed in clang 11.
// UNSUPPORTED: gcc, clang-4, clang-5, clang-6, clang-7, clang-8, clang-9, clang-10
// XFAIL: LIBCXX-WINDOWS-FIXME
#include <memory>
#include <cassert>
@ -48,9 +46,10 @@ int main(int, char**) {
//
// With trivial_abi, local_addr is the address of a local variable in
// make_val, and hence different from &ret.
#if !defined(__i386__)
#if !defined(__i386__) && !defined(_WIN32)
// On X86, structs are never returned in registers.
// Thus, unique_ptr will be passed indirectly even if it is trivial.
// On Windows, structs with a destructor are always returned indirectly.
assert((void*)&ret != local_addr);
#endif