Compatibility of arrays not working correctly

Testcase:
typedef char uch;
extern uch a;
uch a[10];

clang incorrectly gives an error.

Patch attached.

-Eli

arraycompatfix.txt (593 Bytes)

This looks great to me, please apply, thanks Eli!

-Chris