summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorGravatar Ally Donaldson <unknown>2014-03-12 10:51:47 +0000
committerGravatar Ally Donaldson <unknown>2014-03-12 10:51:47 +0000
commita5246ad8fee7ac4e56b844dc261c1a3ab034ae0d (patch)
tree29c38556e6e077f16f459f531f5c7cd0a8bebc33 /Source/Core
parent84062edef96de98481916fc31080efe516a28948 (diff)
Fix duplicator so that BVConcatExpr and BVExtractExpr are handled. Patch by Daniel Liew.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Duplicator.cs8
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/Core/Duplicator.cs b/Source/Core/Duplicator.cs
index cd084e14..70018a1a 100644
--- a/Source/Core/Duplicator.cs
+++ b/Source/Core/Duplicator.cs
@@ -71,6 +71,14 @@ namespace Microsoft.Boogie {
Contract.Ensures(Contract.Result<Block>() != null);
return base.VisitBlock((Block)node.Clone());
}
+ public override BvConcatExpr VisitBvConcatExpr (BvConcatExpr node) {
+ Contract.Ensures(Contract.Result<BvConcatExpr>() != null);
+ return base.VisitBvConcatExpr((BvConcatExpr) node.Clone());
+ }
+ public override BvExtractExpr VisitBvExtractExpr(BvExtractExpr node) {
+ Contract.Ensures(Contract.Result<BvExtractExpr>() != null);
+ return base.VisitBvExtractExpr((BvExtractExpr) node.Clone());
+ }
public override Expr VisitCodeExpr(CodeExpr node) {
//Contract.Requires(node != null);
Contract.Ensures(Contract.Result<Expr>() != null);