1. the already deprecated -openmp option was removed in 2018, switch to -fopenmp
2. add leading blank in search for "zho_ge__" symbol to work around misleading tags in the 2018 assembly
Expected to fix #1548
if ($data =~ /Intel/) {
$vendor = INTEL;
- $openmp = "-openmp";
+ $openmp = "-fopenmp";
}
if ($data =~ /Sun Fortran/) {
# for embeded underscore name, e.g. zho_ge, it may append 2 underscores.
$data = `$compiler -O2 -S ftest3.f > /dev/null 2>&1 && cat ftest3.s && rm -f ftest3.s`;
- if ($data =~ /zho_ge__/) {
+ if ($data =~ / zho_ge__/) {
$need2bu = 1;
}
}
if ($compiler =~ /ifort/) {
$vendor = INTEL;
$bu = "_";
- $openmp = "-openmp";
+ $openmp = "-fopenmp";
}
if ($compiler =~ /pathf/) {