Revert "[clang] [test] Narrow down MSVC specific behaviours from "any windows" to only MSVC/clang-cl"

This reverts commit 7f037e5645.
Breaks tests, see https://reviews.llvm.org/D149997#4331937
This commit is contained in:
Nico Weber 2023-05-10 16:49:18 +02:00
parent ddfb974d0f
commit 56bac6c87a
3 changed files with 7 additions and 7 deletions

View File

@ -235,7 +235,7 @@ void dr118(void) {
* type at this point.
*/
Val = sizeof(enum E)
#ifndef _MSC_VER
#ifndef _WIN32
/* expected-error@-2 {{invalid application of 'sizeof' to an incomplete type 'enum E'}} */
/* expected-note@-12 {{definition of 'enum E' is not complete until the closing '}'}} */
#endif

View File

@ -1,6 +1,6 @@
// On some platforms, -stdlib=libc++ is currently ignored, so -lc++experimental is not added.
// Once -stdlib=libc++ works on those, this XFAIL can be removed.
// XFAIL: target={{.*-windows-msvc.*}}, target={{.*-(ps4|ps5)}}
// XFAIL: target={{.*-windows.*}}, target={{.*-(ps4|ps5)}}
// For some reason, this fails with a core dump on AIX. This needs to be investigated.
// UNSUPPORTED: target={{.*}}-aix{{.*}}

View File

@ -5,11 +5,11 @@ void __attribute__((trivial_abi)) foo(); // expected-warning {{'trivial_abi' att
// Should not crash.
template <class>
class __attribute__((trivial_abi)) a { a(a &&); };
#if defined(_WIN64) && defined(_MSC_VER)
// On Windows/MSVC, to be trivial-for-calls, an object must be trivially copyable.
#ifdef _WIN64
// On Windows, to be trivial-for-calls, an object must be trivially copyable.
// (And it is only trivially relocatable, currently, if it is trivial for calls.)
// In this case, it is suppressed by an explicitly defined move constructor.
// Similar concerns apply to later tests that have #if defined(_WIN64) && defined(_MSC_VER).
// Similar concerns apply to later tests that have #ifdef _WIN64.
static_assert(!__is_trivially_relocatable(a<int>), "");
#else
static_assert(__is_trivially_relocatable(a<int>), "");
@ -137,7 +137,7 @@ struct __attribute__((trivial_abi)) CopyDeleted {
CopyDeleted(const CopyDeleted &) = delete;
CopyDeleted(CopyDeleted &&) = default;
};
#if defined(_WIN64) && defined(_MSC_VER)
#ifdef _WIN64
static_assert(!__is_trivially_relocatable(CopyDeleted), "");
#else
static_assert(__is_trivially_relocatable(CopyDeleted), "");
@ -163,7 +163,7 @@ static_assert(!__is_trivially_relocatable(S19), "");
struct __attribute__((trivial_abi)) S20 {
int &&a; // a member of rvalue reference type deletes the copy constructor.
};
#if defined(_WIN64) && defined(_MSC_VER)
#ifdef _WIN64
static_assert(!__is_trivially_relocatable(S20), "");
#else
static_assert(__is_trivially_relocatable(S20), "");