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.
// 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];
_Znwm(4) = 0x........
_ZdlPvSt11align_val_t(0x........)
_ZnwmRKSt9nothrow_t(4) = 0x........
-_ZdlPvm(0x........)
+_ZdlPv(0x........)
_Znam(20) = 0x........
_ZdaPv(0x........)
_ZnamRKSt9nothrow_t(20) = 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........