mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
df0889e93a
I was able to test this fix on an actual Windows machine so this should get the bot green again. llvm-svn: 343400
71 lines
3.4 KiB
Plaintext
71 lines
3.4 KiB
Plaintext
; RUN: llvm-pdbutil pretty -module-syms %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=SYM_FORMAT_FPO %s
|
|
; RUN: llvm-pdbutil pretty -module-syms %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=SYM_FORMAT %s
|
|
; RUN: llvm-pdbutil pretty -classes -enums -typedefs %p/../Inputs/symbolformat.pdb > %t.types
|
|
; RUN: FileCheck --check-prefix=TYPES_FORMAT %s < %t.types
|
|
; RUN: FileCheck --check-prefix=TYPES_1 %s < %t.types
|
|
; RUN: FileCheck --check-prefix=TYPES_2 %s < %t.types
|
|
; RUN: llvm-pdbutil pretty -enums -typedefs %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=TYPES_FORMAT %s
|
|
; RUN: llvm-pdbutil pretty -globals %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=GLOBALS %s
|
|
|
|
; The format is func [0x<rva_start>+<prologue_length> - 0x<rva_end>-<epilogue_length>]
|
|
; SYM_FORMAT_FPO: ---SYMBOLS---
|
|
; SYM_FORMAT_FPO: symbolformat-fpo.obj
|
|
; SYM_FORMAT-FPO: func [{{.*}}] (FPO) unsigned int __cdecl fpo_func(unsigned int n)
|
|
|
|
; SYM_FORMAT: ---SYMBOLS---
|
|
; SYM_FORMAT: symbolformat.obj
|
|
; SYM_FORMAT-DAG: func [{{.*}}] (EBP) int __cdecl _purecall()
|
|
; SYM_FORMAT-DAG: func [{{.*}}] (EBP) int __cdecl main(int argc, char** argv)
|
|
; SYM_FORMAT-DAG: func [{{.*}}] (EBP) void A::A()
|
|
; SYM_FORMAT-DAG: func [{{.*}}] (EBP) void B::B()
|
|
; SYM_FORMAT-DAG: thunk [{{.*}}] (Pcode) B::`vcall'{0}'
|
|
; SYM_FORMAT-DAG: func [{{.*}}] (EBP) virtual void B::PureFunc()
|
|
; SYM_FORMAT-DAG: func [{{.*}}] (EBP) void A::RegularFunc()
|
|
; SYM_FORMAT-DAG: func [{{.*}}] (EBP) virtual void A::VirtualFunc()
|
|
|
|
; TYPES_FORMAT: ---TYPES---
|
|
; TYPES_FORMAT: Enums
|
|
; TYPES_FORMAT-DAG: enum TestEnum
|
|
; TYPES_FORMAT-DAG: enum TestEnumClass
|
|
; TYPES_FORMAT: Typedefs
|
|
; TYPES_FORMAT-DAG: typedef int IntType
|
|
; TYPES_FORMAT-DAG: typedef class A ClassAType
|
|
|
|
; TYPES_1: Classes
|
|
; TYPES_1: struct A [sizeof = 4] {
|
|
; TYPES_1: virtual void PureFunc() = 0
|
|
; TYPES_1: virtual void {{(A::)?}}VirtualFunc()
|
|
; TYPES_1: void {{(A::)?}}RegularFunc()
|
|
; TYPES_1: }
|
|
|
|
; TYPES_2: Classes
|
|
; TYPES_2: struct MemberTest [sizeof = 96] {
|
|
; TYPES_2: data +0x00 [sizeof=4] MemberTest::NestedEnum m_nested_enum
|
|
; TYPES_2: data +0x04 [sizeof=4] int m_typedef
|
|
; TYPES_2: data +0x08 [sizeof=1] bool m_bool
|
|
; TYPES_2: data +0x09 [sizeof=1] char m_char
|
|
; TYPES_2: data +0x0a [sizeof=2] wchar_t m_wchar_t
|
|
; TYPES_2: data +0x0c [sizeof=4] int m_int
|
|
; TYPES_2: data +0x10 [sizeof=4] unsigned int m_unsigned
|
|
; TYPES_2: data +0x14 [sizeof=4] long m_long
|
|
; TYPES_2: data +0x18 [sizeof=4] unsigned long m_unsigned_long
|
|
; TYPES_2: <padding> (4 bytes)
|
|
; TYPES_2: data +0x20 [sizeof=8] __int64 m_int64
|
|
; TYPES_2: data +0x28 [sizeof=8] unsigned __int64 m_unsigned_int64
|
|
; TYPES_2: data +0x30 [sizeof=4] float m_float
|
|
; TYPES_2: <padding> (4 bytes)
|
|
; TYPES_2: data +0x38 [sizeof=8] double m_double
|
|
; TYPES_2: data +0x40 [sizeof=4] void (__cdecl * m_pfn_2_args)(int, double)
|
|
; TYPES_2: data +0x44 [sizeof=24] int m_multidimensional_array[2][3]
|
|
; TYPES_2: }
|
|
|
|
; GLOBALS: ---GLOBALS---
|
|
; GLOBALS-DAG: func [{{.*}}] (FPO) unsigned int __cdecl fpo_func(unsigned int n)
|
|
; GLOBALS-DAG: data [{{.*}}, sizeof=4] static void* g_global_pointer
|
|
; GLOBALS-DAG: data [{{.*}}, sizeof=4] static int g_global_int
|
|
; GLOBALS-DAG: data [{{.*}}, sizeof=12] static int g_array[3]
|
|
; GLOBALS-DAG: data [{{.*}}, sizeof=4] static int (* g_pointer_to_array)[3]
|
|
; GLOBALS-DAG: data [{{.*}}, sizeof=4] static const int* g_pointer_to_const_int
|
|
; GLOBALS-DAG: data [sizeof=4] int* const g_const_pointer_to_int = 0
|
|
; GLOBALS-DAG: data [sizeof=4] const int* const g_const_pointer_to_const_int = 0
|