From e562dbcf174dad55ba6899228b5049a13ae8800b Mon Sep 17 00:00:00 2001 From: bdemsky Date: Fri, 8 Sep 2006 01:05:11 +0000 Subject: [PATCH] integration with checking code --- Robust/src/IR/Flat/BuildCode.java | 2 ++ Robust/src/IR/Tree/BuildIR.java | 2 +- Robust/src/IR/Tree/ConstraintCheck.java | 2 +- Robust/src/Parse/java14.cup | 2 +- Robust/src/Runtime/runtime.c | 11 ++++++++++- Robust/src/Runtime/runtime.h | 1 + Robust/src/buildscriptrepair | 3 ++- 7 files changed, 18 insertions(+), 5 deletions(-) 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