testsuite: fix Wmismatched-new-delete-8.C with -m32

This fixes
error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter [-fpermissive]

gcc/testsuite/ChangeLog:

	* g++.dg/warn/Wmismatched-new-delete-8.C: Use __SIZE_TYPE__.
This commit is contained in:
Marek Polacek 2024-02-22 18:52:32 -05:00
parent 37127ed975
commit d34d7c74d5

View file

@ -11,7 +11,7 @@ static inline T * construct_at(void *at, ARGS && args)
struct Placeable : T
{
Placeable(ARGS && args) : T(args) { }
void * operator new (long unsigned int, void *ptr) { return ptr; }
void * operator new (__SIZE_TYPE__, void *ptr) { return ptr; }
void operator delete (void *, void *) { }
};
return new (at) Placeable(static_cast<ARGS &&>(args));