http://llvm.org/bugs/show_bug.cgi?id=9006

           Summary: Boost.Python def_readonly broken on trunk
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
        AssignedTo: [email protected]
        ReportedBy: [email protected]
                CC: [email protected], [email protected]


Created an attachment (id=6025)
 --> (http://llvm.org/bugs/attachment.cgi?id=6025)
Preprocessed boost_python_ext.cpp

~/Developer/Tests/clang-def_readonly> clang++ --version
clang version 2.9 (trunk 123848)
Target: x86_64-apple-darwin10
Thread model: posix

~/Developer/Tests/clang-def_readonly> cat boost_python_ext.cpp 
#include <boost/python/class.hpp>

using namespace boost::python;

template <class T=double>
struct simple
{
  T x;
};

void wrap() {
  class_<simple<> >("simple", no_init)
    .def_readonly("x", &simple<>::x)
    ;
}

~/Developer/Tests/clang-def_readonly> clang++ -I$cctbxroot/boost
-I/System/Library/Frameworks/Python.framework/Headers -c boost_python_ext.cpp
In file included from boost_python_ext.cpp:1:
/Users/luc/Developer/cctbx/boost/boost/python/class.hpp:469:22: error: call to
member function
      'add_property' is ambiguous
        return this->add_property(name, pm_, doc);
               ~~~~~~^~~~~~~~~~~~
/Users/luc/Developer/cctbx/boost/boost/python/class.hpp:282:16: note: in
instantiation of function
      template specialization 'boost::python::class_<simple<double>,
      boost::python::detail::not_specified,
boost::python::detail::not_specified,
      boost::python::detail::not_specified>::def_readonly_impl<double,
simple<double> >' requested here
        return this->def_readonly_impl(name, d, doc
BOOST_PYTHON_DATA_MEMBER_HELPER(D));
               ^
boost_python_ext.cpp:12:3: note: in instantiation of function template
specialization
      'boost::python::class_<simple<double>,
boost::python::detail::not_specified,
      boost::python::detail::not_specified,
boost::python::detail::not_specified>::def_readonly<double
      simple<double>::*>' requested here
  class_<simple<> >("simple", no_init)
  ^
In file included from boost_python_ext.cpp:1:
/Users/luc/Developer/cctbx/boost/boost/python/class.hpp:306:11: note: candidate
function [with Get =
      double simple<double>::*]
    self& add_property(char const* name, Get fget, char const* docstr = 0)
          ^
/Users/luc/Developer/cctbx/boost/boost/python/class.hpp:313:11: note: candidate
function [with Get =
      double simple<double>::*, Set = const char *]
    self& add_property(char const* name, Get fget, Set fset, char const* docstr
= 0)
          ^
1 error generated.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs

Reply via email to