From ea6daf0212e802b328842b69c1ed0a861fd0c256 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sun, 29 Oct 2017 16:14:04 +0200 Subject: [PATCH] Added workaround for MSVC 2017 internal compiler error game-music-emu\gme\fir_resampler.cpp(28): fatal error C1001: An internal error has occurred in the compiler. (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 256) --- game-music-emu/gme/Fir_Resampler.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/game-music-emu/gme/Fir_Resampler.cpp b/game-music-emu/gme/Fir_Resampler.cpp index 7f0deeca32..355b959145 100644 --- a/game-music-emu/gme/Fir_Resampler.cpp +++ b/game-music-emu/gme/Fir_Resampler.cpp @@ -23,6 +23,10 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #undef PI #define PI 3.1415926535897932384626433832795029 +#if _MSC_VER >= 1911 && defined _M_X64 +#pragma float_control(precise, on, push) +#endif // _MSC_VER >= 1911 && _M_X64 + static void gen_sinc( double rolloff, int width, double offset, double spacing, double scale, int count, short* out ) { @@ -52,6 +56,10 @@ static void gen_sinc( double rolloff, int width, double offset, double spacing, } } +#if _MSC_VER >= 1911 && defined _M_X64 +#pragma float_control(pop) +#endif // _MSC_VER >= 1911 && _M_X64 + Fir_Resampler_::Fir_Resampler_( int width, sample_t* impulses_ ) : width_( width ), write_offset( width * stereo - stereo ),