diff --git a/SymbolTable.cc b/SymbolTable.cc index a9e6d1f5..edce61db 100644 --- a/SymbolTable.cc +++ b/SymbolTable.cc @@ -510,6 +510,14 @@ SymbolTable::rmExo(set &unused) throw (FrozenException) markPredetermined(getID(orig_name_table[*it])); else markPredetermined(*it); + + vector orig_varobs = varobs; + varobs.clear(); + for (vector::const_iterator it=orig_varobs.begin(); it != orig_varobs.end(); it++) + if (orig_name_table[*it] != getName(*it)) + addObservedVariable(getID(orig_name_table[*it])); + else + addObservedVariable(*it); } void