From: bdemsky Date: Fri, 8 Sep 2006 01:05:11 +0000 (+0000) Subject: integration with checking code X-Git-Tag: preEdgeChange~831 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e562dbcf174dad55ba6899228b5049a13ae8800b;p=IRC.git integration with checking code --- diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java index 6f906751..8fe28732 100644 --- a/Robust/src/IR/Flat/BuildCode.java +++ b/Robust/src/IR/Flat/BuildCode.java @@ -941,7 +941,9 @@ public class BuildCode { output.println("if (doanalysis"+specname+"("+varname+")) {"); output.println("free"+specname+"_state("+varname+");"); output.println("} else {"); + output.println("/* Bad invariant */"); output.println("free"+specname+"_state("+varname+");"); + output.println("abort_task();"); output.println("}"); output.println("}"); diff --git a/Robust/src/IR/Tree/BuildIR.java b/Robust/src/IR/Tree/BuildIR.java index e3f5a4e5..52becbd0 100644 --- a/Robust/src/IR/Tree/BuildIR.java +++ b/Robust/src/IR/Tree/BuildIR.java @@ -423,7 +423,7 @@ public class BuildIR { for(int i=0;i