summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorGravatar Unknown <qadeer@FAIZ-AHMED-FAIZ.redmond.corp.microsoft.com>2013-05-06 21:36:26 -0700
committerGravatar Unknown <qadeer@FAIZ-AHMED-FAIZ.redmond.corp.microsoft.com>2013-05-06 21:36:26 -0700
commitc236ce5066e4bb169f3edc2b7558b6f5d21ec187 (patch)
tree4ff65d0f6a7574ee0157b6552b6e5a67e3bde0bd /Source
parent5dc3c33656101fd9142281ea18ae75a599835024 (diff)
havocs and updates to globals added only if they are non-null
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/OwickiGries.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/Core/OwickiGries.cs b/Source/Core/OwickiGries.cs
index f0c115d8..949efab4 100644
--- a/Source/Core/OwickiGries.cs
+++ b/Source/Core/OwickiGries.cs
@@ -180,6 +180,7 @@ namespace Microsoft.Boogie
private void AddUpdatesToOldGlobalVars(CmdSeq newCmds)
{
+ if (ogOldGlobalMap.Count == 0) return;
List<AssignLhs> lhss = new List<AssignLhs>();
List<Expr> rhss = new List<Expr>();
foreach (Variable g in ogOldGlobalMap.Keys)
@@ -194,8 +195,10 @@ namespace Microsoft.Boogie
{
AddCallToYieldProc(newCmds);
- newCmds.Add(new HavocCmd(Token.NoToken, globalMods));
-
+ if (globalMods.Length > 0)
+ {
+ newCmds.Add(new HavocCmd(Token.NoToken, globalMods));
+ }
AddUpdatesToOldGlobalVars(newCmds);
for (int j = 0; j < cmds.Length; j++)