1 // UNSUPPORTED: system-windows 2 // RUN: split-file %s %t 3 // RUN: chmod +x %t/runtest.sh 4 // RUN: %t/runtest.sh %t %t/cppfile.cpp %flang | FileCheck %s 5 6 //--- cppfile.cpp 7 extern "C" { 8 #include "ISO_Fortran_binding.h" 9 } 10 #include <iostream> 11 main()12int main() { 13 std::cout << "PASS\n"; 14 return 0; 15 } 16 17 // CHECK: PASS 18 // clang-format off 19 //--- runtest.sh 20 #!/bin/bash 21 TMPDIR=$1 22 CPPFILE=$2 23 FLANG=$3 24 BINDIR=`dirname $FLANG` 25 CPPCOMP=$BINDIR/clang++ 26 if [ -x $CPPCOMP ] 27 then 28 $CPPCOMP $CPPFILE -o $TMPDIR/a.out 29 $TMPDIR/a.out # should print "PASS" 30 else 31 # No clang compiler, just pass by default 32 echo "PASS" 33 fi 34