From 76d7ce1f76e72ea6176102bd3606e4feab05d654 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Wed, 24 Feb 2016 15:06:59 -0600 Subject: [PATCH] Fix MSVC (de)-optimizer issue --- src/libCom/calc/calcPerform.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libCom/calc/calcPerform.c b/src/libCom/calc/calcPerform.c index 2221f169f..e53d860e2 100644 --- a/src/libCom/calc/calcPerform.c +++ b/src/libCom/calc/calcPerform.c @@ -33,6 +33,10 @@ static int cond_search(const char **ppinst, int match); #define PI 3.14159265358979323 #endif +/* Turn off global optimization for 64-bit MSVC builds */ +#if defined(_WIN32) && defined(_M_X64) && !defined(_MINGW) +# pragma optimize("g", off) +#endif /* calcPerform * @@ -379,6 +383,9 @@ epicsShareFunc long *presult = *ptop; return 0; } +#if defined(_WIN32) && defined(_M_X64) && !defined(_MINGW) +# pragma optimize("", on) +#endif epicsShareFunc long