flang-compiler / f18-llvm-project

Fork of llvm/llvm-project for f18. In sync with f18-mlir and f18.
http://llvm.org
28 stars 16 forks source link

Test failures in Mac OS #1338

Open kiranchandramohan opened 2 years ago

kiranchandramohan commented 2 years ago

Failed Tests (3): Flang :: Driver/code-gen-x86.f90 Flang :: Driver/flang-linker-flags.f90 Flang :: Fir/complex.fir

FAIL: Flang :: Driver/flang-linker-flags.f90 (1188 of 1339)
******************** TEST 'Flang :: Driver/flang-linker-flags.f90' FAILED ********************
Script:
--
: 'RUN: at line 11';   /Users/kircha02/f18-llvm-project/build/bin/flang-new -### --ld-path=/usr/bin/ld /Users/kircha02/f18-llvm-project/flang/test/Driver/Inputs/hello.f90 2>&1 | /Users/kircha02/f18-llvm-project/build/bin/FileCheck /Users/kircha02/f18-llvm-project/flang/test/Driver/flang-linker-flags.f90
--
Exit Code: 1

Command Output (stderr):
--
/Users/kircha02/f18-llvm-project/flang/test/Driver/flang-linker-flags.f90:20:15: error: CHECK-SAME: expected string not found in input
! CHECK-SAME: -lFortran_main
              ^
<stdin>:6:273: note: scanning from here
 "/usr/bin/ld" "-demangle" "-lto_library" "/Users/kircha02/f18-llvm-project/build/lib/libLTO.dylib" "-no_deduplicate" "-dynamic" "-arch" "x86_64" "-platform_version" "macos" "10.15.0" "10.15.0" "-o" "a.out" "/var/folders/np/mx5qdq4s3rl1ywzrwbrn4yj0ptlmpx/T/hello-76cb4b.o" "-lSystem"

                                                                                                   ^
<stdin>:6:275: note: possible intended match here
 "/usr/bin/ld" "-demangle" "-lto_library" "/Users/kircha02/f18-llvm-project/build/lib/libLTO.dylib" "-no_deduplicate" "-dynamic" "-arch" "x86_64" "-platform_version" "macos" "10.15.0" "10.15.0" "-o" "a.out" "/var/folders/np/mx5qdq4s3rl1ywzrwbrn4yj0ptlmpx/T/hello-76cb4b.o" "-lSystem"

                                                                                                     ^

