From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 8B8DF3858D1E; Tue, 24 Jan 2023 23:14:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8B8DF3858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1674602069; bh=ehGtyrwEVIKruPxBGA+At4zY7ReAVbDKgIZyONBxrBA=; h=From:To:Subject:Date:From; b=vsseFghzgDyPHyIC9iS0DP2h9n+z5IMd/rTlkY21zIfxSeW8QZ/4UOSMxIhBDo95Z +fmz4P1CKy32QQSVSRBUmjqie8ISf+CISTIgwf1GiDyoq+XCC7h4OZeR95qyPCPrMF /JoBMEICtrG2Z7p8KjShixsbQczEZ0siMRDD1NKg= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-5337] testsuite: Fix up new51.C test on various targets [PR108533] X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/heads/master X-Git-Oldrev: f235d695729cc745cf15a00fb8b2cfaded80fd1e X-Git-Newrev: aba6416e95ab4138a0ecab0fd51e7e9329d74a45 Message-Id: <20230124231429.8B8DF3858D1E@sourceware.org> Date: Tue, 24 Jan 2023 23:14:29 +0000 (GMT) List-Id: https://gcc.gnu.org/g:aba6416e95ab4138a0ecab0fd51e7e9329d74a45 commit r13-5337-gaba6416e95ab4138a0ecab0fd51e7e9329d74a45 Author: Jakub Jelinek Date: Wed Jan 25 00:12:46 2023 +0100 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: --- gcc/testsuite/g++.dg/init/new51.C | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/g++.dg/init/new51.C b/gcc/testsuite/g++.dg/init/new51.C index d8b336476d9..89c0f87f202 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(); };