[Instrumentation] Fix a warning
[llvm-project.git] / llvm / test / tools / llvm-lib / ecsymbols.test
blob81f8988c89adf7790bbf64773d5e70bfa72f8d94
1 # Check that llvm-lib doesn't list the members of an archive which contains the
2 # special member /<ECSYMBOLS>/.
3 # UNSUPPORTED: system-zos
4 # REQUIRES: aarch64-registered-target
6 # RUN: yaml2obj %s -o %t.lib
7 # RUN: llvm-lib /list %t.lib | FileCheck --check-prefix=NOEC --allow-empty %s
8 # NOEC-NOT: ECSYMBOLS
10 --- !Arch
11 Members:
12   - Name:            '/'
13     Size:            '0'
14   - Name:            '/'
15     Size:            '0'
16   - Name:            '/<ECSYMBOLS>/'
17     Size:            '0'
18 ...
20 # Check that llvm-lib produces /<ECSYMBOLS>/ members for ARM64EC libraries.
21 # RUN: rm -rf %t && mkdir -p %t && cd %t
22 # RUN: llvm-mc -triple=arm64ec-pc-windows-msvc -filetype=obj -o arm64ec-foo.o %S/Inputs/a.s
23 # RUN: llvm-mc -triple=aarch64-pc-windows-msvc -filetype=obj -o arm64-foo.o %S/Inputs/a.s
24 # RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o x64-foo.o %S/Inputs/b.s
25 # RUN: llvm-lib -machine:arm64ec -out:foo.lib arm64-foo.o arm64ec-foo.o x64-foo.o
26 # RUN: grep -q '/<ECSYMBOLS>/' foo.lib
28 # RUN: llvm-nm --print-armap foo.lib | FileCheck %s
29 # CHECK: Archive map
30 # CHECK-NEXT: a in arm64-foo.o
31 # CHECK-EMPTY:
32 # CHECK-NEXT: Archive EC map
33 # CHECK-NEXT: a in arm64ec-foo.o
34 # CHECK-NEXT: b in x64-foo.o
35 # CHECK-EMPTY: