Files
MSYS2-packages/msys2-runtime/0027-gcc8-errors.patch
Alexey Pavlov e21e7a9fe1 msys2-runtime: - Fix bug in sec_auth.
- Backport fixes for path conversion from git for windows project. THanks to @dscho.
- Fixes to build with gcc 8+
2019-07-11 15:13:56 +03:00

128 lines
4.1 KiB
Diff

From 604f64494bee31bcbce88ad539f66dca3bff3753 Mon Sep 17 00:00:00 2001
From: Alexey Pavlov <alexey.pawlow@gmail.com>
Date: Mon, 3 Jun 2019 20:15:50 +0200
Subject: [PATCH] Fix GCC8 errors
---
winsup/cygwin/flock.cc | 2 +-
winsup/cygwin/path.h | 2 +-
winsup/cygwin/path.cc | 4 ++--
winsup/cygwin/pinfo.cc | 6 +++---
winsup/cygserver/bsd_mutex.cc | 8 ++++----
5 file changed, 11 insertions(+), 11 deletion(-)
diff --git a/winsup/cygwin/flock.cc b/winsup/cygwin/flock.cc
index f43eae461..b757851d5 100644
--- a/winsup/cygwin/flock.cc
+++ b/winsup/cygwin/flock.cc
@@ -1736,7 +1736,7 @@
splitlock = *split;
assert (splitlock != NULL);
*split = splitlock->lf_next;
- memcpy (splitlock, lock1, sizeof *splitlock);
+ memcpy (static_cast<void*>(splitlock), lock1, sizeof(*splitlock));
/* We have to unset the obj HANDLE here which has been copied by the
above memcpy, so that the calling function recognizes the new object.
See post-lf_split handling in lf_setlock and lf_clearlock. */
diff --git a/winsup/cygwin/miscfuncs.cc b/winsup/cygwin/miscfuncs.cc
index f43eae461..b757851d5 100644
--- a/winsup/cygwin/miscfuncs.cc
+++ b/winsup/cygwin/miscfuncs.cc
@@ -724,7 +724,7 @@
See FreeBSD src/lib/libc/amd64/string/memset.S
and FreeBSD src/lib/libc/amd64/string/bcopy.S */
-asm volatile (" \n\
+asm (" \n\
/* \n\
* Written by J.T. Conklin <jtc@NetBSD.org>. \n\
* Public domain. \n\
@@ -791,7 +791,7 @@
.seh_endproc \n\
");
-asm volatile (" \n\
+asm (" \n\
/*- \n\
* Copyright (c) 1990 The Regents of the University of California. \n\
* All rights reserved. \n\
diff --git a/winsup/cygwin/path.h b/winsup/cygwin/path.h
index f43eae461..b757851d5 100644
--- a/winsup/cygwin/path.h
+++ b/winsup/cygwin/path.h
@@ -313,7 +313,7 @@
path_conv& eq_worker (const path_conv& pc, const char *in_path)
{
free_strings ();
- memcpy (this, &pc, sizeof pc);
+ memcpy (static_cast<void*>(this), &pc, sizeof(pc));
/* The device info might contain pointers to allocated strings, in
contrast to statically allocated strings. Calling device::dup()
will duplicate the string if the source was allocated. */
diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc
index f43eae461..b757851d5 100644
--- a/winsup/cygwin/path.cc
+++ b/winsup/cygwin/path.cc
@@ -1307,7 +1307,7 @@
n = 0;
return NULL;
}
- memcpy (&pcf->pc, this, sizeof *this);
+ memcpy (static_cast<void*>(&pcf->pc), this, sizeof(*this));
pcf->hdl = h;
pcf->name_len = nlen;
pcf->posix_len = plen;
@@ -1326,7 +1326,7 @@
char *p;
HANDLE ret;
- memcpy (this, &pcf->pc, sizeof *this);
+ memcpy (static_cast<void*>(this), &pcf->pc, sizeof *this);
wide_path = uni_path.Buffer = NULL;
uni_path.MaximumLength = uni_path.Length = 0;
path = posix_path = NULL;
diff --git a/winsup/cygwin/pinfo.cc b/winsup/cygwin/pinfo.cc
index f43eae461..b757851d5 100644
--- a/winsup/cygwin/pinfo.cc
+++ b/winsup/cygwin/pinfo.cc
@@ -1417,13 +1417,13 @@
if (nelem >= npidlist)
{
npidlist += slop_pidlist;
- pidlist = (DWORD *) realloc (pidlist, size_pidlist (npidlist + 1));
- pinfolist = (pinfo *) realloc (pinfolist, size_pinfolist (npidlist + 1));
+ pidlist = (DWORD *) realloc (static_cast<void*>(pidlist), size_pidlist (npidlist + 1));
+ pinfolist = (pinfo *) realloc (static_cast<void*>(pinfolist), size_pinfolist (npidlist + 1));
}
_onreturn onreturn;
pinfo& p = pinfolist[nelem];
- memset (&p, 0, sizeof (p));
+ memset (static_cast<void*>(&p), 0, sizeof (p));
bool perform_copy;
if (cygpid == myself->pid)
diff --git a/winsup/cygserver/bsd_mutex.cc b/winsup/cygserver/bsd_mutex.cc
index f43eae461..b757851d5 100644
--- a/winsup/cygserver/bsd_mutex.cc
+++ b/winsup/cygserver/bsd_mutex.cc
@@ -275,12 +275,13 @@
};
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)
--
2.21.0