diff options
author | akashlal <unknown> | 2011-02-17 12:19:53 +0000 |
---|---|---|
committer | akashlal <unknown> | 2011-02-17 12:19:53 +0000 |
commit | f79fc4e0abd823571d5705106a4192d61b801b84 (patch) | |
tree | a13a43dff28e8f0b5e648bfd5738438bc76777fe /Source/VCGeneration/ConditionGeneration.cs | |
parent | 3baf091750430d9f94cd75ac0334d54748f7a8c0 (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.cs | 12 |
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);
+
}
}
}
|