]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
regtest: fix wrong interfaces in calls to operator delete
authorPaul Floyd <pjfloyd@wanadoo.fr>
Thu, 24 Aug 2023 19:06:23 +0000 (21:06 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Thu, 24 Aug 2023 19:06:23 +0000 (21:06 +0200)
Will update Solaris later

memcheck/tests/cxx17_aligned_new.cpp
memcheck/tests/cxx17_aligned_new.stderr.exp
memcheck/tests/cxx17_aligned_new.stderr.exp_32

index 6f574d066f66da369479fd0dce76639a1bfacf6e..1a7ac3c29927cb61757cce1c1fcec66c8b99d015 100644 (file)
@@ -28,10 +28,16 @@ int main() {
     operator delete [](myClass5, 320U, std::align_val_t(64U));
 
     MyClass* myClassNt = new (std::nothrow) MyClass;
-    operator delete(myClassNt, std::align_val_t(64U),  std::nothrow);
+    operator delete(myClassNt, std::align_val_t(64U));
 
     MyClass* myClass5Nt = new (std::nothrow) MyClass[5];
-    operator delete [](myClass5Nt, std::align_val_t(64U), std::nothrow);
+    operator delete [](myClass5Nt, std::align_val_t(64U));
+
+    myClassNt = new (std::nothrow) MyClass;
+    operator delete(myClassNt, sizeof(MyClass), std::align_val_t(64U));
+
+    myClass5Nt = new (std::nothrow) MyClass[5];
+    operator delete [](myClass5Nt, sizeof(MyClass)*5, std::align_val_t(64U));
 
     OrdinaryClass* oClass = new OrdinaryClass;
     // this is a limitation, VG does not use enough bits
@@ -48,4 +54,3 @@ int main() {
     oClass = new (std::nothrow) OrdinaryClass[5];
     delete [] oClass;
 }
-
index 1c08b82f90ff79679585cf67274eabd3590d2279..cf52836c693f7e067dd9efb0682da8577b0c90ab 100644 (file)
@@ -8,9 +8,13 @@ _ZdlPvmSt11align_val_t(0x........)
 _ZnamSt11align_val_t(size 320, al 64) = 0x........
 _ZdaPvmSt11align_val_t(0x........)
 _ZnwmSt11align_val_tRKSt9nothrow_t(size 64, al 64) = 0x........
-_ZdlPvSt11align_val_tRKSt9nothrow_t(0x........)
+_ZdlPvSt11align_val_t(0x........)
+_ZnamSt11align_val_tRKSt9nothrow_t(size 320, al 64) = 0x........
+_ZdaPvSt11align_val_t(0x........)
+_ZnwmSt11align_val_tRKSt9nothrow_t(size 64, al 64) = 0x........
+_ZdlPvmSt11align_val_t(0x........)
 _ZnamSt11align_val_tRKSt9nothrow_t(size 320, al 64) = 0x........
-_ZdaPvSt11align_val_tRKSt9nothrow_t(0x........)
+_ZdaPvmSt11align_val_t(0x........)
 _Znwm(4) = 0x........
 _ZdlPvSt11align_val_t(0x........)
 _ZnwmRKSt9nothrow_t(4) = 0x........
index e6d6db40a4f5921a8b7626da37c38b68b69a82f2..d40deebe817df13491267af2cae98217063f011f 100644 (file)
@@ -1,16 +1,20 @@
 
-_ZnwjSt11align_val_t(size 64, al 64) = 0x........
+_Znwj(64) = 0x........
 _ZdlPvSt11align_val_t(0x........)
-_ZnajSt11align_val_t(size 320, al 64) = 0x........
+_Znaj(320) = 0x........
 _ZdaPvSt11align_val_t(0x........)
-_ZnwjSt11align_val_t(size 64, al 64) = 0x........
+_Znwj(64) = 0x........
 _ZdlPvjSt11align_val_t(0x........)
-_ZnajSt11align_val_t(size 320, al 64) = 0x........
+_Znaj(320) = 0x........
+_ZdaPvjSt11align_val_t(0x........)
+_ZnwjRKSt9nothrow_t(64) = 0x........
+_ZdlPvSt11align_val_t(0x........)
+_ZnajRKSt9nothrow_t(320) = 0x........
+_ZdaPvSt11align_val_t(0x........)
+_ZnwjRKSt9nothrow_t(64) = 0x........
+_ZdlPvjSt11align_val_t(0x........)
+_ZnajRKSt9nothrow_t(320) = 0x........
 _ZdaPvjSt11align_val_t(0x........)
-_ZnwjSt11align_val_tRKSt9nothrow_t(size 64, al 64) = 0x........
-_ZdlPvSt11align_val_tRKSt9nothrow_t(0x........)
-_ZnajSt11align_val_tRKSt9nothrow_t(size 320, al 64) = 0x........
-_ZdaPvSt11align_val_tRKSt9nothrow_t(0x........)
 _Znwj(4) = 0x........
 _ZdlPvSt11align_val_t(0x........)
 _ZnwjRKSt9nothrow_t(4) = 0x........