--- src/main/eval.c	2016-01-12 23:15:08.000000000 +0000
+++ src/main/eval.c.new	2016-04-02 19:37:03.814139700 +0100
@@ -3753,8 +3753,7 @@
    called with NA_real_. Not sure this is a bug in the Windows
    toolchain or in our expectations, but these defines attempt to work
    around this. */
-#if (defined(_WIN32) || defined(_WIN64)) && defined(__GNUC__) && \
-    __GNUC__ <= 4
+#if (defined(_WIN32) || defined(_WIN64)) && defined(__GNUC__)
 # define R_sqrt(x) (ISNAN(x) ? x : sqrt(x))
 #else
 # define R_sqrt sqrt
