From 89ba09f073b103953c53e63bd78f644973d9154e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 2 Jul 2015 14:59:53 +0200 Subject: Use pre-increment for version in case it is user-defined type --- odb/context.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 << ";"; } } -- cgit v1.1