From 0367aa153420baf3ba9b4e36ad4dc3e21ba34285 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Mon, 17 May 2004 21:41:38 +0000 Subject: [PATCH] Fixed a variety of bugs... --- .../MCC/IR/RepairGenerator.java | 21 ++++++++++++------- Repair/RepairCompiler/MCC/Runtime/classlist.h | 1 + .../MCC/specs/filesystem/test3.constraints | 2 +- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Repair/RepairCompiler/MCC/IR/RepairGenerator.java b/Repair/RepairCompiler/MCC/IR/RepairGenerator.java index 11c3ea2..a3b8efd 100755 --- a/Repair/RepairCompiler/MCC/IR/RepairGenerator.java +++ b/Repair/RepairCompiler/MCC/IR/RepairGenerator.java @@ -741,7 +741,9 @@ public class RepairGenerator { /* Compute cost of each repair */ VarDescriptor mincost=VarDescriptor.makeNew("mincost"); VarDescriptor mincostindex=VarDescriptor.makeNew("mincostindex"); - DNFConstraint dnfconst=constraint.dnfconstraint; + Vector dnfconst=new Vector(); + dnfconst.addAll((Set)termination.conjunctionmap.get(constraint)); + if (dnfconst.size()<=1) { cr.outputline("int "+mincostindex.getSafeSymbol()+"=0;"); } @@ -749,8 +751,8 @@ public class RepairGenerator { cr.outputline("int "+mincostindex.getSafeSymbol()+";"); boolean first=true; for(int j=0;j