[LLVMbugs] [Bug 11713] New: clang++ fails to compile boost::bind with template function

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Jan 5 06:33:06 PST 2012


             Bug #: 11713
           Summary: clang++ fails to compile boost::bind with template
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: release blocker
          Priority: P
         Component: C++
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: juergen.hunold at ivembh.de
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Created attachment 7841
  --> http://llvm.org/bugs/attachment.cgi?id=7841
self-containing testcase

I've got some code using boost::bind and custom templates.
Stripped down testcase attached.

Tested clang:
clang version 3.1 (trunk 147599)
Target: x86_64-unknown-linux-gnu
Thread model: posix

The test case compile with gcc-4.6.1
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) 

that is from stock ubuntu 11.10

The original code also compiles and work with msvc-9.0 and gcc-4.6.3 mingw

The error message from clang (start) is:

bind.cpp:35:5: error: no matching function for call to 'bind'
    boost::bind(do_work<std::set<std::string> >,

BOOST_ROOT/boost/bind/bind.hpp:1314:5: note: candidate template ignored:
couldn't infer template argument 'R'
    BOOST_BIND(F f, A1 a1, A2 a2)

lots of failed template instantion backtrace stripped ;-))

This happens with Boost trunk, but should be reproducible with Boost 1.48.0,

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.

More information about the llvm-bugs mailing list