Piotr Caban : msvcrt/tests: Remove old versions workarounds from RTTI tests.

Alexandre Julliard julliard at winehq.org
Fri Apr 30 16:03:29 CDT 2021


Module: wine
Branch: master
Commit: 7a1e032ee2450b86b9aa349b49764a6f48a22851
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=7a1e032ee2450b86b9aa349b49764a6f48a22851

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Fri Apr 30 20:50:50 2021 +0200

msvcrt/tests: Remove old versions workarounds from RTTI tests.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcrt/tests/cpp.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/dlls/msvcrt/tests/cpp.c b/dlls/msvcrt/tests/cpp.c
index 24e50196035..bf2e9c2c42a 100644
--- a/dlls/msvcrt/tests/cpp.c
+++ b/dlls/msvcrt/tests/cpp.c
@@ -108,9 +108,6 @@ static void* (__cdecl *p__RTDynamicCast)(void*,int,void*,void*,int);
 static char* (__cdecl *p__unDName)(char*,const char*,int,void*,void*,unsigned short int);
 
 
-/* _very_ early native versions have serious RTTI bugs, so we check */
-static void* bAncientVersion;
-
 /* Emulate a __thiscall */
 #ifdef __i386__
 
@@ -172,7 +169,6 @@ static BOOL InitFunctionPtrs(void)
     SET(p__unDName,"__unDName");
 
     /* Extremely early versions export logic_error, and crash in RTTI */
-    SETNOFAIL(bAncientVersion, "??0logic_error@@QAE at ABQBD@Z");
     if (sizeof(void *) > sizeof(int))  /* 64-bit initialization */
     {
         SETNOFAIL(poperator_new, "??_U at YAPEAX_K@Z");
@@ -433,7 +429,7 @@ static void test_exception(void)
   name = call_func1(pexception_what, &e);
   ok(e.name == name, "Bad exception name from vtable e::what()\n");
 
-  if (p__RTtypeid && !bAncientVersion)
+  if (p__RTtypeid)
   {
     /* Check the rtti */
     type_info *ti = p__RTtypeid(&e);
@@ -556,7 +552,7 @@ static void test_bad_typeid(void)
   name = call_func1(pbad_typeid_what, &e);
   ok(e.name == name, "Bad bad_typeid name from vtable e::what()\n");
 
-  if (p__RTtypeid && !bAncientVersion)
+  if (p__RTtypeid)
   {
     /* Check the rtti */
     type_info *ti = p__RTtypeid(&e);
@@ -684,7 +680,7 @@ static void test_bad_cast(void)
   name = call_func1(pbad_cast_what, &e);
   ok(e.name == name, "Bad bad_cast name from vtable e::what()\n");
 
-  if (p__RTtypeid && !bAncientVersion)
+  if (p__RTtypeid)
   {
     /* Check the rtti */
     type_info *ti = p__RTtypeid(&e);
@@ -786,7 +782,7 @@ static void test___non_rtti_object(void)
   name = call_func1(p__non_rtti_object_what, &e);
   ok(e.name == name, "Bad __non_rtti_object name from vtable e::what()\n");
 
-  if (p__RTtypeid && !bAncientVersion)
+  if (p__RTtypeid)
   {
     /* Check the rtti */
     type_info *ti = p__RTtypeid(&e);
@@ -969,8 +965,7 @@ static void test_rtti(void)
   char *base = (char*)GetModuleHandleW(NULL);
 #endif
 
-  if (bAncientVersion ||
-      !p__RTCastToVoid || !p__RTtypeid || !pexception_ctor || !pbad_typeid_ctor
+  if (!p__RTCastToVoid || !p__RTtypeid || !pexception_ctor || !pbad_typeid_ctor
       || !p__RTDynamicCast || !pexception_dtor || !pbad_typeid_dtor)
     return;
 




More information about the wine-cvs mailing list