f18-llvm-project
f18-llvm-project copied to clipboard
Test failures in Mac OS
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)
Thanks for submitting this @kiranchandramohan !
The following tests fail because we are missing support for Darwin linker invocation:
- Driver/flang-linker-flags.f90
- Driver/code-gen-x86.f90
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.