GCC 8.3.0 and Ada's foreign_exception
Kacvinsky, Tom
Tom.Kacvinsky@vector.com
Wed May 20 23:36:18 GMT 2020
Hi,
> -----Original Message-----
> From: Gcc-help <gcc-help-bounces@gcc.gnu.org> On Behalf Of Kacvinsky,
> Tom
> Sent: Wednesday, May 20, 2020 6:01 PM
> To: gcc-help@gcc.gnu.org
> Subject: GCC 8.3.0 and Ada's foreign_exception
>
> We have a mixed C++/Ada development environment. One of our C++ files
> throws an exception that is not caught in C++, but is caught in Ada. The Ada
> exception type is foreign_exception. That is fine, we don't have the
> necessary stuff set up so that Ada knows how to handle a C++ exception (I
> did see there is a way of doing that by getting RTTI information).
>
> What is really puzzling is that on different platforms, we get different exit
> codes when Ada exits because of the exception. On some platforms it is 0,
> on others it is non-zero. Any ideas as to why this happens? I would like to
> think that Ada would exit with a consistent exit code between platforms. I
> can understand a difference between Windows and Linux, as Windows exit
> codes are (at least to me) weird. But we are seeing differences in 32-bit
> Linux executables and 64-bit Linux executables.
>
> Any pointers are appreciated.
>
One of my more adept colleagues pointed out I am in error. We are getting
consistent return codes. I just have to refactor some code that takes into
account the foreign_exception we get and how our program exits.
Sorry for the noise.
More information about the Gcc-help
mailing list