re PR c/82922 (Request: add -Wstrict-prototypes to -Wextra as K&R style is obsolescent)
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 10 Jan 2018 15:42:23 +0000 (15:42 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 10 Jan 2018 15:42:23 +0000 (15:42 +0000)
PR c/82922

    runtime, syscall: use full prototypes in C code

    Based on patch by Martin Sebor.

    Reviewed-on: https://go-review.googlesource.com/86815

From-SVN: r256437

gcc/go/gofrontend/MERGE
libgo/go/syscall/errno.c
libgo/runtime/go-now.c
libgo/runtime/go-runtime-error.c
libgo/runtime/proc.c
libgo/runtime/runtime.h

index 13df7558fe4c1f0397bc5f9ed22270d4eca2e68a..e66cc488769fdd58a843c9fd4d111f3d8a61ba9d 100644 (file)
@@ -1,4 +1,4 @@
-4b8036b3f995cdb0b99a9fa26c2af1e2420b4fa2
+9705a1f4c37ad2c099e9fe6cd587d22a2a2ab2c3
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 5cdc7730445e9ab933dc4b32c4e45cbdfe2f0ede..1e822f108cc5b2b5b4d8554084b2172f40a6ac65 100644 (file)
 /* errno is typically a macro. These functions set 
    and get errno specific to the libc being used.  */
 
-uintptr_t GetErrno() __asm__ (GOSYM_PREFIX "syscall.GetErrno");
+uintptr_t GetErrno(void) __asm__ (GOSYM_PREFIX "syscall.GetErrno");
 void SetErrno(uintptr_t) __asm__ (GOSYM_PREFIX "syscall.SetErrno");
 
 uintptr_t
-GetErrno()
+GetErrno(void)
 {
   return (uintptr_t) errno;
 }
index 13e8f517722da937075682757dcf1348f14a8115..a45890bfd5aac00a04b3079782cbf0fb764368cf 100644 (file)
@@ -16,11 +16,11 @@ struct walltime_ret
   int32_t nsec;
 };
 
-struct walltime_ret now() __asm__ (GOSYM_PREFIX "runtime.walltime")
+struct walltime_ret now(void) __asm__ (GOSYM_PREFIX "runtime.walltime")
   __attribute__ ((no_split_stack));
 
 struct walltime_ret
-now()
+now(void)
 {
   struct timespec ts;
   struct walltime_ret ret;
index 4f563fc9ed5e37e8b1a059ac8d33dc7e63a54c4d..5edbeebdcf472f540ec8d3e3fd7b4dfc4eb35aaa 100644 (file)
@@ -55,7 +55,7 @@ enum
   GO_NIL = 11
 };
 
-extern void __go_runtime_error () __attribute__ ((noreturn));
+extern void __go_runtime_error (int32) __attribute__ ((noreturn));
 
 void
 __go_runtime_error (int32 i)
index 6d2adb8f7918e8b3eeb5510a8f149ecee92ca4a9..556d86fb7d6c8ab5f218a3ba65f15e10ff52a862 100644 (file)
@@ -369,8 +369,6 @@ runtime_mcall(FuncVal *fv)
 //
 // Design doc at http://golang.org/s/go11sched.
 
-extern bool* runtime_getCgoHasExtraM()
-  __asm__ (GOSYM_PREFIX "runtime.getCgoHasExtraM");
 extern G* allocg(void)
   __asm__ (GOSYM_PREFIX "runtime.allocg");
 
@@ -560,7 +558,7 @@ void setGContext(void) __asm__ (GOSYM_PREFIX "runtime.setGContext");
 
 // setGContext sets up a new goroutine context for the current g.
 void
-setGContext()
+setGContext(void)
 {
        int val;
        G *gp;
index 4124e9dc0a9252bf0c03285b6533afc4fa54219c..28d550deee510d291f80b92878067afaddf90126 100644 (file)
@@ -473,9 +473,7 @@ extern void typedmemmove(const Type *, void *, const void *)
   __asm__ (GOSYM_PREFIX "runtime.typedmemmove");
 extern void setncpu(int32)
   __asm__(GOSYM_PREFIX "runtime.setncpu");
-extern P** runtime_getAllP()
-  __asm__ (GOSYM_PREFIX "runtime.getAllP");
-extern Sched* runtime_getsched()
+extern Sched* runtime_getsched(void)
   __asm__ (GOSYM_PREFIX "runtime.getsched");
 extern void setpagesize(uintptr_t)
   __asm__(GOSYM_PREFIX "runtime.setpagesize");