diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-07-02 14:59:53 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-07-02 14:59:53 +0200 |
commit | 89ba09f073b103953c53e63bd78f644973d9154e (patch) | |
tree | 71a3587e1a092eb42a0c863aa7ed5e5567be1938 | |
parent | 1d438c0c211d21e33f3eec833a307416000b32a2 (diff) |
Use pre-increment for version in case it is user-defined type
-rw-r--r-- | odb/context.cxx | 4 |
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 << ";"; } } |