зеркало из https://github.com/microsoft/STL.git
Test CUDA in all supported Standard modes. (#4974)
Co-authored-by: Casey Carter <cacarter@microsoft.com>
This commit is contained in:
Родитель
ad383d1a1d
Коммит
97e52d104c
|
@ -24,7 +24,10 @@
|
|||
#include <mbctype.h>
|
||||
#endif // !defined(_MSVC_TESTING_NVCC)
|
||||
|
||||
#ifndef _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
|
||||
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
|
||||
#endif // !defined(_SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING)
|
||||
|
||||
#define _SILENCE_CXX20_CISO646_REMOVED_WARNING
|
||||
#define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING
|
||||
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
|
||||
|
|
|
@ -283,7 +283,11 @@ struct _Iter_traits_category4<false> {
|
|||
|
||||
template <class _It>
|
||||
concept _Cpp17_random_delta =
|
||||
#if defined(__CUDACC__) && !defined(__clang__) // TRANSITION, CUDA 12.5
|
||||
totally_ordered<_It> && requires(_It __i, typename incrementable_traits<_It>::difference_type __n) {
|
||||
#else // ^^^ workaround / no workaround vvv
|
||||
totally_ordered<_It> && requires(_It __i, incrementable_traits<_It>::difference_type __n) {
|
||||
#endif // ^^^ no workaround ^^^
|
||||
{ __i += __n } -> same_as<_It&>;
|
||||
{ __i -= __n } -> same_as<_It&>;
|
||||
{ __i + __n } -> same_as<_It>;
|
||||
|
|
|
@ -5,3 +5,7 @@ PM_COMPILER="nvcc" PM_CL="--x cu -Xcompiler -Od,-EHsc,-nologo,-W4,-WX,-openmp"
|
|||
RUNALL_CROSSLIST
|
||||
PM_CL="-Xcompiler -MT"
|
||||
PM_CL="--debug -Xcompiler -MTd"
|
||||
RUNALL_CROSSLIST
|
||||
PM_CL="-std=c++14"
|
||||
PM_CL="-std=c++17 -D_SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING"
|
||||
PM_CL="-std=c++20"
|
||||
|
|
Загрузка…
Ссылка в новой задаче