1 2005-05-07 Steven Brown <swbrown@ucsd.edu>
3 * conftools/ac_cxx_template_keyword_qualifier.m4: Upgrade to
4 2004/02/15 version, as the older version fails with gcc 3.4.
7 diff -ruN EasySoap++-0.6.1-old/conftools/ac_cxx_template_keyword_qualifier.m4 EasySoap++-0.6.1/conftools/ac_cxx_template_keyword_qualifier.m4
8 --- EasySoap++-0.6.1-old/conftools/ac_cxx_template_keyword_qualifier.m4 Sat May 7 19:55:34 2005
9 +++ EasySoap++-0.6.1/conftools/ac_cxx_template_keyword_qualifier.m4 Fri Jan 21 21:36:37 2005
11 dnl If the compiler supports use of the template keyword as a qualifier,
12 dnl define HAVE_TEMPLATE_KEYWORD_QUALIFIER.
14 -dnl @version $Id: ac_cxx_template_keyword_qualifier.m4,v 1.1 2001/11/12 07:48:22 dcrowley Exp $
15 -dnl @author Luc Maisonobe
16 +dnl @version $Id: ac_cxx_template_keyword_qualifier.m4,v 1.2 2004/02/15 10:04:12 guidod Exp $
17 +dnl @author Todd Veldhuizen, Bernardo Innocenti, and Luc Maisonobe <luc@spaceroots.org>
19 AC_DEFUN([AC_CXX_TEMPLATE_KEYWORD_QUALIFIER],
20 [AC_CACHE_CHECK(whether the compiler supports use of the template keyword as a qualifier,
25 -class A { public : A() {}; template<class T> static T convert() { return T(); }
27 -],[double z = A::template convert<double>(); return 0;],
31 + template<int> void member() {}
32 + template<int> static void static_member() {}
34 + template<class T> void f(T* p)
36 + p->template member<200>(); // OK: < starts template argument
37 + T::template static_member<100>(); // OK: < starts explicit qualification
39 +],[X x; f(&x); return 0;],
40 ac_cv_cxx_template_keyword_qualifier=yes, ac_cv_cxx_template_keyword_qualifier=no)