diff --git a/src/lib/diff/gen-node.hpp b/src/lib/diff/gen-node.hpp index 79218166c..c0ff9af64 100644 --- a/src/lib/diff/gen-node.hpp +++ b/src/lib/diff/gen-node.hpp @@ -353,17 +353,17 @@ namespace diff{ /* === Specialisation to add fluent GenNode builder API to Record === */ template<> - inline GenNode&& + inline GenNode MakeRec::genNode() { - return std::move (GenNode(std::move(record_))); + return GenNode(std::move(record_)); } template<> - inline GenNode&& + inline GenNode MakeRec::genNode(string const& symbolicID) { - return std::move (GenNode(symbolicID, std::move(record_))); + return GenNode(symbolicID, std::move(record_)); } diff --git a/src/lib/diff/record.hpp b/src/lib/diff/record.hpp index 900971a29..6510fc774 100644 --- a/src/lib/diff/record.hpp +++ b/src/lib/diff/record.hpp @@ -458,8 +458,8 @@ namespace diff{ * with GenNode holding a Record */ - VAL&& genNode(); - VAL&& genNode(string const& symbolicID); + VAL genNode(); + VAL genNode(string const& symbolicID); template Mutator& attrib (string const& key, X&& initialiser, ARGS&& ...args) diff --git a/tests/library/diff/gen-node-basic-test.cpp b/tests/library/diff/gen-node-basic-test.cpp index 8d0ff2f0d..fbddc88ee 100644 --- a/tests/library/diff/gen-node-basic-test.cpp +++ b/tests/library/diff/gen-node-basic-test.cpp @@ -169,7 +169,7 @@ namespace test{ CHECK (isnil(o1.data.get())); CHECK (!o2.isNamed()); - CHECK ("spam" == o0.data.get().getType()); + CHECK ("spam" == o2.data.get().getType()); CHECK (isnil(o2.data.get())); CHECK (o3.isNamed());