Remove workarounds for /clr C++20 (#3499)

This commit is contained in:
Stephan T. Lavavej 2023-02-26 00:14:00 -08:00 коммит произвёл GitHub
Родитель 4892676d2f
Коммит 9a0f5b6dd5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
22 изменённых файлов: 42 добавлений и 63 удалений

Просмотреть файл

@ -932,17 +932,10 @@ namespace ranges {
// We've trimmed matching prefixes and matching suffixes.
// Now we need to compare each range's prefix to the other range's suffix.
#ifdef _M_CEE // TRANSITION, VSO-1663257
const auto _ProjectedPred = [&](auto&& _Left, auto&& _Right) -> bool {
return _STD invoke(_Pred, _STD invoke(_Proj1, _STD forward<decltype(_Left)>(_Left)),
_STD invoke(_Proj2, _STD forward<decltype(_Right)>(_Right)));
};
#else // ^^^ workaround / no workaround vvv
const auto _ProjectedPred = [&]<class _Ty1, class _Ty2>(_Ty1&& _Left, _Ty2&& _Right) -> bool {
return _STD invoke(_Pred, _STD invoke(_Proj1, _STD forward<_Ty1>(_Left)),
_STD invoke(_Proj2, _STD forward<_Ty2>(_Right)));
};
#endif // ^^^ no workaround ^^^
const _TrimResult _Res = _Trim_completely(_First1, _Final1, _First2, _Final2, _ProjectedPred);
@ -1028,17 +1021,10 @@ namespace ranges {
// We've trimmed matching prefixes and matching suffixes.
// Now we need to compare each range's prefix to the other range's suffix.
#ifdef _M_CEE // TRANSITION, VSO-1663257
const auto _ProjectedPred = [&](auto&& _Left, auto&& _Right) -> bool {
return _STD invoke(_Pred, _STD invoke(_Proj1, _STD forward<decltype(_Left)>(_Left)),
_STD invoke(_Proj2, _STD forward<decltype(_Right)>(_Right)));
};
#else // ^^^ workaround / no workaround vvv
const auto _ProjectedPred = [&]<class _Ty1, class _Ty2>(_Ty1&& _Left, _Ty2&& _Right) -> bool {
return _STD invoke(_Pred, _STD invoke(_Proj1, _STD forward<_Ty1>(_Left)),
_STD invoke(_Proj2, _STD forward<_Ty2>(_Right)));
};
#endif // ^^^ no workaround ^^^
const _TrimResult _Res = _Trim_completely(_First1, _Final1, _First2, _Final2, _ProjectedPred);

Просмотреть файл

@ -1960,12 +1960,7 @@ public:
_NODISCARD size_t _Estimate_required_capacity() const noexcept {
using _CharT = typename _Context::char_type;
size_t _Result = 0;
#ifdef _M_CEE // TRANSITION, VSO-1663257
const auto _Visitor = [&_Result](const auto _Arg) noexcept {
using _ArgTy = remove_const_t<decltype(_Arg)>;
#else // ^^^ workaround / no workaround vvv
const auto _Visitor = [&_Result]<class _ArgTy>(const _ArgTy _Arg) noexcept {
#endif // ^^^ no workaround ^^^
if constexpr (is_same_v<_ArgTy, basic_string_view<_CharT>>) {
_Result += _Arg.size();
} else if constexpr (is_same_v<_ArgTy, const _CharT*>) {

Просмотреть файл

@ -19,8 +19,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
# PM_CL="/std:c++20 /permissive- /BE /c /EHsc /MD"
# PM_CL="/std:c++latest /permissive- /BE /c /EHsc /MTd"
# PM_COMPILER="clang-cl" PM_CL="-fno-ms-compatibility -fno-delayed-template-parsing -Wno-unqualified-std-cast-call /EHsc /std:c++20 /permissive- /MD"

Просмотреть файл

@ -26,7 +26,7 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive /DCONSTEXPR_NOTHROW /DTEST_PERMISSIVE"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
# With /clr /std:c++20 /d1clrcxxstd, extreme compiler memory consumption causes test timeouts.
# With /clr /std:c++20, extreme compiler memory consumption causes test timeouts.
PM_CL="/clr /MD /std:c++17 /DCONSTEXPR_NOTHROW /DTEST_PERMISSIVE"
PM_CL="/clr /MDd /std:c++17 /DCONSTEXPR_NOTHROW /DTEST_PERMISSIVE"
PM_CL="/BE /c /EHsc /MD /std:c++latest /permissive-"

Просмотреть файл

@ -22,8 +22,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
# TRANSITION, VSO-1664463
# PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
# PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
# PM_CL="/clr /MD /std:c++20"
# PM_CL="/clr /MDd /std:c++20"
# PM_CL="/std:c++20 /permissive- /BE /c /EHsc /MD"
# PM_CL="/std:c++latest /permissive- /BE /c /EHsc /MTd"
# PM_COMPILER="clang-cl" PM_CL="-fno-ms-compatibility -fno-delayed-template-parsing -Wno-unqualified-std-cast-call /EHsc /std:c++20 /permissive- /MD"

Просмотреть файл

@ -19,8 +19,8 @@ PM_CL="/EHsc /MD /std:c++latest /permissive"
PM_CL="/EHsc /MD /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /std:c++latest /permissive- /Zc:preprocessor"
PM_CL="/EHsc /MD /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/BE /c /EHsc /MD /std:c++20 /permissive-"
PM_CL="/BE /c /EHsc /MTd /std:c++latest /permissive-"
PM_COMPILER="clang-cl" PM_CL="-fno-ms-compatibility -fno-delayed-template-parsing -Wno-unqualified-std-cast-call /EHsc /MD /std:c++20 /permissive-"

Просмотреть файл

@ -135,9 +135,7 @@ constexpr void lambda_test() {
const auto x2 = l2();
assert(x1.line() == __LINE__ - 4);
assert(x2.line() == __LINE__ - 4);
#ifndef _M_CEE // TRANSITION, VSO-1665663
assert(x1.column() == 52);
#endif // !_M_CEE
assert(x2.column() == 50);
#if defined(__clang__) || defined(__EDG__) // TRANSITION, DevCom-10199227 and LLVM-58951
assert(x1.function_name() == "lambda_test"sv);

Просмотреть файл

@ -22,8 +22,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/clr:pure /MD /std:c++14"
PM_CL="/clr:pure /MDd /std:c++14"
PM_CL="/BE /c /EHsc /MD /std:c++14"

Просмотреть файл

@ -25,8 +25,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/BE /c /EHsc /MD /std:c++latest /permissive-"
PM_CL="/BE /c /EHsc /MDd /std:c++17 /permissive-"
PM_CL="/BE /c /EHsc /MT /std:c++20 /permissive-"

Просмотреть файл

@ -27,8 +27,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/BE /c /EHsc /MD /std:c++14"
PM_CL="/BE /c /EHsc /MDd /std:c++17 /permissive-"
PM_CL="/BE /c /EHsc /MT /std:c++20 /permissive-"

Просмотреть файл

@ -24,8 +24,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive- /w14640 /Zc:threadSafeInit-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive /w14640 /Zc:threadSafeInit-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog- /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr:pure /MD /std:c++14"
PM_CL="/clr:pure /MDd /std:c++14"
PM_CL="/BE /c /EHsc /MD /std:c++14 /w14640 /Zc:threadSafeInit-"

Просмотреть файл

@ -5,5 +5,5 @@ RUNALL_INCLUDE .\prefix.lst
RUNALL_CROSSLIST
PM_CL="/w14640 /Zc:threadSafeInit-"
RUNALL_CROSSLIST
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"

Просмотреть файл

@ -21,8 +21,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
# PM_CL="/std:c++20 /permissive- /BE /c /EHsc /MD"
# PM_CL="/std:c++latest /permissive- /BE /c /EHsc /MTd"
PM_COMPILER="clang-cl" PM_CL="-fno-ms-compatibility -fno-delayed-template-parsing -Wno-unqualified-std-cast-call /EHsc /std:c++20 /permissive- /MD"

Просмотреть файл

@ -25,8 +25,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/BE /c /EHsc /MD /std:c++14"
PM_CL="/BE /c /EHsc /MDd /std:c++17 /permissive-"
PM_CL="/BE /c /EHsc /MT /std:c++20 /permissive-"

Просмотреть файл

@ -20,13 +20,13 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive- /w14640 /Zc:threadSafeInit-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive /w14640 /Zc:threadSafeInit-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog- /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /D_ITERATOR_DEBUG_LEVEL=0 /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /D_ITERATOR_DEBUG_LEVEL=1 /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /J /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /J /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /D_ITERATOR_DEBUG_LEVEL=0 /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /D_ITERATOR_DEBUG_LEVEL=1 /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /J /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /J /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr:pure /MD /std:c++14"
PM_CL="/clr:pure /MDd /std:c++14"
PM_CL="/BE /c /EHsc /MD /std:c++14 /w14640 /Zc:threadSafeInit-"

Просмотреть файл

@ -20,8 +20,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /fp:strict"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
# PM_CL="/std:c++20 /BE /c /EHsc /MD"
# PM_CL="/std:c++latest /BE /c /EHsc /MTd"
PM_COMPILER="clang-cl" PM_CL="-fno-ms-compatibility -fno-delayed-template-parsing -Wno-unqualified-std-cast-call /EHsc /std:c++20 /MD"

Просмотреть файл

@ -24,8 +24,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/BE /c /EHsc /MD /std:c++latest /permissive-"
PM_CL="/BE /c /EHsc /MDd /std:c++17 /permissive-"
PM_CL="/BE /c /EHsc /MT /std:c++20 /permissive-"

Просмотреть файл

@ -18,8 +18,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/BE /c /EHsc /MD /std:c++20 /permissive-"
PM_CL="/BE /c /EHsc /MTd /std:c++latest /permissive-"
PM_COMPILER="clang-cl" PM_CL="-fno-ms-compatibility -fno-delayed-template-parsing -Wno-unqualified-std-cast-call /EHsc /std:c++20 /permissive- /MD"

Просмотреть файл

@ -24,8 +24,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /fp:stri
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive- /w14640 /Zc:threadSafeInit-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive /w14640 /Zc:threadSafeInit-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog- /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr:pure /MD /std:c++14"
PM_CL="/clr:pure /MDd /std:c++14"
PM_CL="/BE /c /EHsc /MD /std:c++14 /w14640 /Zc:threadSafeInit-"

Просмотреть файл

@ -19,8 +19,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/clr:pure /MD /std:c++14"
PM_CL="/clr:pure /MDd /std:c++14"
PM_CL="/BE /c /EHsc /MD /std:c++14"

Просмотреть файл

@ -16,8 +16,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive- /w14640
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive- /w14640 /Zc:threadSafeInit-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive /w14640 /Zc:threadSafeInit-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog- /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MD /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr /MDd /std:c++20 /w14640 /Zc:threadSafeInit-"
PM_CL="/clr:pure /MD /std:c++14"
PM_CL="/clr:pure /MDd /std:c++14"
PM_CL="/BE /c /EHsc /MD /std:c++14 /w14640 /Zc:threadSafeInit-"

Просмотреть файл

@ -19,8 +19,8 @@ PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=0 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=1 /std:c++latest /permissive-"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive"
PM_CL="/EHsc /MTd /D_ITERATOR_DEBUG_LEVEL=2 /std:c++latest /permissive- /analyze:only /analyze:autolog-"
PM_CL="/clr /MD /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MDd /std:c++20 /d1clrcxxstd"
PM_CL="/clr /MD /std:c++20"
PM_CL="/clr /MDd /std:c++20"
PM_CL="/BE /c /EHsc /MD /std:c++14"
PM_CL="/BE /c /EHsc /MDd /std:c++17 /permissive-"
PM_CL="/BE /c /EHsc /MTd /std:c++latest /permissive-"