https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=3a956a9bc3275f9052c5d97d4955f10341b1277c
commit 3a956a9bc3275f9052c5d97d4955f10341b1277c Author: Ken Brown <kbr...@cornell.edu> Date: Mon Jul 15 17:11:02 2019 -0400 Cygwin: fix GCC 8.3 'local external declaration' errors Move external declarations out of function definition. Diff: --- winsup/cygserver/bsd_mutex.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/winsup/cygserver/bsd_mutex.cc b/winsup/cygserver/bsd_mutex.cc index 52531bc..13c5f90 100644 --- a/winsup/cygserver/bsd_mutex.cc +++ b/winsup/cygserver/bsd_mutex.cc @@ -275,13 +275,12 @@ public: }; static msleep_sync_array *msleep_sync; +extern struct msginfo msginfo; +extern struct seminfo seminfo; void msleep_init (void) { - extern struct msginfo msginfo; - extern struct seminfo seminfo; - msleep_glob_evt = CreateEvent (NULL, TRUE, FALSE, NULL); if (!msleep_glob_evt) panic ("CreateEvent in msleep_init failed: %u", GetLastError ());