id summary reporter owner description type status milestone component version severity resolution keywords cc 6779 Scoped enums break linking compatibility between C++98 and C++11 Andrey Semashev Beman Dawes "The compiled part of Boost.FileSystem v3 uses scoped enums in its interface. This is the case with the copy_file function. This creates linking incompatibilities if Boost is compiled in C++98 and user's code in C++11 mode because in the former case scoped enums are emulated and thus generate a different name in the decorated function names. It's worth noting that typically binary distributions of Boost in Linux are built in C++98 mode, which complicates linking C++11 user's code. The suggested fix is to use either integers or traditional enums in the private library interface. " Bugs closed Boost 1.57.0 filesystem Boost 1.48.0 Problem fixed