mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-02 18:58:15 +00:00
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:
parent
ddfb974d0f
commit
56bac6c87a
@ -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
|
||||
|
@ -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{{.*}}
|
||||
|
@ -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), "");
|
||||
|
Loading…
Reference in New Issue
Block a user