Index: config.h.in
===================================================================
RCS file: /cvs/gnome/gtkmm-root/base/config.h.in,v
retrieving revision 1.1
diff -r1.1 config.h.in
4a5,7
> 
> #undef CXX_MEMBER_FUNCTIONS_MEMBER_TEMPLATES
> 
Index: configure.in
===================================================================
RCS file: /cvs/gnome/gtkmm-root/base/configure.in,v
retrieving revision 1.96
diff -r1.96 configure.in
160a161
> AC_CXX_MEMBER_FUNCTIONS_MEMBER_TEMPLATES()
Index: scripts/cxx.m4
===================================================================
RCS file: /cvs/gnome/gtkmm-root/base/scripts/cxx.m4,v
retrieving revision 1.1
diff -r1.1 cxx.m4
90a91,140
> dnl
> dnl AC_CXX_MEMBER_FUNCTIONS_MEMBER_TEMPLATES(ACTION_FOUND,ACTION_NOT_FOUND)
> dnl
> AC_DEFUN([AC_CXX_MEMBER_FUNCTIONS_MEMBER_TEMPLATES],[
> AC_MSG_CHECKING([if C++ compiler allows member functions to refer to member templates])
> AC_TRY_RUN(
> [
> struct foo {
>   template <class C> inline
>   void doit();
> 
>   void thebug();
> };
> 
> template <class C> inline
> void foo::doit() {
> }
> 
> void notabug() {
>   void (foo::*func)();
>   func = &foo::doit<int>;
> }
> 
> struct bar {
>   void neitherabug();
> };
> 
> void bar::neitherabug() {
>   void (foo::*func)();
>   func = &foo::doit<int>;
> }
> 
> void foo::thebug() {
>   void (foo::*func)();
>   func = &foo::doit<int>;
> }
> 
> int main() { return 0; }
> ],[
>   ac_cxx_member_functions_member_templates=yes
>   AC_DEFINE([CXX_MEMBER_FUNCTIONS_MEMBER_TEMPLATES],[1],[does the C++ compiler allows member functions to refer to member templates])
>   AC_MSG_RESULT([$ac_cxx_member_functions_member_templates])
> ],[
>   ac_cxx_member_functions_member_templates=no
>   AC_DEFINE([CXX_MEMBER_FUNCTIONS_MEMBER_TEMPLATES],[0])
>   AC_MSG_RESULT([$ac_cxx_member_functions_member_templates])
> ])
> ])
> 
> 
