Core/Misc: Silence compile warning in boost::process with version 1.83

(cherry picked from commit d8c98579d4a2c4191e42c2542901274ffe53083c)
This commit is contained in:
Shauren authored and funjoker committed 2023-09-14 13:33:34 +02:00
1 parent 1037d7aa1c
commit 4a28f34563
1 file changed
+15
+15
View File
@@ -75,8 +75,23 @@ static int CreateChildProcess(T waiter, std::string const& executable,
std::string const& logger, std::string const& input,
bool secure)
{
#if TRINITY_COMPILER == TRINITY_COMPILER_MICROSOFT
#pragma warning(push)
#pragma warning(disable:4297)
/*
Silence warning with boost 1.83
boost/process/pipe.hpp(132,5): warning C4297: 'boost::process::basic_pipebuf<char,std::char_traits<char>>::~basic_pipebuf': function assumed not to throw an exception but does
boost/process/pipe.hpp(132,5): message : destructor or deallocator has a (possibly implicit) non-throwing exception specification
boost/process/pipe.hpp(124,6): message : while compiling class template member function 'boost::process::basic_pipebuf<char,std::char_traits<char>>::~basic_pipebuf(void)'
boost/process/pipe.hpp(304,42): message : see reference to class template instantiation 'boost::process::basic_pipebuf<char,std::char_traits<char>>' being compiled
*/
#endif
ipstream outStream;
ipstream errStream;
#if TRINITY_COMPILER == TRINITY_COMPILER_MICROSOFT
#pragma warning(pop)
#endif
if (!secure)
{