Sfoglia il codice sorgente

Fixed array VarDec dimensions not being propagated as constants

Taddeus Kroes 12 anni fa
parent
commit
2b0ee7d2fd
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      phases/desug.ml

+ 1 - 1
phases/desug.ml

@@ -56,7 +56,7 @@ let rec array_dims node =
   match node with
   | VarDec (ArrayDims (ctype, values), name, init, ann) ->
     let make_dec value name = VarDec (Int, name, Some value, []) in
-    let (decs, dims) = make_dims name values make_dec in
+    let (decs, dims) = make_dims (name ^ "$dim$") values make_dec in
     Block (decs @ [VarDec (ArrayDims (ctype, dims), name, init, ann)])
 
   | GlobalDef (export, ArrayDims (ctype, values), name, None, ann) ->