Sun C++ 5.8 compile issue

Description

ChainingCredentialResolver.cpp fails to compile due to type mismatch on mem_fun arguments.

Fixed via difference listing:
$ diff xmltooling/security/impl/ChainingCredentialResolver.cpp xmltooling/security/impl/ChainingCredentialResolver.cpp-fixed
46c46
< for_each(m_resolvers.begin(), m_resolvers.end(), mem_fun(&CredentialResolver::lock));

> for_each(m_resolvers.begin(), m_resolvers.end(), mem_fun(&Lockable::lock));
50c50
< for_each(m_resolvers.begin(), m_resolvers.end(), mem_fun(&CredentialResolver::unlock));

> for_each(m_resolvers.begin(), m_resolvers.end(), mem_fun(&Lockable::unlock));

Original error message:
/bin/bash ../libtool --silent --tag=CXX --mode=compile CC -DHAVE_CONFIG_H -I. -I. -I.. -I. -I/home/sol-00/beall/shib/shib2-sp/include -I/home/sol-00/beall/shib/shib2-sp/include -I/home/sol-00/beall/shib/shib2-sp/include -I/home/sol-00/beall/shib/shib2-sp/include -mt -D_REENTRANT -xO2 -I/home/sol-00/beall/shib/shib2-sp/include -mt -D_REENTRANT -xO2 -Qoption ccfe -stabs=no%dfltlit+no%dflthlp -c -o ChainingCredentialResolver.lo `test -f 'security/impl/ChainingCredentialResolver.cpp' || echo './'`security/impl/ChainingCredentialResolver.cpp
"security/impl/ChainingCredentialResolver.cpp", line 46: Error: Formal argument f of type xmltooling::Lockable*(xmltooling::CredentialResolver::)() in call to std::mem_fun<xmltooling::Lockable, xmltooling::CredentialResolver>(xmltooling::Lockable*(xmltooling::CredentialResolver::)()) is being passed xmltooling::Lockable(xmltooling::Lockable::*)().
"security/impl/ChainingCredentialResolver.cpp", line 50: Error: Formal argument f of type void(xmltooling::CredentialResolver::)() in call to std::mem_fun<void, xmltooling::CredentialResolver>(void(xmltooling::CredentialResolver::)()) is being passed void(xmltooling::Lockable::*)().
2 Error(s) detected.

Environment

Solaris 5.9

Activity

Show:
Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Components

Fix versions

Affects versions

Created May 29, 2008 at 4:02 PM
Updated June 24, 2021 at 2:42 PM
Resolved June 10, 2008 at 10:06 PM