[gcc(refs/users/aoliva/heads/testme)] testsuite: tolerate argc==0 [PR126194]
Alexandre Oliva
aoliva@gcc.gnu.org
Thu Jul 30 01:21:26 GMT 2026
https://gcc.gnu.org/g:41d10b537aa99e071193bdf491114742fbdbcf31
commit 41d10b537aa99e071193bdf491114742fbdbcf31
Author: Alexandre Oliva <oliva@adacore.com>
Date: Wed Jul 29 22:14:47 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.
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);
}
More information about the Gcc-cvs
mailing list