diff --git a/src/cryfs/impl/config/CryConfigFile.cpp b/src/cryfs/impl/config/CryConfigFile.cpp index 9571cff6..a7b270ad 100644 --- a/src/cryfs/impl/config/CryConfigFile.cpp +++ b/src/cryfs/impl/config/CryConfigFile.cpp @@ -48,8 +48,11 @@ either> CryConfigFile::load( // Migrate it to new format configFile->save(); } - //TODO For newer compilers, this works without std::move - return configFile; + #if !defined(__clang__) && !defined(_MSC_VER) && defined(__GNUC__) && __GNUC__ < 8 + return std::move(configFile); + #else + return configFile; + #endif } unique_ref CryConfigFile::create(bf::path path, CryConfig config, CryKeyProvider* keyProvider) {