[llvm] r298127 - LTO: Work around libstdc++ version mismatch bug, see D31063 review thread.

Rafael Avila de Espindola via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 20 06:06:53 PDT 2017


Peter Collingbourne via llvm-commits <llvm-commits at lists.llvm.org>
writes:

> Author: pcc
> Date: Fri Mar 17 16:49:09 2017
> New Revision: 298127
>
> URL: http://llvm.org/viewvc/llvm-project?rev=298127&view=rev
> Log:
> LTO: Work around libstdc++ version mismatch bug, see D31063 review thread.
>
> Modified:
>     llvm/trunk/lib/LTO/Caching.cpp
>
> Modified: llvm/trunk/lib/LTO/Caching.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/LTO/Caching.cpp?rev=298127&r1=298126&r2=298127&view=diff
> ==============================================================================
> --- llvm/trunk/lib/LTO/Caching.cpp (original)
> +++ llvm/trunk/lib/LTO/Caching.cpp Fri Mar 17 16:49:09 2017
> @@ -37,7 +37,10 @@ Expected<NativeObjectCache> lto::localCa
>        return AddStreamFn();
>      }
>  
> -    if (MBOrErr.getError() != std::errc::no_such_file_or_directory)
> +    // FIXME: Workaround for libstdc++ version mismatch bug, see D31063 review
> +    // thread.
> +    if ((std::errc)MBOrErr.getError().value() !=
> +        std::errc::no_such_file_or_directory)
>        report_fatal_error(Twine("Failed to open cache file ") + EntryPath +
>                           ": " + MBOrErr.getError().message() + "\n");

Can't you use llvm::errc?

Cheers,
Rafael


More information about the llvm-commits mailing list