Adapt compilerplugins to Clang trunk towards 3.6
Change-Id: Id1ce6c59f705f9c42855995e0ad590c6a3646613
This commit is contained in:
@@ -151,7 +151,13 @@ inline unsigned getCustomDiagID(
|
|||||||
inline std::unique_ptr<llvm::raw_fd_ostream> create_raw_fd_ostream(
|
inline std::unique_ptr<llvm::raw_fd_ostream> create_raw_fd_ostream(
|
||||||
char const * Filename, std::string & ErrorInfo)
|
char const * Filename, std::string & ErrorInfo)
|
||||||
{
|
{
|
||||||
#if (__clang_major__ == 3 && __clang_minor__ >= 5) || __clang_major__ > 3
|
#if (__clang_major__ == 3 && __clang_minor__ >= 6) || __clang_major__ > 3
|
||||||
|
std::error_code ec;
|
||||||
|
std::unique_ptr<llvm::raw_fd_ostream> s(
|
||||||
|
new llvm::raw_fd_ostream(Filename, ec, llvm::sys::fs::F_None));
|
||||||
|
ErrorInfo = ec ? "error: " + ec.message() : std::string();
|
||||||
|
return s;
|
||||||
|
#elif __clang_major__ == 3 && __clang_minor__ == 5
|
||||||
return std::unique_ptr<llvm::raw_fd_ostream>(
|
return std::unique_ptr<llvm::raw_fd_ostream>(
|
||||||
new llvm::raw_fd_ostream(Filename, ErrorInfo, llvm::sys::fs::F_None));
|
new llvm::raw_fd_ostream(Filename, ErrorInfo, llvm::sys::fs::F_None));
|
||||||
#else
|
#else
|
||||||
|
Reference in New Issue
Block a user