Bläddra i källkod

Fixed how the semantic checker handles arrays of cells.

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6839 8c9fc860-2736-0410-a75d-ab315db34111
skoster 9 år sedan
förälder
incheckning
d916ba688a
1 ändrade filer med 7 tillägg och 1 borttagningar
  1. 7 1
      source/FoxSemanticChecker.Mod

+ 7 - 1
source/FoxSemanticChecker.Mod

@@ -534,7 +534,11 @@ TYPE
 					pointerType := SyntaxTree.NewPointerType(x.position, x.scope);
 					pointerType.SetPointerBase(arrayBase);
 					pointerType.SetHidden(TRUE);
-					x.SetArrayBase(pointerType);
+					IF x.arrayBase IS SyntaxTree.QualifiedType THEN
+						x.arrayBase(SyntaxTree.QualifiedType).SetResolved(pointerType)
+					ELSE
+						x.SetArrayBase(pointerType);
+					END;
 				END;
 				IF x.length # NIL THEN
 				
@@ -9960,3 +9964,5 @@ TYPE
 
 
 END FoxSemanticChecker.
+
+SystemTools.FreeDownTo FoxSemanticChecker ~