re PR ada/52123 (gcc bootstrap with ada fails on mingw target)
authorCesar Strauss <cestrauss@gmail.com>
Fri, 8 Mar 2013 08:04:00 +0000 (08:04 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 8 Mar 2013 08:04:00 +0000 (08:04 +0000)
PR ada/52123
* seh_init.c (Raise_From_Signal_Handler): Declare as no-return.
(__gnat_SEH_error_handler): Likewise.  Remove final return.

From-SVN: r196536

gcc/ada/ChangeLog
gcc/ada/seh_init.c

index b3228b0367c702a1af74d2c6b26c56822a6a7b0e..784448558adb173dece47bb04a87cab2b3bd28f9 100644 (file)
@@ -1,3 +1,9 @@
+2013-03-08  Cesar Strauss  <cestrauss@gmail.com>
+
+       PR ada/52123
+       * seh_init.c (Raise_From_Signal_Handler): Declare as no-return.
+       (__gnat_SEH_error_handler): Likewise.  Remove final return.
+
 2013-03-06  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gcc-interface/trans.c (Attribute_to_gnu): Abort instead of erroring
index 3a2cb516b23a7a2da0e344ec7487994c2f5bb884..0d04b507578fed98e625067da02aa11d707a82e1 100644 (file)
@@ -6,7 +6,7 @@
  *                                                                          *
  *                          C Implementation File                           *
  *                                                                          *
- *           Copyright (C) 2005-2012, Free Software Foundation, Inc.        *
+ *           Copyright (C) 2005-2013, Free Software Foundation, Inc.        *
  *                                                                          *
  * GNAT is free software;  you can  redistribute it  and/or modify it under *
  * terms of the  GNU General Public License as published  by the Free Soft- *
@@ -60,7 +60,8 @@ extern struct Exception_Data _abort_signal;
 
 #define Raise_From_Signal_Handler \
                       ada__exceptions__raise_from_signal_handler
-extern void Raise_From_Signal_Handler (struct Exception_Data *, const char *);
+extern void Raise_From_Signal_Handler (struct Exception_Data *, const char *)
+  ATTRIBUTE_NORETURN;
 
 
 #if defined (_WIN32)
@@ -72,7 +73,7 @@ extern void Raise_From_Signal_Handler (struct Exception_Data *, const char *);
 extern void _global_unwind2 (void *);
 
 EXCEPTION_DISPOSITION __gnat_SEH_error_handler
-(struct _EXCEPTION_RECORD*, void*, struct _CONTEXT*, void*);
+(struct _EXCEPTION_RECORD*, void*, struct _CONTEXT*, void*) ATTRIBUTE_NORETURN;
 
 struct Exception_Data *
 __gnat_map_SEH (EXCEPTION_RECORD* ExceptionRecord, const char **msg);
@@ -198,7 +199,6 @@ __gnat_SEH_error_handler (struct _EXCEPTION_RECORD* ExceptionRecord,
 #endif
 
   Raise_From_Signal_Handler (exception, msg);
-  return 0; /* This is never reached, avoid compiler warning  */
 }
 #endif /* !(defined (_WIN64) && defined (__SEH__)) */