summaryrefslogtreecommitdiff
path: root/BCT
diff options
context:
space:
mode:
authorGravatar Unknown <t-espave@A3479886.redmond.corp.microsoft.com>2011-06-08 14:21:04 -0700
committerGravatar Unknown <t-espave@A3479886.redmond.corp.microsoft.com>2011-06-08 14:21:04 -0700
commit6f26e1f62acd7dd02e2a6800514c6b9de5620c89 (patch)
tree5fc2068c4835fe6ffedf7240ce10d7835ee90561 /BCT
parentc6c58d2df084104d6f6fcd384586cd8950cc0f9a (diff)
bug fixes
Diffstat (limited to 'BCT')
-rw-r--r--BCT/BytecodeTranslator/ExpressionTraverser.cs5
-rw-r--r--BCT/BytecodeTranslator/Program.cs1
2 files changed, 6 insertions, 0 deletions
diff --git a/BCT/BytecodeTranslator/ExpressionTraverser.cs b/BCT/BytecodeTranslator/ExpressionTraverser.cs
index 1dc02c74..99fbdc28 100644
--- a/BCT/BytecodeTranslator/ExpressionTraverser.cs
+++ b/BCT/BytecodeTranslator/ExpressionTraverser.cs
@@ -104,6 +104,11 @@ namespace BytecodeTranslator
this.Visit(addressDereference);
return;
}
+ IBlockExpression block = addressableExpression.Definition as IBlockExpression;
+ if (block != null) {
+ this.Visit(block);
+ return;
+ }
IMethodReference/*?*/ method = addressableExpression.Definition as IMethodReference;
if (method != null)
{
diff --git a/BCT/BytecodeTranslator/Program.cs b/BCT/BytecodeTranslator/Program.cs
index 50ac68cf..b9f71268 100644
--- a/BCT/BytecodeTranslator/Program.cs
+++ b/BCT/BytecodeTranslator/Program.cs
@@ -124,6 +124,7 @@ namespace BytecodeTranslator {
pdbReader = new PdbReader(pdbStream, host);
}
module = Decompiler.GetCodeModelFromMetadataModel(host, module, pdbReader) as IModule;
+ host.HelperRegisterAsLatest(module);
modules.Add(module);
contractExtractors.Add(module, host.GetContractExtractor(module.UnitIdentity));
pdbReaders.Add(module, pdbReader);