summaryrefslogtreecommitdiff
path: root/Source/VCGeneration/ConditionGeneration.cs
diff options
context:
space:
mode:
authorGravatar akashlal <unknown>2011-02-17 12:19:53 +0000
committerGravatar akashlal <unknown>2011-02-17 12:19:53 +0000
commitf79fc4e0abd823571d5705106a4192d61b801b84 (patch)
treea13a43dff28e8f0b5e648bfd5738438bc76777fe /Source/VCGeneration/ConditionGeneration.cs
parent3baf091750430d9f94cd75ac0334d54748f7a8c0 (diff)
Stratified inlining: Added concrete values to error traces. Added an extra flag "inferLeastForUnsat".
Diffstat (limited to 'Source/VCGeneration/ConditionGeneration.cs')
-rw-r--r--Source/VCGeneration/ConditionGeneration.cs12
1 files changed, 10 insertions, 2 deletions
diff --git a/Source/VCGeneration/ConditionGeneration.cs b/Source/VCGeneration/ConditionGeneration.cs
index 78cf4085..5323bb03 100644
--- a/Source/VCGeneration/ConditionGeneration.cs
+++ b/Source/VCGeneration/ConditionGeneration.cs
@@ -167,9 +167,17 @@ namespace Microsoft.Boogie {
if (calleeCounterexamples.ContainsKey(loc))
{
var cmd = getTraceCmd(loc);
- Console.WriteLine("{1}Inlined call to procedure {0} begins", getCalledProcName(cmd), ind);
+ var calleeName = getCalledProcName(cmd);
+ if (calleeName == "boogie_si_record_int" && CommandLineOptions.Clo.StratifiedInlining > 0)
+ {
+ Contract.Assert(calleeCounterexamples[loc].args.Count == 1);
+ var arg = calleeCounterexamples[loc].args[0];
+ Console.WriteLine("{0}value = {1}", ind, arg.ToString());
+ }
+ Console.WriteLine("{1}Inlined call to procedure {0} begins", calleeName, ind);
calleeCounterexamples[loc].counterexample.Print(indent + 4);
- Console.WriteLine("{1}Inlined call to procedure {0} ends", getCalledProcName(cmd), ind);
+ Console.WriteLine("{1}Inlined call to procedure {0} ends", calleeName, ind);
+
}
}
}