From 82322f3c7a10909bfff3a7648e9e82e112f5bd24 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 5 May 2015 16:26:54 +0200 Subject: windows is compiling Change-Id: I58947e1f4e428bdc1394f0b58368eb07163b240c Reviewed-by: Nikolai Kosjar --- src/tools/codemodelbackend/ipcsource/clangstring.cpp | 10 ++++++---- src/tools/codemodelbackend/ipcsource/clangstring.h | 2 +- src/tools/codemodelbackend/ipcsource/translationunit.h | 2 ++ tests/unit/codemodelbackend/unittest/unittest.pro | 8 +++----- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/tools/codemodelbackend/ipcsource/clangstring.cpp b/src/tools/codemodelbackend/ipcsource/clangstring.cpp index 3418ad844d..5e40ef09da 100644 --- a/src/tools/codemodelbackend/ipcsource/clangstring.cpp +++ b/src/tools/codemodelbackend/ipcsource/clangstring.cpp @@ -51,16 +51,18 @@ bool ClangString::isNull() const ClangString &ClangString::operator =(ClangString &&clangString) { - using std::swap; - swap(cxString, clangString.cxString); + cxString = std::move(clangString.cxString); + clangString.cxString.data = nullptr; + clangString.cxString.private_flags = 0; return *this; } ClangString::ClangString(ClangString &&clangString) + : cxString(std::move(clangString.cxString)) { - using std::swap; - swap(cxString, clangString.cxString); + clangString.cxString.data = nullptr; + clangString.cxString.private_flags = 0; } ClangString::operator Utf8String() const diff --git a/src/tools/codemodelbackend/ipcsource/clangstring.h b/src/tools/codemodelbackend/ipcsource/clangstring.h index bc9aeb2316..0f6b86a4f2 100644 --- a/src/tools/codemodelbackend/ipcsource/clangstring.h +++ b/src/tools/codemodelbackend/ipcsource/clangstring.h @@ -54,7 +54,7 @@ public: bool isNull() const; private: - CXString cxString = { nullptr, 0 }; + CXString cxString; }; } // namespace CodeModelBackEnd diff --git a/src/tools/codemodelbackend/ipcsource/translationunit.h b/src/tools/codemodelbackend/ipcsource/translationunit.h index f4e94b4b45..c504c3b2c3 100644 --- a/src/tools/codemodelbackend/ipcsource/translationunit.h +++ b/src/tools/codemodelbackend/ipcsource/translationunit.h @@ -36,6 +36,8 @@ #include #include +#include + class Utf8String; namespace CodeModelBackEnd { diff --git a/tests/unit/codemodelbackend/unittest/unittest.pro b/tests/unit/codemodelbackend/unittest/unittest.pro index 763136b6fd..0276c1e23c 100644 --- a/tests/unit/codemodelbackend/unittest/unittest.pro +++ b/tests/unit/codemodelbackend/unittest/unittest.pro @@ -81,11 +81,9 @@ OTHER_FILES += data/complete_testfile_1.cpp \ DEFINES += QT_NO_CAST_FROM_ASCII DEFINES += CODEMODELBACKEND_TESTS DEFINES += DONT_CHECK_COMMAND_COUNTER -DEFINES += GTEST_HAS_STD_INITIALIZER_LIST_ +DEFINES += GTEST_HAS_STD_INITIALIZER_LIST_ GTEST_LANG_CXX11 -copydata.commands = $(COPY_DIR) $$PWD/data $$OUT_PWD -first.depends = $(first) copydata -export(first.depends) -export(copydata.commands) +copydata.commands = $(COPY_DIR) $$shell_quote($$shell_path($$PWD/data)) $$shell_quote($$shell_path($$OUT_PWD/data)) +first.depends += copydata QMAKE_EXTRA_TARGETS += first copydata -- cgit v1.2.1