@@ -106,28 +106,28 @@ __host__ __device__ constexpr void test_size()
106
106
{ // inplace_vector<T, 0> can be constructed from a size
107
107
cuda::std::inplace_vector<T, 0 > vec (0 );
108
108
assert (vec.empty ());
109
- #if !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10
109
+ #if ( !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10) && !defined(TEST_COMPILER_MSVC_2017)
110
110
static_assert (!noexcept (cuda::std::inplace_vector<T, 0 >(0 )), " " );
111
- #endif // !TEST_COMPILER_GCC < 10
111
+ #endif // !TEST_COMPILER_GCC < 10 && !TEST_COMPILER_MSVC_2017
112
112
}
113
113
114
114
using inplace_vector = cuda::std::inplace_vector<T, 42 >;
115
115
{ // inplace_vector<T, N> can be constructed from a size, is empty if zero
116
116
inplace_vector vec (0 );
117
117
assert (vec.empty ());
118
- #if !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10
118
+ #if ( !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10) && !defined(TEST_COMPILER_MSVC_2017)
119
119
static_assert (!noexcept (inplace_vector (0 )), " " );
120
- #endif // !TEST_COMPILER_GCC < 10
120
+ #endif // !TEST_COMPILER_GCC < 10 && !TEST_COMPILER_MSVC_2017
121
121
}
122
122
123
123
{ // inplace_vector<T, N> can be constructed from a size, elements are value initialized
124
124
constexpr size_t size{3 };
125
125
inplace_vector vec (size);
126
126
assert (!vec.empty ());
127
127
assert (equal_range (vec, cuda::std::array<T, size>{T (0 ), T (0 ), T (0 )}));
128
- #if !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10
128
+ #if ( !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10) && !defined(TEST_COMPILER_MSVC_2017)
129
129
static_assert (!noexcept (inplace_vector (3 )), " " );
130
- #endif // !TEST_COMPILER_GCC < 10
130
+ #endif // !TEST_COMPILER_GCC < 10 && !TEST_COMPILER_MSVC_2017
131
131
}
132
132
}
133
133
@@ -137,28 +137,28 @@ __host__ __device__ constexpr void test_size_value()
137
137
{ // inplace_vector<T, 0> can be constructed from a size and a const T&
138
138
cuda::std::inplace_vector<T, 0 > vec (0 , T (42 ));
139
139
assert (vec.empty ());
140
- #if !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10
140
+ #if ( !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10) && !defined(TEST_COMPILER_MSVC_2017)
141
141
static_assert (!noexcept (cuda::std::inplace_vector<T, 0 >(0 , T (42 ))), " " );
142
- #endif // !TEST_COMPILER_GCC < 10
142
+ #endif // !TEST_COMPILER_GCC < 10 && !TEST_COMPILER_MSVC_2017
143
143
}
144
144
145
145
using inplace_vector = cuda::std::inplace_vector<T, 42 >;
146
146
{ // inplace_vector<T, N> can be constructed from a size and a const T&, is empty if zero
147
147
inplace_vector vec (0 , T (42 ));
148
148
assert (vec.empty ());
149
- #if !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10
149
+ #if ( !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10) && !defined(TEST_COMPILER_MSVC_2017)
150
150
static_assert (!noexcept (inplace_vector (0 , T (42 ))), " " );
151
- #endif // !TEST_COMPILER_GCC < 10
151
+ #endif // !TEST_COMPILER_GCC < 10 && !TEST_COMPILER_MSVC_2017
152
152
}
153
153
154
154
{ // inplace_vector<T, N> can be constructed from a size and a const T&, elements are copied
155
155
constexpr size_t size{3 };
156
156
inplace_vector vec (size, T (42 ));
157
157
assert (!vec.empty ());
158
158
assert (equal_range (vec, cuda::std::array<T, size>{T (42 ), T (42 ), T (42 )}));
159
- #if !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10
159
+ #if ( !defined(TEST_COMPILER_GCC) || __GNUC__ >= 10) && !defined(TEST_COMPILER_MSVC_2017)
160
160
static_assert (!noexcept (inplace_vector (3 , T (42 ))), " " );
161
- #endif // !TEST_COMPILER_GCC < 10
161
+ #endif // !TEST_COMPILER_GCC < 10 && !TEST_COMPILER_MSVC_2017
162
162
}
163
163
}
164
164
0 commit comments