[libc] Deprecate LLVM_ENABLE_PROJECTS in favor of LLVM_ENABLE_RUNTIMES. (#117265)
[llvm-project.git] / llvm / test / tools / dsymutil / X86 / dwarf5-accel.test
blob2bbe8775587c57ac2fb24309f496bf5ea9bd7cf6
1 ## This test checks that DIE name with stripped template parameters
2 ## is stored into .debug_name section.
4 ## cat dwarf5-accel.cpp
5 ##
6 ## template<typename A> void foo() {};
7 ##
8 ## int main ( void ) {
9 ##   foo<char>();
10 ##   return 0;
11 ## }
13 ## $ clang -gdwarf-5 dwarf5-accel.cpp -c -o dwarf5-accel.o
15 #RUN: dsymutil -accelerator=Dwarf -oso-prepend-path %p/Inputs -y %s -o %t.dSYM
16 #RUN: llvm-dwarfdump --verify  %t.dSYM | FileCheck %s --check-prefix VERIFY
17 #RUN: llvm-dwarfdump -a --verbose  %t.dSYM | FileCheck %s
19 #VERIFY: No errors.
21 #CHECK: .debug_names
22 #CHECK: "foo"
23 #CHECK: _Z3fooIcEvv
24 #CHECK: "foo<char>"
26 ---
27 triple:          'x86_64-apple-darwin'
28 objects:
29   - filename:        'dwarf5-accel.o'
30     timestamp:       1676048242
31     symbols:
32       - { sym: _main, objAddr: 0x0000000000000000, binAddr: 0x0000000100000AB0, size: 0x00000008 }
33       - { sym: __Z3fooIcEvv, objAddr: 0x0000000000000020, binAddr: 0x0000000100000BB0, size: 0x00000008 }