forked from OSchip/llvm-project
27 lines
648 B
Plaintext
27 lines
648 B
Plaintext
REQUIRES: diasdk
|
|
|
|
Input object file reconstruction:
|
|
|
|
; // main.cpp
|
|
; struct Base {
|
|
; virtual int V2() { return 42; }
|
|
; };
|
|
;
|
|
; struct Derived : public Base {
|
|
; int V2() override { return 42; }
|
|
; };
|
|
;
|
|
; int main()
|
|
; {
|
|
; Derived D;
|
|
; return D.V2();
|
|
; }
|
|
|
|
clang-cl /Z7 /GS- /GR- /c main.cpp /Foglobals-dia-vfunc-simple.obj
|
|
|
|
RUN: lld-link /debug /nodefaultlib /entry:main /out:%t.exe %S/Inputs/globals-dia-vfunc-simple.obj
|
|
RUN: llvm-pdbutil pretty -classes %t.pdb | FileCheck %s
|
|
|
|
CHECK: func [0x00001070+ 0 - 0x0000107c-12 | sizeof= 12] (FPO) virtual {{.*}}V2()
|
|
CHECK: func [0x000010a0+ 0 - 0x000010ac-12 | sizeof= 12] (FPO) virtual {{.*}}V2()
|