]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
infinite recursion detected in gold testcase
authorAlan Modra <amodra@gmail.com>
Wed, 5 Jan 2022 01:09:12 +0000 (11:39 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 5 Jan 2022 06:25:57 +0000 (16:55 +1030)
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.

gold/testsuite/icf_test.cc

index 7abd2ae6328ea33c2709d43a3f4d74a421dbb7f4..d7de701cba013371ed80236a1fb19358709970c0 100644 (file)
@@ -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;
 }