Browse Source

Fixed runtime calls to GarbageCollector.Watch

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6426 8c9fc860-2736-0410-a75d-ab315db34111
eth.negelef 9 years ago
parent
commit
869309ccf4
1 changed files with 2 additions and 2 deletions
  1. 2 2
      source/FoxIntermediateBackend.Mod

+ 2 - 2
source/FoxIntermediateBackend.Mod

@@ -7450,7 +7450,7 @@ TYPE
 						IF needsTrace THEN ModifyAssignments(true) END;
 						IF needsTrace THEN ModifyAssignments(true) END;
 						IF ~type(SyntaxTree.PointerType).isDisposable THEN
 						IF ~type(SyntaxTree.PointerType).isDisposable THEN
 							Emit(Push(position, pointer));
 							Emit(Push(position, pointer));
-							CallThis(position,"GarbageCollector","Watch",1);
+							CallThisChecked(position,"GarbageCollector","Watch",0,FALSE);
 							Emit(Pop(position, pointer));
 							Emit(Pop(position, pointer));
 						END;
 						END;
 						Designate(p0,l);
 						Designate(p0,l);
@@ -7642,7 +7642,7 @@ TYPE
 						IF needsTrace THEN ModifyAssignments(true) END;
 						IF needsTrace THEN ModifyAssignments(true) END;
 						IF ~p0.type.resolved(SyntaxTree.PointerType).isDisposable THEN
 						IF ~p0.type.resolved(SyntaxTree.PointerType).isDisposable THEN
 							Emit(Push(position, pointer));
 							Emit(Push(position, pointer));
-							CallThis(position,"GarbageCollector","Watch",1);
+							CallThisChecked(position,"GarbageCollector","Watch",0,FALSE);
 							Emit(Pop(position, pointer));
 							Emit(Pop(position, pointer));
 						END;
 						END;
 						Designate(p0,l);
 						Designate(p0,l);