From: Jakub Jelinek Date: Tue, 24 Jan 2023 23:12:46 +0000 (+0100) Subject: testsuite: Fix up new51.C test on various targets [PR108533] X-Git-Tag: basepoints/gcc-14~1870 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=aba6416e95ab4138a0ecab0fd51e7e9329d74a45;p=thirdparty%2Fgcc.git testsuite: Fix up new51.C test on various targets [PR108533] The test fails on targets where size_t is not unsigned long due to extra diagnostics. As the testcase is tested in C++98 too, I'm not using decltype (sizeof 0) but __SIZE_TYPE__. 2023-01-25 Jakub Jelinek PR c++/107329 PR testsuite/108533 * g++.dg/init/new51.C (size_t): New typedef. (RexxClass::operator new, RexxClass::operator delete): Use size_t instead of unsigned long. --- diff --git a/gcc/testsuite/g++.dg/init/new51.C b/gcc/testsuite/g++.dg/init/new51.C index d8b336476d93..89c0f87f2020 100644 --- a/gcc/testsuite/g++.dg/init/new51.C +++ b/gcc/testsuite/g++.dg/init/new51.C @@ -1,9 +1,10 @@ // PR c++/107329 +typedef __SIZE_TYPE__ size_t; struct RexxClass { - void *operator new(unsigned long, unsigned long, const char *, RexxClass *, + void *operator new(size_t, size_t, const char *, RexxClass *, RexxClass *); - void operator delete(void *, unsigned long, const char *, RexxClass *, + void operator delete(void *, size_t, const char *, RexxClass *, RexxClass *); RexxClass(); };