]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/libeasysoap++/libeasysoap++0/libeasysoap++0-0.6.1-template-keyword-qualifier-swb.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / libeasysoap++ / libeasysoap++0 / libeasysoap++0-0.6.1-template-keyword-qualifier-swb.patch
1 2005-05-07  Steven Brown  <swbrown@ucsd.edu>
2
3         * conftools/ac_cxx_template_keyword_qualifier.m4: Upgrade to
4         2004/02/15 version, as the older version fails with gcc 3.4.
5
6
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
10 @@ -3,8 +3,8 @@
11  dnl If the compiler supports use of the template keyword as a qualifier,
12  dnl define HAVE_TEMPLATE_KEYWORD_QUALIFIER.
13  dnl
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>
18  dnl
19  AC_DEFUN([AC_CXX_TEMPLATE_KEYWORD_QUALIFIER],
20  [AC_CACHE_CHECK(whether the compiler supports use of the template keyword as a qualifier,
21 @@ -12,9 +12,18 @@
22  [AC_LANG_SAVE
23   AC_LANG_CPLUSPLUS
24   AC_TRY_COMPILE([
25 -class A { public : A() {}; template<class T> static T convert() { return T(); }
26 -};
27 -],[double z = A::template convert<double>(); return 0;],
28 +  class X
29 +  {
30 +    public:
31 +    template<int> void member() {}
32 +    template<int> static void static_member() {}
33 +  };
34 +  template<class T> void f(T* p)
35 +  {
36 +    p->template member<200>(); // OK: < starts template argument
37 +    T::template static_member<100>(); // OK: < starts explicit qualification
38 +  }
39 +],[X x; f(&x); return 0;],
40   ac_cv_cxx_template_keyword_qualifier=yes, ac_cv_cxx_template_keyword_qualifier=no)
41   AC_LANG_RESTORE
42  ])