summaryrefslogtreecommitdiff
path: root/BCT/BytecodeTranslator/MetadataTraverser.cs
diff options
context:
space:
mode:
authorGravatar qadeer <qadeer@microsoft.com>2011-05-02 22:36:45 -0700
committerGravatar qadeer <qadeer@microsoft.com>2011-05-02 22:36:45 -0700
commit2fabe8287186c6e8ee8fe9ede219f419820e6e0f (patch)
tree8a543499367b3f278627a23d5191c18184311fa8 /BCT/BytecodeTranslator/MetadataTraverser.cs
parent3ed91dad5b4eff1822d116cda077bdc042b8c29b (diff)
bug fixes related to handling of structs, arrays, and assignments
Diffstat (limited to 'BCT/BytecodeTranslator/MetadataTraverser.cs')
-rw-r--r--BCT/BytecodeTranslator/MetadataTraverser.cs3
1 files changed, 2 insertions, 1 deletions
diff --git a/BCT/BytecodeTranslator/MetadataTraverser.cs b/BCT/BytecodeTranslator/MetadataTraverser.cs
index 4510db46..631f0b8c 100644
--- a/BCT/BytecodeTranslator/MetadataTraverser.cs
+++ b/BCT/BytecodeTranslator/MetadataTraverser.cs
@@ -93,7 +93,8 @@ namespace BytecodeTranslator {
var e = this.sink.DefaultValue(f.Type);
var fExp = Bpl.Expr.Ident(this.sink.FindOrCreateFieldVariable(f));
var o = Bpl.Expr.Ident(proc.OutParams[0]);
- var c = this.sink.Heap.WriteHeap(Bpl.Token.NoToken, o, fExp, e, true);
+ var boogieType = sink.CciTypeToBoogie(f.Type);
+ var c = this.sink.Heap.WriteHeap(Bpl.Token.NoToken, o, fExp, e, AccessType.Struct, boogieType);
stmtBuilder.Add(c);
}