Technically, this is a warning, but Cygwin enables -Werror, so it is
treated as an error:

../../../../winsup/cygwin/exceptions.cc: In member function β€˜int
_cygtls::call_signal_handler()’:
../../../../winsup/cygwin/exceptions.cc:1720:33: error: β€˜<anonymous>’ may
be used uninitialized in this function [-Werror=maybe-uninitialized]
 1720 |               RtlCaptureContext ((PCONTEXT) &context.uc_mcontext);
      |               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors


We saw this in msys2-runtime already when we updated w32api
(https://github.com/msys2/msys2-runtime/issues/214) but we kind of
attributed it to the fact that we were using a newer version of gcc.  But
I just reproduced this building cygwin on cygwin using the instructions at
https://www.cygwin.com/faq.html#faq.programming.building-cygwin

When I investigated this, the only apparently relevant change I saw was
the addition of __attribute__((__returns_twice__)) on RtlCaptureContext in
e98e24be8cdb53a1a9e8026b348d33f820a322f6.  To test, I commented out the
attribute in /usr/include/w32api/winnt.h and the build succeeded.

I'm not sure if this is an issue in mingw-w64, cygwin, or gcc.  Thought
I'd report it here first, since this change triggered it.
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to