Index: Sema/SemaDecl.cpp =================================================================== --- Sema/SemaDecl.cpp (revision 46487) +++ Sema/SemaDecl.cpp (working copy) @@ -296,8 +296,8 @@ if (hasUndefinedLength(NewAT) || hasUndefinedLength(OldAT)) { if (NewAT->getIndexTypeQualifier() != OldAT->getIndexTypeQualifier()) return false; - NewQType = NewAT->getElementType(); - OldQType = OldAT->getElementType(); + NewQType = NewAT->getElementType().getCanonicalType(); + OldQType = OldAT->getElementType().getCanonicalType(); } return NewQType == OldQType;