Yes, it's in my code:
if (typecode =3D=3D ARRAY_TYPE)
{
if (! compare_constant (TREE_PURPOSE (l1),
TREE_PURPOSE (l2)))
return 0;
}
and I still have the problem.
This fix was to insert a case for VIEW_CONVERT_EXPR with the other
conversions in compare_constant. Look at the head sources if unclear.