Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / COFF / pdb-globals-dia-vfunc-collision2.test
blobcfbc445b37b42a60bd81862f63bbbc10edca0fdb
1 REQUIRES: diasdk
3 Input object file reconstruction:
5 ; // main.cpp
6 ; struct S {
7 ;   // Function names are chosen specifically to generate hash collisions in the
8 ;   // GSI hash table.
9 ;   virtual int A132() { return 102; }
10 ;   virtual int A1001() { return 300; }
11 ; };
12
13 ; int main(int argc, char **argv) {
14 ;   S s;
15 ;   return s.A132();
16 ; }
18 clang-cl /Z7 /GS- /GR- /c main.cpp /Foglobals-dia-vfunc-collision2.obj
20 RUN: lld-link /debug /nodefaultlib /entry:main /out:%t.exe %S/Inputs/globals-dia-vfunc-collision2.obj
21 RUN: llvm-pdbutil pretty -classes %t.pdb | FileCheck %s
23 CHECK: struct S
24 CHECK: func [0x00001060+ 0 - 0x0000106c-12 | sizeof= 12] (FPO) virtual {{.*}}A132()
25 CHECK: func [0x00001070+ 0 - 0x0000107c-12 | sizeof= 12] (FPO) virtual {{.*}}A1001()