id summary reporter owner description type status milestone component version severity resolution keywords cc 2569 export macro cannot be used on same line # in different files in same translation unit kfriddile@… Robert Ramey In export.hpp the BOOST_CLASS_EXPORT macro calls the BOOST_CLASS_EXPORT_GUID macro which uses the __LINE__ directive in an attempt to create a globally unique variable name. However, if multiple headers use the aforementioned macro on the same line #, and are included in the same translation unit, compilation will fail due to variable redefinition. This scenario isn't unlikely, as I had three conflicting headers out of the five I included in a single cpp. I have attached a patch in unified diff format that fixes this issue for me, but has not been run through any unit tests. Patches closed Boost 1.38.0 serialization Boost 1.37.0 Problem fixed