Input file: <stdin>
Check file: /Users/kircha02/f18-llvm-project/flang/test/Driver/flang-linker-flags.f90

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           1: flang-new version 14.0.0 (https://github.com/flang-compiler/f18-llvm-project.git 202cb1fd738a756216e5e536d96de0492af54232)
           2: Target: x86_64-apple-darwin19.6.0
           3: Thread model: posix
           4: InstalledDir: /Users/kircha02/f18-llvm-project/build/bin
           5:  "/Users/kircha02/f18-llvm-project/build/bin/flang-new" "-fc1" "-emit-obj" "-o" "/var/folders/np/mx5qdq4s3rl1ywzrwbrn4yj0ptlmpx/T/hello-76cb4b.o" "/Users/kircha02/f18-llvm-project/flang/test/Driver/Inputs/hello.f90"
           6:  "/usr/bin/ld" "-demangle" "-lto_library" "/Users/kircha02/f18-llvm-project/build/lib/libLTO.dylib" "-no_deduplicate" "-dynamic" "-arch" "x86_64" "-platform_version" "macos" "10.15.0" "10.15.0" "-o" "a.out" "/var/folders/np/mx5qdq4s3rl1ywzrwbrn4yj0ptlmpx/T/hello-76cb4b.o" "-lSystem"
same:20'0                                                                                                                                                                                                                                                                                     X~~~~~~~~~~~ error: no match found
same:20'1  
******************** TEST 'Flang :: Driver/code-gen-x86.f90' FAILED ********************
Script:
--
: 'RUN: at line 3';   rm -f /Users/kircha02/f18-llvm-project/build/tools/flang/test/Driver/Output/code-gen-x86.f90.tmp.o
: 'RUN: at line 4';   /Users/kircha02/f18-llvm-project/build/bin/flang-new -fc1 -emit-obj /Users/kircha02/f18-llvm-project/flang/test/Driver/code-gen-x86.f90 -o /Users/kircha02/f18-llvm-project/build/tools/flang/test/Driver/Output/code-gen-x86.f90.tmp.o
: 'RUN: at line 5';   llvm-objdump --disassemble-all /Users/kircha02/f18-llvm-project/build/tools/flang/test/Driver/Output/code-gen-x86.f90.tmp.o | /Users/kircha02/f18-llvm-project/build/bin/FileCheck /Users/kircha02/f18-llvm-project/flang/test/Driver/code-gen-x86.f90
: 'RUN: at line 6';   rm -f /Users/kircha02/f18-llvm-project/build/tools/flang/test/Driver/Output/code-gen-x86.f90.tmp.o
: 'RUN: at line 7';   /Users/kircha02/f18-llvm-project/build/bin/flang-new -c /Users/kircha02/f18-llvm-project/flang/test/Driver/code-gen-x86.f90 -o /Users/kircha02/f18-llvm-project/build/tools/flang/test/Driver/Output/code-gen-x86.f90.tmp.o
: 'RUN: at line 8';   llvm-objdump --disassemble-all /Users/kircha02/f18-llvm-project/build/tools/flang/test/Driver/Output/code-gen-x86.f90.tmp.o | /Users/kircha02/f18-llvm-project/build/bin/FileCheck /Users/kircha02/f18-llvm-project/flang/test/Driver/code-gen-x86.f90
--
Exit Code: 2

Command Output (stderr):
--
llvm-objdump: error: '/Users/kircha02/f18-llvm-project/build/tools/flang/test/Driver/Output/code-gen-x86.f90.tmp.o': The file was not recognized as a valid object file
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /Users/kircha02/f18-llvm-project/build/bin/FileCheck /Users/kircha02/f18-llvm-project/flang/test/Driver/code-gen-x86.f90
FAIL: Flang :: Fir/complex.fir (1339 of 1339)
******************** TEST 'Flang :: Fir/complex.fir' FAILED ********************
Script:
--
: 'RUN: at line 1';   /Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -c /Users/kircha02/f18-llvm-project/flang/test/Fir/print_complex.c
: 'RUN: at line 2';   tco --target=x86_64-unknown-linux-gnu /Users/kircha02/f18-llvm-project/flang/test/Fir/complex.fir | /Users/kircha02/f18-llvm-project/build/bin/FileCheck /Users/kircha02/f18-llvm-project/flang/test/Fir/complex.fir --check-prefix=LLVMIR
: 'RUN: at line 3';   tco --target=x86_64-unknown-linux-gnu /Users/kircha02/f18-llvm-project/flang/test/Fir/complex.fir | llc --filetype=obj -o /Users/kircha02/f18-llvm-project/build/tools/flang/test/Fir/Output/complex.fir.tmp
: 'RUN: at line 4';   /Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk /Users/kircha02/f18-llvm-project/build/tools/flang/test/Fir/Output/complex.fir.tmp print_complex.o
: 'RUN: at line 5';   ./a.out | /Users/kircha02/f18-llvm-project/build/bin/FileCheck /Users/kircha02/f18-llvm-project/flang/test/Fir/complex.fir --check-prefix=EXECHECK
--
Exit Code: 1

Command Output (stderr):
--
ld: warning: ignoring file /Users/kircha02/f18-llvm-project/build/tools/flang/test/Fir/Output/complex.fir.tmp, building for macOS-x86_64 but attempting to link with file built for unknown-unsupported file format ( 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 )
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
banach-space commented 2 years ago

Thanks for submitting this @kiranchandramohan !

The following tests fail because we are missing support for Darwin linker invocation:

Basically, we'd need something like this replicated in https://github.com/flang-compiler/f18-llvm-project/blob/fir-dev/clang/lib/Driver/ToolChains/Darwin.cpp.