Replace abort() call by __builtin_unreachable() to mark not reached section.
Remove misleading 'return;' usage after __report_error() call which does not
return.
---
mingw-w64-crt/crt/pseudo-reloc.c | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/mingw-w64-crt/crt/pseudo-reloc.c b/mingw-w64-crt/crt/pseudo-reloc.c
index e8526b064746..dd08e718aeef 100644
--- a/mingw-w64-crt/crt/pseudo-reloc.c
+++ b/mingw-w64-crt/crt/pseudo-reloc.c
@@ -141,8 +141,7 @@ __report_error (const char *msg, ...)
cygwin_internal (CW_EXIT_PROCESS,
STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION,
1);
- /* not reached, but silences noreturn warning */
- abort ();
+ __builtin_unreachable ();
#else
va_list argp;
va_start (argp, msg);
@@ -196,7 +195,6 @@ mark_section_writable (LPVOID addr)
if (!h)
{
__report_error ("Address %p has no image-section", addr);
- return;
}
the_secs[i].hash = h;
the_secs[i].old_protect = 0;
@@ -206,7 +204,6 @@ mark_section_writable (LPVOID addr)
{
__report_error (" VirtualQuery failed for %d bytes at address %p",
(int) h->Misc.VirtualSize, the_secs[i].sec_start);
- return;
}
if (b.Protect != PAGE_EXECUTE_READWRITE && b.Protect != PAGE_READWRITE
@@ -380,7 +377,6 @@ do_pseudo_reloc (void * start, void * end, void * base)
{
__report_error (" Unknown pseudo relocation protocol version %d.\n",
(int) v2_hdr->version);
- return;
}
/*************************
--
2.20.1
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public