Actually the (0) has nothing to do with it. Your code will compile with or with out the 0 it will even compile with just array name.
I did a little test and this code replicates the problem. It is really with the TYPE that I used. This code would compile with Patch 2 just not with Patch 3 if you change the array to an Integer array it compiles fine.
TYPE testType
X AS INTEGER
ENDTYPE
GLOBAL DIM TestArray(20) AS testType
main()
FUNCTION main()
SortTestArray()
ENDFUNCTION
FUNCTION SortTestArray()
FOR ctr = 1 to (ARRAY COUNT (TestArray(0)))
TestArray(ctr) = 0
NEXT ctr
ENDFUNCTION