From: Vadim Zeitlin Date: Thu, 3 Mar 2005 10:39:46 +0000 (+0000) Subject: added AC_CXX_DYNAMIC_CAST X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/d1150ea70ffa66b3e4bd0dfade91d8bc393b0e05 added AC_CXX_DYNAMIC_CAST git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32573 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/acinclude.m4 b/acinclude.m4 index 05197a1d7c..3adc66c377 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -705,3 +705,22 @@ if test "$ac_cv_cxx_static_cast" = yes; then AC_DEFINE(HAVE_STATIC_CAST,, [define if the compiler supports static_cast<>]) fi ]) + +dnl http://autoconf-archive.cryp.to/ac_cxx_dynamic_cast.html +AC_DEFUN([AC_CXX_DYNAMIC_CAST], +[AC_CACHE_CHECK(whether the compiler supports dynamic_cast<>, +ac_cv_cxx_dynamic_cast, +[AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_COMPILE([#include +class Base { public : Base () {} virtual void f () = 0;}; +class Derived : public Base { public : Derived () {} virtual void f () {} };],[ +Derived d; Base& b=d; return dynamic_cast(&b) ? 0 : 1;], + ac_cv_cxx_dynamic_cast=yes, ac_cv_cxx_dynamic_cast=no) + AC_LANG_RESTORE +]) +if test "$ac_cv_cxx_dynamic_cast" = yes; then + AC_DEFINE(HAVE_DYNAMIC_CAST,,[define if the compiler supports dynamic_cast<>]) +fi +]) +