diff options
author | Unknown <t-espave@A3479886.redmond.corp.microsoft.com> | 2011-06-08 14:21:04 -0700 |
---|---|---|
committer | Unknown <t-espave@A3479886.redmond.corp.microsoft.com> | 2011-06-08 14:21:04 -0700 |
commit | 6f26e1f62acd7dd02e2a6800514c6b9de5620c89 (patch) | |
tree | 5fc2068c4835fe6ffedf7240ce10d7835ee90561 /BCT | |
parent | c6c58d2df084104d6f6fcd384586cd8950cc0f9a (diff) |
bug fixes
Diffstat (limited to 'BCT')
-rw-r--r-- | BCT/BytecodeTranslator/ExpressionTraverser.cs | 5 | ||||
-rw-r--r-- | BCT/BytecodeTranslator/Program.cs | 1 |
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);
|