xref: /aosp_15_r20/external/llvm/test/DebugInfo/Inputs/dwarfdump-pubnames.cc (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker // Object file built using:
2*9880d681SAndroid Build Coastguard Worker // clang -g -mllvm -generate-dwarf-pubnames -o dwarfdump-pubnames.elf-x86_64 \
3*9880d681SAndroid Build Coastguard Worker //    dwarfdump-pubnames.cc  -c
4*9880d681SAndroid Build Coastguard Worker 
5*9880d681SAndroid Build Coastguard Worker struct C {
6*9880d681SAndroid Build Coastguard Worker   void member_function();
7*9880d681SAndroid Build Coastguard Worker   static int static_member_function();
8*9880d681SAndroid Build Coastguard Worker   static int static_member_variable;
9*9880d681SAndroid Build Coastguard Worker };
10*9880d681SAndroid Build Coastguard Worker 
11*9880d681SAndroid Build Coastguard Worker int C::static_member_variable = 0;
12*9880d681SAndroid Build Coastguard Worker 
member_function()13*9880d681SAndroid Build Coastguard Worker void C::member_function() {
14*9880d681SAndroid Build Coastguard Worker   static_member_variable = 0;
15*9880d681SAndroid Build Coastguard Worker }
16*9880d681SAndroid Build Coastguard Worker 
static_member_function()17*9880d681SAndroid Build Coastguard Worker int C::static_member_function() {
18*9880d681SAndroid Build Coastguard Worker   return static_member_variable;
19*9880d681SAndroid Build Coastguard Worker }
20*9880d681SAndroid Build Coastguard Worker 
21*9880d681SAndroid Build Coastguard Worker C global_variable;
22*9880d681SAndroid Build Coastguard Worker 
global_function()23*9880d681SAndroid Build Coastguard Worker int global_function() {
24*9880d681SAndroid Build Coastguard Worker   return -1;
25*9880d681SAndroid Build Coastguard Worker }
26*9880d681SAndroid Build Coastguard Worker 
27*9880d681SAndroid Build Coastguard Worker namespace ns {
global_namespace_function()28*9880d681SAndroid Build Coastguard Worker   void global_namespace_function() {
29*9880d681SAndroid Build Coastguard Worker     global_variable.member_function();
30*9880d681SAndroid Build Coastguard Worker   }
31*9880d681SAndroid Build Coastguard Worker   int global_namespace_variable = 1;
32*9880d681SAndroid Build Coastguard Worker }
33