From d182d85dd1c220251e60b98ffa02ecd624f3504c Mon Sep 17 00:00:00 2001
From: Dan FitzGerald <38731008+djfitzgerald@users.noreply.github.com>
Date: Thu, 14 Jun 2018 23:51:45 -0400
Subject: [PATCH] Update the clang compiler definition to use IBM XL Fortran
 compiler (#8389)

on CORAL systems (linux-rhel7-ppc64le).
---
 lib/spack/spack/compilers/clang.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/spack/spack/compilers/clang.py b/lib/spack/spack/compilers/clang.py
index 2aa958ab91..52763dff25 100644
--- a/lib/spack/spack/compilers/clang.py
+++ b/lib/spack/spack/compilers/clang.py
@@ -43,10 +43,10 @@ class Clang(Compiler):
     cxx_names = ['clang++']
 
     # Subclasses use possible names of Fortran 77 compiler
-    f77_names = ['flang', 'gfortran']
+    f77_names = ['flang', 'gfortran', 'xlf_r']
 
     # Subclasses use possible names of Fortran 90 compiler
-    fc_names = ['flang', 'gfortran']
+    fc_names = ['flang', 'gfortran', 'xlf90_r']
 
     # Named wrapper links within lib/spack/env
     link_paths = {'cc': 'clang/clang',
@@ -57,6 +57,10 @@ class Clang(Compiler):
         # compilers.yaml
         link_paths['f77'] = 'clang/gfortran'
         link_paths['fc'] = 'clang/gfortran'
+    elif spack.architecture.sys_type() == 'linux-rhel7-ppc64le':
+        # This platform uses clang with IBM XL Fortran compiler
+        link_paths['f77'] = 'xl_r/xlf_r'
+        link_paths['fc'] = 'xl_r/xlf90_r'
     else:
         link_paths['f77'] = 'clang/flang'
         link_paths['fc'] = 'clang/flang'
-- 
GitLab