Ver código fonte

__longjmp/__libc_longjmp as noreturn

Peter S. Mazinger 19 anos atrás
pai
commit
0de41b04e1
1 arquivos alterados com 2 adições e 2 exclusões
  1. 2 2
      libc/sysdeps/linux/common/longjmp.c

+ 2 - 2
libc/sysdeps/linux/common/longjmp.c

@@ -22,13 +22,13 @@
 
 libc_hidden_proto(sigprocmask)
 
-extern __typeof(longjmp) __longjmp;
+extern void __longjmp (__jmp_buf __env, int __val) attribute_noreturn;
 libc_hidden_proto(__longjmp)
 
 /* Set the signal mask to the one specified in ENV, and jump
    to the position specified in ENV, causing the setjmp
    call there to return VAL, or 1 if VAL is 0.  */
-void __libc_longjmp (sigjmp_buf env, int val)
+void attribute_noreturn __libc_longjmp (sigjmp_buf env, int val)
 {
 #if 0
   /* Perform any cleanups needed by the frames being unwound.  */