I am working on a C++ project with Visual Studio 2017 that originally came from Visual Studio 2012. My code seems to compile fine but there are two files from the path that fail to compile and break my build.
The error I mostly run into is:
Error C2864 'std::ratio<_Nx,_Dx>::num': a static data member with an in-
class initializer must have non-volatile const integral type or be specified
as 'inline' CryptoNight c:\program files (x86)\microsoft visual
studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio 115
or something similar. It is my understanding that the use of constexpr began in C++ 11 so I'm not sure why it's breaking on 14.
If I look at the command line options I have:
/GS /analyze- /W3 /Zc:wchar_t /ZI /Gm /Od /sdl /Fd"Debug\vc141.pdb" /Zc:inline /fp:precise /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "CRYPTONIGHT_EXPORTS" /D "_WINDLL" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /Oy- /MDd /FC /Fa"Debug\" /EHsc /nologo /Fo"Debug\" /Fp"Debug\CryptoNight.pch" /diagnostics:classic
Does anyone have any ideas what might be causing this? Let me know if you need any additional info.
Entire output is as follows. As far as I know, the unknown compiler version message is not an error and just notifies me because I am using a preview version of Visual Studio.
1>------ Rebuild All started: Project: CryptoNight, Configuration: Debug Win32 ------
1>tree-hash.cpp
1>cn-hash.cpp
1>skein.cpp
1>c:\users\slick\source\repos\monero-pool\cryptonight\skein_port.h(99): warning C4005: 'PLATFORM_BYTE_ORDER': macro redefinition
1>c:\users\slick\source\repos\monero-pool\cryptonight\skein_port.h(95): note: see previous definition of 'PLATFORM_BYTE_ORDER'
1>keccak.cpp
1>jh.cpp
1>c:\users\slick\source\repos\monero-pool\cryptonight\jh.cpp(264): warning C4244: 'argument': conversion from 'unsigned __int64' to '::size_t', possible loss of data
1>c:\users\slick\source\repos\monero-pool\cryptonight\jh.cpp(266): warning C4244: 'argument': conversion from 'unsigned __int64' to '::size_t', possible loss of data
1>c:\users\slick\source\repos\monero-pool\cryptonight\jh.cpp(273): warning C4244: 'argument': conversion from 'unsigned __int64' to '::size_t', possible loss of data
1>hash.cpp
1>hash-extra-skein.cpp
1>c:\users\slick\source\repos\monero-pool\cryptonight\skein_port.h(99): warning C4005: 'PLATFORM_BYTE_ORDER': macro redefinition
1>c:\users\slick\source\repos\monero-pool\cryptonight\skein_port.h(95): note: see previous definition of 'PLATFORM_BYTE_ORDER'
1>hash-extra-jh.cpp
1>hash-extra-groestl.cpp
1>hash-extra-blake.cpp
1>groestl.cpp
1>block.cpp
1>Unknown compiler version - please run the configure tests and report the results
1>c:\users\slick\source\repos\monero-pool\cryptonight\serialization\binary_archive.h(109): warning C4244: 'return': conversion from 'std::streamoff' to '::size_t', possible loss of data
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<_Nx,_Dx>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(121): note: see reference to class template instantiation 'std::ratio<_Nx,_Dx>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<_Nx,_Dx>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(139): error C2864: 'std::_Ratio_add<_R1,_R2>::_N1': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(139): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(154): note: see reference to class template instantiation 'std::_Ratio_add<_R1,_R2>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(140): error C2864: 'std::_Ratio_add<_R1,_R2>::_D1': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(140): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(141): error C2864: 'std::_Ratio_add<_R1,_R2>::_N2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(141): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(142): error C2864: 'std::_Ratio_add<_R1,_R2>::_D2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(142): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(144): error C2864: 'std::_Ratio_add<_R1,_R2>::_Gx': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(144): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(168): error C2864: 'std::_Ratio_subtract<_R1,_R2>::_N2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(168): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(172): note: see reference to class template instantiation 'std::_Ratio_subtract<_R1,_R2>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(169): error C2864: 'std::_Ratio_subtract<_R1,_R2>::_D2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(169): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(186): error C2864: 'std::_Ratio_multiply<_R1,_R2>::_N1': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(186): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(196): note: see reference to class template instantiation 'std::_Ratio_multiply<_R1,_R2>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(187): error C2864: 'std::_Ratio_multiply<_R1,_R2>::_D1': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(187): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(188): error C2864: 'std::_Ratio_multiply<_R1,_R2>::_N2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(188): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(189): error C2864: 'std::_Ratio_multiply<_R1,_R2>::_D2': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(273): error C2975: '_Ax': invalid template argument for 'std::_Gcd', expected compile-time constant expression
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(90): note: see declaration of '_Ax'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\type_traits(1450): note: see reference to class template instantiation 'std::common_type<_Ty1,_Ty1>' being compiled
1> with
1> [
1> _Ty1=std::chrono::duration<std::chrono::system_clock::rep,std::chrono::system_clock::period>
1> ]
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(106): note: see reference to class template instantiation 'std::common_type<std::chrono::duration<std::chrono::system_clock::rep,std::chrono::system_clock::period>>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(273): error C2975: '_Bx': invalid template argument for 'std::_Gcd', expected compile-time constant expression
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(91): note: see declaration of '_Bx'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(274): error C2975: '_Ax': invalid template argument for 'std::_Lcm', expected compile-time constant expression
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(256): note: see declaration of '_Ax'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(274): error C2975: '_Bx': invalid template argument for 'std::_Lcm', expected compile-time constant expression
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(257): note: see declaration of '_Bx'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(203): error C2131: expression did not evaluate to a constant
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(203): note: failure was caused by non-constant arguments or reference to a non-constant symbol
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(203): note: see usage of 'std::chrono::_Is_duration_v<std::chrono::system_clock::duration>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(777): error C2440: '<function-style-cast>': cannot convert from '__int64' to 'std::chrono::system_clock::duration'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<3600,1>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(849): note: see reference to class template instantiation 'std::chrono::duration<int,std::ratio<3600,1>>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<3600,1>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(850): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::hours'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(850): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(856): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::ratio<3600,1>>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(856): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<60,1>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<60,1>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(860): note: see reference to class template instantiation 'std::chrono::duration<int,std::ratio<60,1>>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<60,1>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(861): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::minutes'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(861): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(867): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::ratio<60,1>>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(867): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<1,1>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<1,1>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(871): note: see reference to class template instantiation 'std::chrono::duration<__int64,std::ratio<1,1>>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<1,1>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(872): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::seconds'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(872): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(877): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::ratio<1,1>>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(877): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<1,1000>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<1,1000>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(881): note: see reference to class template instantiation 'std::chrono::duration<__int64,std::milli>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<1,1000>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(882): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::milliseconds'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(882): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(888): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::milli>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(888): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(115): error C2864: 'std::ratio<1,1000000>::num': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(116): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(71): note: see reference to class template instantiation 'std::ratio<1,1000000>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(892): note: see reference to class template instantiation 'std::chrono::duration<__int64,std::micro>' being compiled
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): error C2864: 'std::ratio<1,1000000>::den': a static data member with an in-class initializer must have non-volatile const integral type or be specified as 'inline'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\ratio(118): note: type is 'intmax_t'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(893): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::microseconds'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(893): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(899): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::micro>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(899): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(904): error C2440: '<function-style-cast>': cannot convert from 'unsigned __int64' to 'std::chrono::nanoseconds'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(904): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(910): error C2440: '<function-style-cast>': cannot convert from 'long double' to 'std::chrono::duration<double,std::nano>'
1>c:\program files (x86)\microsoft visual studio\preview\enterprise\vc\tools\msvc\14.12.25907\include\chrono(910): note: No constructor could take the source type, or constructor overload resolution was ambiguous
1>blake256.cpp
1>c:\users\slick\source\repos\monero-pool\cryptonight\blake256.cpp(150): warning C4244: 'argument': conversion from 'uint64_t' to '::size_t', possible loss of data
1>c:\users\slick\source\repos\monero-pool\cryptonight\blake256.cpp(151): warning C4244: '=': conversion from 'uint64_t' to 'int', possible loss of data
1>base58.cpp
1>address.cpp
1>Generating Code...
1>Done building project "CryptoNight.vcxproj" -- FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========