Move the version check to avoid overwriting unprocessed compiler data
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Mon, 30 Nov 2020 16:24:27 +0000 (17:24 +0100)
committerGitHub <noreply@github.com>
Mon, 30 Nov 2020 16:24:27 +0000 (17:24 +0100)
c_check

diff --git a/c_check b/c_check
index efea9b0..a841df1 100644 (file)
--- a/c_check
+++ b/c_check
@@ -229,16 +229,6 @@ $architecture = zarch  if ($data =~ /ARCH_ZARCH/);
 $binformat    = bin32;
 $binformat    = bin64  if ($data =~ /BINARY_64/);
 
-
-if ($compiler eq "GCC" &&( ($architecture eq "x86") || ($architecture eq "x86_64"))) {
-$no_avx2 = 0;
-$oldgcc = 0;
-$data = `$compiler_name -dumpversion`;
-if ($data <= 4.6) {
-$no_avx2 = 1;
-$oldgcc = 1;
-}
-}
 $no_avx512= 0;
 if (($architecture eq "x86") || ($architecture eq "x86_64")) {
     eval "use File::Temp qw(tempfile)";
@@ -286,6 +276,15 @@ if ($data =~ /HAVE_C11/) {
     }
 }
 
+if ($compiler eq "GCC" &&( ($architecture eq "x86") || ($architecture eq "x86_64"))) {
+       $no_avx2 = 0;
+       $oldgcc = 0;
+       $data = `$compiler_name -dumpversion`;
+       if ($data <= 4.6) {
+               $no_avx2 = 1;
+               $oldgcc = 1;
+       }
+}
 
 $data = `$compiler_name $flags -S ctest1.c && grep globl ctest1.s | head -n 1 && rm -f ctest1.s`;