aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-07-02 14:59:53 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-07-02 14:59:53 +0200
commit89ba09f073b103953c53e63bd78f644973d9154e (patch)
tree71a3587e1a092eb42a0c863aa7ed5e5567be1938
parent1d438c0c211d21e33f3eec833a307416000b32a2 (diff)
Use pre-increment for version in case it is user-defined type
-rw-r--r--odb/context.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/odb/context.cxx b/odb/context.cxx
index 4604a23..4e354d8 100644
--- a/odb/context.cxx
+++ b/odb/context.cxx
@@ -1681,6 +1681,8 @@ inc_member (semantics::data_member& m,
// then cast away constness. Otherwise, we assume that the user-
// provided expression handles this.
//
+ os << "++";
+
bool cast (ma.direct () && const_member (m));
if (cast)
os << "const_cast< " << type << "& > (" << endl;
@@ -1690,7 +1692,7 @@ inc_member (semantics::data_member& m,
if (cast)
os << ")";
- os << "++;";
+ os << ";";
}
}