infinite recursion detected in gold testcase

Alan Modra amodra@gmail.com
Wed Jan 5 09:35:54 GMT 2022


gold/testsuite/icf_test.cc:32:5: error: infinite recursion detected [-Werror=infinite-recursion]
   32 | int kept_func()
      |     ^~~~~~~~~

	* testsuite/icf_test.cc: Avoid infinite recursion error.

diff --git a/gold/testsuite/icf_test.cc b/gold/testsuite/icf_test.cc
index 7abd2ae6328..d7de701cba0 100644
--- a/gold/testsuite/icf_test.cc
+++ b/gold/testsuite/icf_test.cc
@@ -29,19 +29,21 @@ int common()
   return 1;
 }
 
-int kept_func()
+int kept_func(int i)
 {
   common();
   // Recursive call.
-  kept_func();
+  if (i)
+    kept_func(i - 1);
   return 1;
 }
 
-int folded_func()
+int folded_func(int i)
 {
   common();
   // Recursive call.
-  folded_func();
+  if (i)
+    folded_func(i - 1);
   return 1;
 }
 

-- 
Alan Modra
Australia Development Lab, IBM


More information about the Binutils mailing list