summaryrefslogtreecommitdiff
path: root/test/DebugInfo/Inputs
diff options
context:
space:
mode:
Diffstat (limited to 'test/DebugInfo/Inputs')
-rw-r--r--test/DebugInfo/Inputs/dwarfdump-pubnames.cc32
-rw-r--r--test/DebugInfo/Inputs/dwarfdump-pubnames.elf-x86-64bin0 -> 5280 bytes
2 files changed, 32 insertions, 0 deletions
diff --git a/test/DebugInfo/Inputs/dwarfdump-pubnames.cc b/test/DebugInfo/Inputs/dwarfdump-pubnames.cc
new file mode 100644
index 0000000000..284755bd94
--- /dev/null
+++ b/test/DebugInfo/Inputs/dwarfdump-pubnames.cc
@@ -0,0 +1,32 @@
+// Object file built using:
+// clang -g -mllvm -generate-dwarf-pubnames -o dwarfdump-pubnames.elf-x86_64 \
+// dwarfdump-pubnames.cc -c
+
+struct C {
+ void member_function();
+ static int static_member_function();
+ static int static_member_variable;
+};
+
+int C::static_member_variable = 0;
+
+void C::member_function() {
+ static_member_variable = 0;
+}
+
+int C::static_member_function() {
+ return static_member_variable;
+}
+
+C global_variable;
+
+int global_function() {
+ return -1;
+}
+
+namespace ns {
+ void global_namespace_function() {
+ global_variable.member_function();
+ }
+ int global_namespace_variable = 1;
+}
diff --git a/test/DebugInfo/Inputs/dwarfdump-pubnames.elf-x86-64 b/test/DebugInfo/Inputs/dwarfdump-pubnames.elf-x86-64
new file mode 100644
index 0000000000..3c9c1ad56b
--- /dev/null
+++ b/test/DebugInfo/Inputs/dwarfdump-pubnames.elf-x86-64
Binary files differ