Macro: mdl_cxx_function_try_blocks

Back to the Main Page. | Download the M4 Source.

# mdl_cxx_function_try_blocks

## Synopsis

`MDL_CXX_FUNCTION_TRY_BLOCKS`

## Version

1.1.1.1 (2001/07/26) C++_Support @ ac-archive-0.5.32

## Author

Matthew D. Langston <langston@SLAC.Stanford.EDU>

## Description

If the C++ compiler supports function try blocks, define `HAVE_FUNCTION_TRY_BLOCKS'.

## M4 Source Code

    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])