summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test')
-rw-r--r--llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test b/llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test
index 37309f20520..18a6f18101c 100644
--- a/llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test
+++ b/llvm/test/DebugInfo/PDB/pdbdump-global-lookup.test
@@ -4,6 +4,12 @@
; RUN: -global-name=abcdefg \
; RUN: %p/Inputs/every-function.pdb | FileCheck %s
+; This is a separate command line invocation because B::PureFunc
+; is special. It's in the last hash bucket, so it exercises a special
+; calculation path.
+; RUN: llvm-pdbutil dump -globals -global-name=B::PureFunc \
+; RUN: %p/Inputs/symbolformat.pdb | FileCheck --check-prefix=PURE %s
+
CHECK: Global Symbols
CHECK-NEXT: ============================================================
CHECK-NEXT: Global Name `operator delete`
@@ -16,3 +22,9 @@ CHECK-NEXT: 2016 | S_PROCREF [size = 20] `main`
CHECK-NEXT: module = 1, sum name = 0, offset = 1952
CHECK-NEXT: Global Name `abcdefg`
CHECK-NEXT: (no matching records found)
+
+PURE: Global Symbols
+PURE-NEXT: ============================================================
+PURE-NEXT: Global Name `B::PureFunc`
+PURE-NEXT: 980 | S_PROCREF [size = 28] `B::PureFunc`
+PURE-NEXT: module = 1, sum name = 0, offset = 800
OpenPOWER on IntegriCloud