dnl @synopsis MDL_CXX_FUNCTION_TRY_BLOCKS dnl dnl If the C++ compiler supports function try blocks, define dnl `HAVE_FUNCTION_TRY_BLOCKS'. dnl dnl @version $Id: mdl_cxx_function_try_blocks.m4,v 1.1.1.1 2001/07/26 00:46 ac-archive-0.5.39 $ dnl @author Matthew D. Langston dnl AC_DEFUN([MDL_CXX_FUNCTION_TRY_BLOCKS], [ AC_REQUIRE([AC_PROG_CXX]) changequote(,)dnl AC_MSG_CHECKING(whether ${CXX} supports function try blocks) changequote([,])dnl AC_CACHE_VAL(mdl_cv_have_function_try_blocks, [ AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_TRY_COMPILE([void foo() try{} catch( ... ){}], [foo();], mdl_cv_have_function_try_blocks=yes, mdl_cv_have_function_try_blocks=no) AC_LANG_RESTORE ]) AC_MSG_RESULT($mdl_cv_have_function_try_blocks) if test "$mdl_cv_have_function_try_blocks" = yes; then AC_DEFINE(HAVE_FUNCTION_TRY_BLOCKS) fi])