From: Dimitar Dimitrov Date: Sun, 8 Feb 2026 18:39:45 +0000 (+0200) Subject: testsuite: Fix ice-pr116228.C test for 32-bit targets X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e0ab35a54c0a56932be251c5b3f9ec627dcfabd;p=thirdparty%2Fgcc.git testsuite: Fix ice-pr116228.C test for 32-bit targets This test fails on 32-bit targets: ..../gcc/gcc/testsuite/g++.dg/analyzer/ice-pr116228.C:3:7: error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter [-fpermissive] Fix by using proper __SIZE_TYPE__ type. Ensured that the test still passes with this patch. Also, reverted the fix for r16-7383-gf3f7e7514a794f, and ensured that the test still can expose the ICE on x86_64-pc-linux-gnu: $ make check-gcc-c++ RUNTESTFLAGS="--target_board=unix/ analyzer.exp=ice-pr116228.C" FAIL: g++.dg/analyzer/ice-pr116228.C -std=c++20 (internal compiler error: in get_or_create_null_ptr, at analyzer/region-model-manager.cc:257) # of unexpected failures 6 $ make check-gcc-c++ RUNTESTFLAGS="--target_board=unix/-m32 analyzer.exp=ice-pr116228.C" FAIL: g++.dg/analyzer/ice-pr116228.C -std=c++20 (internal compiler error: in get_or_create_null_ptr, at analyzer/region-model-manager.cc:257) # of unexpected failures 6 gcc/testsuite/ChangeLog: * g++.dg/analyzer/ice-pr116228.C: Use __SIZE_TYPE__ for "new" operator declaration. Signed-off-by: Dimitar Dimitrov --- diff --git a/gcc/testsuite/g++.dg/analyzer/ice-pr116228.C b/gcc/testsuite/g++.dg/analyzer/ice-pr116228.C index df6d2aabbda..837419da979 100644 --- a/gcc/testsuite/g++.dg/analyzer/ice-pr116228.C +++ b/gcc/testsuite/g++.dg/analyzer/ice-pr116228.C @@ -1,6 +1,6 @@ // { dg-additional-options "-O3" } -void *operator new(unsigned long, void *); +void *operator new(__SIZE_TYPE__, void *); int to_constant(); int vec_copy_construct_n, vec_stmts_size, vectorizable_load_vec_stmt, vectorizable_load_offvar;