[Bug tree-optimization/126194] [15 Regression] LTO/DSE removes temporary initialization observed by placement delete cleanup
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Jul 31 04:48:27 GMT 2026
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126194
--- Comment #19 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-16 branch has been updated by Alexandre Oliva
<aoliva@gcc.gnu.org>:
https://gcc.gnu.org/g:52f2f1a7249f1e8be4010fc2f7d6386e14eda77a
commit r16-9471-g52f2f1a7249f1e8be4010fc2f7d6386e14eda77a
Author: Alexandre Oliva <oliva@adacore.com>
Date: Fri Jul 31 01:42:14 2026 -0300
testsuite: tolerate argc==0 [PR126194]
Some embedded targets set argc to zero when calling main, but then
pr126194 testcase fails because it uses argc > 0 to enable the code
that allows the test to pass. Derive the argc passed to the primary
LTOed entry point from argc >= 0, so that it isn't a link-time
constant, but the guarding condition always passes at runtime.
for gcc/testsuite/ChangeLog
PR tree-optimization/126194
* g++.dg/lto/pr126194_2.C (main): Tolerate argc == 0.
(cherry picked from commit 7c38c56214bf2809399a2198441bb48ee1b00512)
More information about the Gcc-bugs
mailing list