summaryrefslogtreecommitdiff
path: root/BCT/BytecodeTranslator/ExpressionTraverser.cs
diff options
context:
space:
mode:
authorGravatar t-espave <unknown>2011-08-09 11:50:40 -0700
committerGravatar t-espave <unknown>2011-08-09 11:50:40 -0700
commitdc813534082811d6ed2f633717470e822a5887fc (patch)
tree0664bf929893173f46d2c3c43dca6f6ac5e7d296 /BCT/BytecodeTranslator/ExpressionTraverser.cs
parentcdbb3d595c6f741ef660bab2c093367022830a65 (diff)
(phone) fully automated phone nav graph building
Diffstat (limited to 'BCT/BytecodeTranslator/ExpressionTraverser.cs')
-rw-r--r--BCT/BytecodeTranslator/ExpressionTraverser.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/BCT/BytecodeTranslator/ExpressionTraverser.cs b/BCT/BytecodeTranslator/ExpressionTraverser.cs
index caa2c351..fdf5f4a3 100644
--- a/BCT/BytecodeTranslator/ExpressionTraverser.cs
+++ b/BCT/BytecodeTranslator/ExpressionTraverser.cs
@@ -743,7 +743,9 @@ namespace BytecodeTranslator
/// </summary>
private void TranslateHavocCurrentURI() {
// TODO move away phone related code from the translation, it would be better to have 2 or more translation phases
- Bpl.CallCmd havocCall = new Bpl.CallCmd(Bpl.Token.NoToken, PhoneCodeHelper.BOOGIE_DO_HAVOC_CURRENTURI, new List<Bpl.Expr>(), new List<Bpl.IdentifierExpr>());
+ IMethodReference havocMethod= PhoneCodeHelper.instance().getUriHavocerMethod(sink);
+ Sink.ProcedureInfo procInfo= sink.FindOrCreateProcedure(havocMethod.ResolvedMethod);
+ Bpl.CallCmd havocCall = new Bpl.CallCmd(Bpl.Token.NoToken, procInfo.Decl.Name, new List<Bpl.Expr>(), new List<Bpl.IdentifierExpr>());
StmtTraverser.StmtBuilder.Add(havocCall);
}