So I figured it out... for future reference, depending on the compiler it is possible that won't accept a parameter declaration if it is in parenthesis... so I had declared like this:
integer(4), parameter :: (value1=4596, value2=1345)
character(1), dimension(value1,value2) :: array
instead it...