[gcc r16-9471] testsuite: tolerate argc==0 [PR126194]
Alexandre Oliva via Gcc-cvs <[email protected]> Fri, 31 Jul 2026 04:48:26 +0000 (GMT)
| Newsgroups | gmane.comp.gcc.cvs |
|---|---|
| Message-ID | <[email protected]> |
https://gcc.gnu.org/g:52f2f1a7249f1e8be4010fc2f7d6386e14eda77a commit r16-9471-g52f2f1a7249f1e8be4010fc2f7d6386e14eda77a Author: Alexandre Oliva <[email protected]> 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) Diff: --- gcc/testsuite/g++.dg/lto/pr126194_2.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/testsuite/g++.dg/lto/pr126194_2.C b/gcc/testsuite/g++.dg/lto/pr126194_2.C index 3c024f47a196..9725a4239cdf 100644 --- a/gcc/testsuite/g++.dg/lto/pr126194_2.C +++ b/gcc/testsuite/g++.dg/lto/pr126194_2.C @@ -4,5 +4,5 @@ extern "C" int run_repro(int argc); int main(int argc, char**) { - return run_repro(argc); + return run_repro(argc >= 0); }