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