SsaNode* ssa_store(Parser* p, SsaNode* dest, SsaNode* value)
{
- value = load(p, value);
+ value = loadmem(p, value);
if (dest->mode == MODE_MEMORY && (dest->code == '[' || dest->code == '.'))
{
dest = load(p, dest);
procedure TestFlatArrayAccess()
begin
vIntArray[0] = vIntArray[1] + vIntArray[2];
+ vInt = vIntArray[1] + vIntArray[2];
end
procedure TestNestedArrayAccess()
procedure TestRecordAccess()
begin
vRec2.a = vRec2.a + vRec2.a;
-# vInt = vRec2.a; # TODO: This is broken!
+ vInt = vRec2.a;
end
procedure TestNestedRecordAccess()
begin
- vRec1.b.c = vRec1.b.c + vRec1.b.c; # TODO: This is broken!
+ vRec1.b.c = vRec1.b.c + vRec1.b.c;
+end
+
+procedure TestFunctionCall()
+begin
+# TestFunctionCall();
end
#begin