From cf1f8b1efacc53f86fd871b5d3e8d65a373406b8 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Sun, 18 Nov 2012 07:40:22 -0800 Subject: [PATCH] autoconf-2.13-c++exit --- acgeneral.m4 | 4 ---- acspecific.m4 | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/acgeneral.m4 b/acgeneral.m4 index ae971de..69600f8 100644 --- a/acgeneral.m4 +++ b/acgeneral.m4 @@ -1817,10 +1817,6 @@ AC_DEFUN(AC_TRY_RUN_NATIVE, [cat > conftest.$ac_ext </dev/null diff --git a/acspecific.m4 b/acspecific.m4 index 8609f07..8fc485a 100644 --- a/acspecific.m4 +++ b/acspecific.m4 @@ -152,8 +152,41 @@ else CXXFLAGS= fi fi + +AC_PROG_CXX_EXIT_DECLARATION ]) + +# AC_PROG_CXX_EXIT_DECLARATION +# ----------------------------- +# Find a valid prototype for exit and declare it in confdefs.h. +AC_DEFUN(AC_PROG_CXX_EXIT_DECLARATION, +[for ac_declaration in \ + ''\ + '#include ' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + AC_TRY_COMPILE([#include +$ac_declaration], + [exit (42);], + [], + [continue]) + AC_TRY_COMPILE([$ac_declaration], + [exit (42);], + [break]) +done +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi +])# AC_PROG_CXX_EXIT_DECLARATION + + dnl Determine a Fortran 77 compiler to use. If `F77' is not already set dnl in the environment, check for `g77', `f77' and `f2c', in that order. dnl Set the output variable `F77' to the name of the compiler found. -- 2.7.4