From 8d066b8a07f45c517b6f8256eb4e4adbff3709a4 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 18 Aug 2014 12:38:56 +0200 Subject: Diagnose index definition on inverse member --- odb/relational/validator.cxx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/odb/relational/validator.cxx b/odb/relational/validator.cxx index 3218b57..9705121 100644 --- a/odb/relational/validator.cxx +++ b/odb/relational/validator.cxx @@ -392,7 +392,8 @@ namespace relational { indexes& ins (c.get ("index")); - // Make sure index members are not transient or containers. + // Make sure index members are not transient, inverse, or + // containers. // for (indexes::iterator i (ins.begin ()); i != ins.end (); ++i) { @@ -410,6 +411,13 @@ namespace relational valid_ = false; } + if (inverse (m)) + { + error (im.loc) << "index member is an inverse object " << + "pointer" << endl; + valid_ = false; + } + if (container (m)) { error (im.loc) << "index member is a container" << endl; -- cgit v1.1