brintos

brintos / llvm-project-archived public Read only

0
0
Text · 950 B · 2bbe877 Raw
34 lines · plain
1## This test checks that DIE name with stripped template parameters2## is stored into .debug_name section.3 4## cat dwarf5-accel.cpp5##6## template<typename A> void foo() {};7##8## int main ( void ) {9##   foo<char>();10##   return 0;11## }12 13## $ clang -gdwarf-5 dwarf5-accel.cpp -c -o dwarf5-accel.o14 15#RUN: dsymutil -accelerator=Dwarf -oso-prepend-path %p/Inputs -y %s -o %t.dSYM16#RUN: llvm-dwarfdump --verify  %t.dSYM | FileCheck %s --check-prefix VERIFY17#RUN: llvm-dwarfdump -a --verbose  %t.dSYM | FileCheck %s18 19#VERIFY: No errors.20 21#CHECK: .debug_names22#CHECK: "foo"23#CHECK: _Z3fooIcEvv24#CHECK: "foo<char>"25 26---27triple:          'x86_64-apple-darwin'28objects:29  - filename:        'dwarf5-accel.o'30    timestamp:       167604824231    symbols:32      - { sym: _main, objAddr: 0x0000000000000000, binAddr: 0x0000000100000AB0, size: 0x00000008 }33      - { sym: __Z3fooIcEvv, objAddr: 0x0000000000000020, binAddr: 0x0000000100000BB0, size: 0x00000008 }34