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.
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.