Blame m4/cxx-dynamic-initializers.m4

Packit 8f70b4
dnl check if c++ compiler can use dynamic initializers for static variables
Packit 8f70b4
AC_DEFUN([CXX_DYNAMIC_INITIALIZERS],
Packit 8f70b4
[
Packit 8f70b4
   AC_LANG_PUSH(C++)
Packit 8f70b4
   AC_MSG_CHECKING(if c++ compiler can handle dynamic initializers)
Packit 8f70b4
   AC_RUN_IFELSE([AC_LANG_SOURCE([[
Packit 8f70b4
      int f() { return 1; }
Packit 8f70b4
      int a=f();
Packit 8f70b4
      int main()
Packit 8f70b4
      {
Packit 8f70b4
	 return(1-a);
Packit 8f70b4
      }
Packit 8f70b4
   ]])],[cxx_dynamic_init=yes],[cxx_dynamic_init=no],[cxx_dynamic_init=yes])
Packit 8f70b4
   AC_MSG_RESULT($cxx_dynamic_init)
Packit 8f70b4
   if test x$cxx_dynamic_init = xno; then
Packit 8f70b4
      AC_MSG_ERROR(C++ compiler cannot handle dynamic initializers of static objects)
Packit 8f70b4
   fi
Packit 8f70b4
   AC_LANG_POP(C++)
Packit 8f70b4
])