summaryrefslogtreecommitdiff
path: root/src/expr/node_manager.cpp
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@cs.nyu.edu>2013-02-01 08:31:34 -0500
committerMorgan Deters <mdeters@cs.nyu.edu>2013-02-01 08:31:34 -0500
commit833385664804e4d5651108475b907ea240aac2ab (patch)
tree1cfa78da757cd89aa5ff17c54ef1dc4c6a7ee2cd /src/expr/node_manager.cpp
parentfef10dcb3dce3454adca2ef19e1c0248e968645d (diff)
Fix a tuple attribute bug that was causing model-generation problems for tuples
Diffstat (limited to 'src/expr/node_manager.cpp')
-rw-r--r--src/expr/node_manager.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/expr/node_manager.cpp b/src/expr/node_manager.cpp
index 59d23c6ea..a3c968158 100644
--- a/src/expr/node_manager.cpp
+++ b/src/expr/node_manager.cpp
@@ -412,6 +412,7 @@ TypeNode NodeManager::getDatatypeForTupleRecord(TypeNode t) {
dt.addConstructor(c);
dtt = TypeNode::fromType(toExprManager()->mkDatatypeType(dt));
Debug("tuprec") << "REWROTE " << t << " to " << dtt << std::endl;
+ dtt.setAttribute(DatatypeTupleAttr(), t);
} else {
const Record& rec = t.getRecord();
Datatype dt("__cvc4_record");
@@ -422,8 +423,8 @@ TypeNode NodeManager::getDatatypeForTupleRecord(TypeNode t) {
dt.addConstructor(c);
dtt = TypeNode::fromType(toExprManager()->mkDatatypeType(dt));
Debug("tuprec") << "REWROTE " << t << " to " << dtt << std::endl;
+ dtt.setAttribute(DatatypeRecordAttr(), t);
}
- dtt.setAttribute(DatatypeRecordAttr(), t);
} else {
Debug("tuprec") << "REUSING cached " << t << ": " << dtt << std::endl;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback