diff --git a/src/tools/clangbackend/ipcsource/unsavedfile.cpp b/src/tools/clangbackend/ipcsource/unsavedfile.cpp index b1c87e6025d..2cb3419545e 100644 --- a/src/tools/clangbackend/ipcsource/unsavedfile.cpp +++ b/src/tools/clangbackend/ipcsource/unsavedfile.cpp @@ -32,6 +32,11 @@ namespace ClangBackEnd { +UnsavedFile::UnsavedFile() + : cxUnsavedFile(CXUnsavedFile{nullptr, nullptr, 0UL}) +{ +} + UnsavedFile::UnsavedFile(const Utf8String &filePath, const Utf8String &fileContent) { char *cxUnsavedFilePath = new char[filePath.byteSize() + 1]; @@ -45,13 +50,13 @@ UnsavedFile::UnsavedFile(const Utf8String &filePath, const Utf8String &fileConte ulong(fileContent.byteSize())}; } -UnsavedFile::UnsavedFile(UnsavedFile &&other) noexcept +UnsavedFile::UnsavedFile(UnsavedFile &&other) Q_DECL_NOEXCEPT : cxUnsavedFile(other.cxUnsavedFile) { other.cxUnsavedFile = { nullptr, nullptr, 0UL }; } -UnsavedFile &UnsavedFile::operator=(UnsavedFile &&other) noexcept +UnsavedFile &UnsavedFile::operator=(UnsavedFile &&other) Q_DECL_NOEXCEPT { using std::swap; diff --git a/src/tools/clangbackend/ipcsource/unsavedfile.h b/src/tools/clangbackend/ipcsource/unsavedfile.h index 17e09667dcd..51b66c1b393 100644 --- a/src/tools/clangbackend/ipcsource/unsavedfile.h +++ b/src/tools/clangbackend/ipcsource/unsavedfile.h @@ -25,6 +25,8 @@ #pragma once +#include + #include #include @@ -40,14 +42,15 @@ class UnsavedFile public: friend void PrintTo(const UnsavedFile &unsavedFile, std::ostream *os); + UnsavedFile(); UnsavedFile(const Utf8String &filePath, const Utf8String &fileContent); ~UnsavedFile(); UnsavedFile(const UnsavedFile &other) = delete; bool operator=(const UnsavedFile &other) = delete; - UnsavedFile(UnsavedFile &&other) noexcept; - UnsavedFile &operator=(UnsavedFile &&other) noexcept; + UnsavedFile(UnsavedFile &&other) Q_DECL_NOEXCEPT; + UnsavedFile &operator=(UnsavedFile &&other) Q_DECL_NOEXCEPT; const char *filePath() const; @@ -57,7 +60,7 @@ public: CXUnsavedFile *data(); public: // for tests - CXUnsavedFile cxUnsavedFile = { nullptr, nullptr, 0UL }; + CXUnsavedFile cxUnsavedFile; }; } // namespace ClangBackEnd