diff --git a/pykd/typeinfo.h b/pykd/typeinfo.h index 4f465ff..a52f1b1 100644 --- a/pykd/typeinfo.h +++ b/pykd/typeinfo.h @@ -297,7 +297,7 @@ public: } private: - + TypeInfoPtr m_derefType; ULONG m_size; diff --git a/test/scripts/typeinfo.py b/test/scripts/typeinfo.py index 82c223a..10bcada 100644 --- a/test/scripts/typeinfo.py +++ b/test/scripts/typeinfo.py @@ -114,7 +114,9 @@ class TypeInfoTest( unittest.TestCase ): def testPtr(self): self.assertEqual( "listStruct1*", target.module.type( "g_listHead1" ).name() ) + self.assertEqual( "listStruct1*[2]", target.module.type( "g_arrOfListStruct1" ).name()) self.assertEqual( "Void*", target.module.type( "g_voidPtr" ).name() ) + self.assertEqual( "Void*[3]", target.module.type( "g_arrOfVoidPtr" ).name()) def testUnion(self): ti = target.module.type("unionTest") diff --git a/test/targetapp/targetapp.cpp b/test/targetapp/targetapp.cpp index 3b985a7..ff2e59a 100644 --- a/test/targetapp/targetapp.cpp +++ b/test/targetapp/targetapp.cpp @@ -160,8 +160,16 @@ struct listStruct1; static listStruct1 *g_listHead1 = NULL; +listStruct1* g_arrOfListStruct1[] = { + g_listHead1, g_listHead1 +}; + void* g_voidPtr = g_listHead1; +void *g_arrOfVoidPtr[] = { + g_voidPtr, g_voidPtr, g_voidPtr +}; + struct listStruct1 { int num; struct listStruct1 *next;