Revert "[clang] [test] Narrow down MSVC specific behaviours from "any windows" to...
authorNico Weber <thakis@chromium.org>
Wed, 10 May 2023 14:49:18 +0000 (16:49 +0200)
committerNico Weber <thakis@chromium.org>
Wed, 10 May 2023 14:49:18 +0000 (16:49 +0200)
This reverts commit 7f037e5645bd62fca6fc7c3e77962aafe2bc8b27.
Breaks tests, see https://reviews.llvm.org/D149997#4331937

clang/test/C/drs/dr1xx.c
clang/test/Driver/experimental-library-flag.cpp
clang/test/SemaCXX/attr-trivial-abi.cpp

index 6bbeb02..400807e 100644 (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
index db6a90b..148cb7e 100644 (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{{.*}}
index 2cee3bd..deae99f 100644 (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), "");