[LLVMbugs] [Bug 14525] Failed template instantiation with const object and const member function

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Dec 6 14:15:34 PST 2012


Richard Smith <richard-llvm at metafoo.co.uk> changed:

           What    |Removed                     |Added
             Status|NEW                         |RESOLVED
                 CC|                            |richard-llvm at metafoo.co.uk
         Resolution|                            |INVALID

--- Comment #1 from Richard Smith <richard-llvm at metafoo.co.uk> 2012-12-06 16:15:34 CST ---
This is not valid. You are trying to pass a member of type

  int (API::*)(int) const

to a parameter of type

  int (C::*)(int)

where C = const API. This type is equivalent to

  int (API::*)(int)

because the cv-qualifiers are ignored by [class.name]p5. There is no viable
conversion to that type, so the call fails.

If you believe this is not the correct resolution, please indicate where you
believe the standard suggests that this should work.

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