xref: /llvm-project/flang/test/Integration/iso-fortran-binding.cpp (revision 796d26a37d70374e41766df659700a826dc62e34)
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()12 int 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