
JOAQUIN LOPEZ MU?Z wrote:
Hi Martin. Well, seems my snippet does not capture the problem, but defiintely there's some difference wrt function template ordering handling between GCC 3.3.x and GCC 3.3.4: the issue is shown here:
http://tinyurl.com/3nkgw (GCC 3.4.3 on your regression machine)
This is a test for serialization capabilities of Boost.MultiIndex, and it works for GCC <3.4.x. In GCC 3.4.4, hoeever, a user-provided overload of boost::serialization::load_construct_data is not picked up.
It's probably two-phase lookup related; have you tried putting the user overload in the user class' namespace, where it belongs? Don't automatically jump to conclusions that partial ordering is broken; more often than not, it is the code that is broken.