diff options
author | 2011-05-02 22:36:45 -0700 | |
---|---|---|
committer | 2011-05-02 22:36:45 -0700 | |
commit | 2fabe8287186c6e8ee8fe9ede219f419820e6e0f (patch) | |
tree | 8a543499367b3f278627a23d5191c18184311fa8 /BCT/BytecodeTranslator/MetadataTraverser.cs | |
parent | 3ed91dad5b4eff1822d116cda077bdc042b8c29b (diff) |
bug fixes related to handling of structs, arrays, and assignments
Diffstat (limited to 'BCT/BytecodeTranslator/MetadataTraverser.cs')
-rw-r--r-- | BCT/BytecodeTranslator/MetadataTraverser.cs | 3 |
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);
}
|