fe11b54
diff -Nrup a/configure b/configure
fe11b54
--- a/configure	2019-08-24 19:04:36.000000000 -0600
fe11b54
+++ b/configure	2019-12-19 14:22:22.305194031 -0700
fe11b54
@@ -14479,7 +14479,7 @@ nocrash_init (void)
fe11b54
 
fe11b54
        float x = (float)1.2;
fe11b54
         float y = (float)1.3;
fe11b54
-        float fun () { return x*y; }
fe11b54
+        __attribute__ ((noinline,noclone) float fun () { return x*y; }
fe11b54
         int main()
fe11b54
         { nocrash_init();
fe11b54
          {int val = (* (int (*) ()) fun) ();
fe11b54
@@ -15364,7 +15364,7 @@ fi
fe11b54
 
fe11b54
          mprotect_prog="$mprotect_prog"'
fe11b54
            char* area = (char*) malloc(6*pagesize);
fe11b54
-           char* fault_address = area + pagesize*7/2;
fe11b54
+           volatile char* fault_address = area + pagesize*7/2;
fe11b54
          '
fe11b54
          if test -z "$no_mprotect"; then
fe11b54
            if test "$cross_compiling" = yes; then :
fe11b54
@@ -16534,8 +16534,8 @@ else
fe11b54
                         {
fe11b54
                           unsigned int pagesize = getpagesize ();
fe11b54
                           int fd;
fe11b54
-                          char *pw;
fe11b54
-                          char *px;
fe11b54
+                          volatile char *pw;
fe11b54
+                          volatile char *px;
fe11b54
                           fd = open ("$filename", O_CREAT | O_RDWR | O_TRUNC, 0700);
fe11b54
                           if (fd < 0)
fe11b54
                             return 1;