unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
authorJonathan Yong <10walls@gmail.com>
Thu, 2 Mar 2017 11:00:28 +0000 (11:00 +0000)
committerJonathan Yong <jyong@gcc.gnu.org>
Thu, 2 Mar 2017 11:00:28 +0000 (11:00 +0000)
* unwind-seh.c: Suppress warnings for RtlUnwindEx calls.

From-SVN: r245834

libgcc/ChangeLog
libgcc/unwind-seh.c

index 906cbd5..11b1ff9 100644 (file)
@@ -1,3 +1,7 @@
+2017-03-02  Jonathan Yong <10walls@gmail.com>
+
+       * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
+
 2017-02-16  Andrew Pinski  <apinski@cavium.com>
 
        * config/aarch64/value-unwind.h: New file.
index 37326c5..91edc1a 100644 (file)
@@ -221,7 +221,7 @@ _GCC_specific_handler (PEXCEPTION_RECORD ms_exc, void *this_frame,
         test is that we're the target frame.  */
       if (ms_exc->ExceptionInformation[1] == (_Unwind_Ptr) this_frame)
        {
-         RtlUnwindEx (this_frame, ms_exc->ExceptionInformation[2],
+         RtlUnwindEx (this_frame, (PVOID) ms_exc->ExceptionInformation[2],
                       ms_exc, gcc_exc, ms_orig_context,
                       ms_disp->HistoryTable);
          abort ();
@@ -313,7 +313,7 @@ _GCC_specific_handler (PEXCEPTION_RECORD ms_exc, void *this_frame,
          ms_exc->ExceptionInformation[3] = gcc_context.reg[1];
 
          /* Begin phase 2.  Perform the unwinding.  */
-         RtlUnwindEx (this_frame, gcc_context.ra, ms_exc,
+         RtlUnwindEx (this_frame, (PVOID)gcc_context.ra, ms_exc,
                       (PVOID)gcc_context.reg[0], ms_orig_context,
                       ms_disp->HistoryTable);
        }
@@ -365,7 +365,7 @@ _Unwind_Resume (struct _Unwind_Exception *gcc_exc)
   ms_context.ContextFlags = CONTEXT_ALL;
   RtlCaptureContext (&ms_context);
 
-  RtlUnwindEx ((void *) gcc_exc->private_[1], gcc_exc->private_[2],
+  RtlUnwindEx ((void *) gcc_exc->private_[1], (PVOID)gcc_exc->private_[2],
               &ms_exc, gcc_exc, &ms_context, &ms_history);
 
   /* Is RtlUnwindEx declared noreturn?  */