blob: e41b9dd977df10224c579df2d8d1aeed5aba880a [file] [log] [blame]
Hemant Kulkarniab4a46f2016-01-26 19:46:39 +00001# Source file compiled:
2##include <iostream>
3# #include <typeinfo>
4#template <class A>
5#void foo(A variable) {
6# std::cout << "foo is " << typeid(A).name() << "\n";
7#}
8#int main () {
9# char x = 'x';
10# int y = 1;
11# foo(x);
12# foo(y);
13# return 0;
14#}
15
16RUN: llvm-readobj -g %p/Inputs/elf-groups.x86_64 \
17RUN: | FileCheck %s
18CHECK: Groups {
19CHECK-NEXT: Group {
20CHECK-NEXT: Name: .group (92)
21CHECK-NEXT: Index: 1
22CHECK-NEXT: Type: COMDAT (0x1)
23CHECK-NEXT: Signature: _Z3fooIcEvT_
24CHECK-NEXT: Section(s) in group [
25CHECK-NEXT: .text._Z3fooIcEvT_ (10)
26CHECK-NEXT: .rela.text._Z3fooIcEvT_ (11)
27CHECK-NEXT: ]
28CHECK-NEXT: }
29CHECK-NEXT: Group {
30CHECK-NEXT: Name: .group (92)
31CHECK-NEXT: Index: 2
32CHECK-NEXT: Type: COMDAT (0x1)
33CHECK-NEXT: Signature: _Z3fooIiEvT_
34CHECK-NEXT: Section(s) in group [
35CHECK-NEXT: .text._Z3fooIiEvT_ (12)
36CHECK-NEXT: .rela.text._Z3fooIiEvT_ (13)
37CHECK-NEXT: ]
38CHECK-NEXT: }
39