* type casting could force pointers into sub registers, so handle them when converting the pointer to an array git-svn-id: trunk@23591 -