]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Modify cxx17_aligned_new testcase to accommdate clang.
authorPaul Floyd <pjfloyd@wanadoo.fr>
Tue, 2 Mar 2021 16:48:14 +0000 (17:48 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Tue, 2 Mar 2021 16:48:14 +0000 (17:48 +0100)
Explicitly use ordinary scalar delete and update the expecteds.
Otherwise g++ uses sized scalar delete whilse clang uses
ordinary scalar delete which causes a diff.

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

index ad5dae866b3c25dbf1197d7f383fc98fa8cf225c..6f574d066f66da369479fd0dce76639a1bfacf6e 100644 (file)
@@ -39,7 +39,10 @@ int main() {
     // so new/aligned delete is not a mismatch
     operator delete(oClass, std::align_val_t(64U));
     oClass = new (std::nothrow) OrdinaryClass;
-    delete oClass;
+    //delete oClass;
+    // changed the above delete because GCC generates
+    // a sized delete (???) whilst clang generates an ordinary delete
+    operator delete(oClass);
     oClass = new OrdinaryClass[5];
     delete [] oClass;
     oClass = new (std::nothrow) OrdinaryClass[5];
index 54659a4dbaa00dc0aec391be86bb9eaf8329a36e..1c08b82f90ff79679585cf67274eabd3590d2279 100644 (file)
@@ -14,7 +14,7 @@ _ZdaPvSt11align_val_tRKSt9nothrow_t(0x........)
 _Znwm(4) = 0x........
 _ZdlPvSt11align_val_t(0x........)
 _ZnwmRKSt9nothrow_t(4) = 0x........
-_ZdlPvm(0x........)
+_ZdlPv(0x........)
 _Znam(20) = 0x........
 _ZdaPv(0x........)
 _ZnamRKSt9nothrow_t(20) = 0x........
index 22fe31f50cd2f1f4dd6dbd10594274427f059301..e6d6db40a4f5921a8b7626da37c38b68b69a82f2 100644 (file)
@@ -14,7 +14,7 @@ _ZdaPvSt11align_val_tRKSt9nothrow_t(0x........)
 _Znwj(4) = 0x........
 _ZdlPvSt11align_val_t(0x........)
 _ZnwjRKSt9nothrow_t(4) = 0x........
-_ZdlPvj(0x........)
+_ZdlPv(0x........)
 _Znaj(20) = 0x........
 _ZdaPv(0x........)
 _ZnajRKSt9nothrow_t(20) = 0x........