Skip to content

[llvm-lit] Expected string not found in input error in compiler-rt when testing with lit internal shell #102695

Open
@Harini0924

Description

@Harini0924

When testing with the lit internal shell, a compiler-rt test fails with "Expected string not found in input" errors.
For example, ignore_lib0.cpp:

FAIL: ThreadSanitizer-x86_64 :: ignore_lib0.cpp (89 of 9570)
******************** TEST 'ThreadSanitizer-x86_64 :: ignore_lib0.cpp' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
rm -rf /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir
# executed command: rm -rf /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir
# RUN: at line 2
mkdir /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir
# executed command: mkdir /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir
# RUN: at line 4
/usr/local/google/home/harinidonthula/llvm-project/build/./bin/clang  --driver-mode=g++ -fsanitize=thread -Wall  -m64  -msse4.2   -gline-tables-only -I/usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/../ -std=c++11 -I/usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/../ -nostdinc++ -I/usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_x86_64/include/c++/v1 -O1 -fno-builtin /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/ignore_lib0.cpp -DLIB -fPIC -fno-sanitize=thread -shared -o /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir/libignore_lib0.so
# executed command: /usr/local/google/home/harinidonthula/llvm-project/build/./bin/clang --driver-mode=g++ -fsanitize=thread -Wall -m64 -msse4.2 -gline-tables-only -I/usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/../ -std=c++11 -I/usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/../ -nostdinc++ -I/usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_x86_64/include/c++/v1 -O1 -fno-builtin /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/ignore_lib0.cpp -DLIB -fPIC -fno-sanitize=thread -shared -o /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir/libignore_lib0.so
# RUN: at line 5
/usr/local/google/home/harinidonthula/llvm-project/build/./bin/clang  --driver-mode=g++ -fsanitize=thread -Wall  -m64  -msse4.2   -gline-tables-only -I/usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/../ -std=c++11 -I/usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/../ -nostdinc++ -I/usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_x86_64/include/c++/v1 -O1 /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/ignore_lib0.cpp -L/usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir -lignore_lib0 /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_x86_64/lib/libc++.a -o /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp
# executed command: /usr/local/google/home/harinidonthula/llvm-project/build/./bin/clang --driver-mode=g++ -fsanitize=thread -Wall -m64 -msse4.2 -gline-tables-only -I/usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/../ -std=c++11 -I/usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/../ -nostdinc++ -I/usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_x86_64/include/c++/v1 -O1 /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/ignore_lib0.cpp -L/usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir -lignore_lib0 /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_x86_64/lib/libc++.a -o /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp
# RUN: at line 6
echo running w/o suppressions:
# executed command: echo running w/o suppressions:
# .---command stdout------------
# | running w/o suppressions:
# `-----------------------------
# RUN: at line 7
env LD_LIBRARY_PATH=/usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/deflake.bash 10  /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp | FileCheck /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/ignore_lib0.cpp --check-prefix=CHECK-NOSUPP
# executed command: env 'LD_LIBRARY_PATH=/usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp-dir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}' /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/deflake.bash 10 /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp
# executed command: FileCheck /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/ignore_lib0.cpp --check-prefix=CHECK-NOSUPP
# .---command stderr------------
# | /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/ignore_lib0.cpp:35:18: error: CHECK-NOSUPP: expected string not found in input
# | // CHECK-NOSUPP: WARNING: ThreadSanitizer: data race
# |                  ^
# | <stdin>:1:1: note: scanning from here
# | /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp: error while loading shared libraries: libignore_lib0.so: cannot open shared object file: No such file or directory
# | ^
# | <stdin>:1:156: note: possible intended match here
# | /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp: error while loading shared libraries: libignore_lib0.so: cannot open shared object file: No such file or directory
# |                                                                                                                                                            ^
# | 
# | Input file: <stdin>
# | Check file: /usr/local/google/home/harinidonthula/llvm-project/compiler-rt/test/tsan/ignore_lib0.cpp
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             1: /usr/local/google/home/harinidonthula/llvm-project/build/runtimes/runtimes-bins/compiler-rt/test/tsan/X86_64Config/Output/ignore_lib0.cpp.tmp: error while loading shared libraries: libignore_lib0.so: cannot open shared object file: No such file or directory 
# | check:35'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | check:35'1                                                                                                                                                                ?                                                                                                       possible intended match
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

********************

files with failure:

  • compiler-rt/test/tsan/ignore_lib0.cpp

Steps to reproduce:

  1. CMAKE config:
cmake -G Ninja -DLLVM_ENABLE_PROJECTS="clang;llvm;clang-tools-extra;lld;lldb;bolt;mlir;libclc;polly" -DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libunwind;libcxxabi" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -B build -S .
  1. Using the following commands to test each subproject using the lit internal shell
    LIT_USE_INTERNAL_SHELL=1 ninja check-clang
    LIT_USE_INTERNAL_SHELL=1 ninja check-compiler-rt

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions