This is an automated email from the ASF dual-hosted git repository.

ligd pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git


The following commit(s) were added to refs/heads/master by this push:
     new 0e8a6ee2d Revert "add test for longjump with 0 as return value"
0e8a6ee2d is described below

commit 0e8a6ee2d264134348d064aa05f09e9360a98e19
Author: ligd <[email protected]>
AuthorDate: Mon Oct 14 12:51:59 2024 +0800

    Revert "add test for longjump with 0 as return value"
    
    This reverts commit 63542f83c2985723071ae7e428311213008aa108.
    
    Signed-off-by: ligd <[email protected]>
---
 testing/ostest/setjmp.c | 43 ++++++-------------------------------------
 1 file changed, 6 insertions(+), 37 deletions(-)

diff --git a/testing/ostest/setjmp.c b/testing/ostest/setjmp.c
index 4d5461d36..406756967 100644
--- a/testing/ostest/setjmp.c
+++ b/testing/ostest/setjmp.c
@@ -32,23 +32,17 @@
  * Public Functions
  ****************************************************************************/
 
-void jump_with_retval(jmp_buf buf, int ret)
+void setjmp_test(void)
 {
-  volatile bool did_jump = false;
   int value;
+  jmp_buf buf;
+
+  printf("setjmp_test: Initializing jmp_buf\n");
 
   if ((value = setjmp(buf)) == 0)
     {
       printf("setjmp_test: Try jump\n");
-
-      if (did_jump)
-        {
-          ASSERT(!"setjmp retutns zero after calling longjmp");
-        }
-
-      did_jump = true;
-      printf("setjmp_test: About to jump, longjmp with ret val: %d\n", ret);
-      longjmp(buf, ret);
+      longjmp(buf, 123);
 
       /* Unreachable */
 
@@ -56,32 +50,7 @@ void jump_with_retval(jmp_buf buf, int ret)
     }
   else
     {
-      /* If we provide 0 as the return value to longjmp()
-       * we expect it substitute to 1 for us.
-       */
-
-      if (ret == 0)
-        {
-          ret = 1;
-        }
-
-      ASSERT(value == ret);
+      ASSERT(value == 123);
       printf("setjmp_test: Jump succeed\n");
     }
 }
-
-void setjmp_test(void)
-{
-  jmp_buf buf;
-
-  printf("setjmp_test: Initializing jmp_buf\n");
-
-  jump_with_retval(buf, 123);
-
-  /* Pls ref to:
-   * the longjmp should never make setjmp returns 0
-   * https://pubs.opengroup.org/onlinepubs/009604599/functions/longjmp.html
-   */
-
-  jump_with_retval(buf, 0);
-}

Reply via email to