]> granicus.if.org Git - clang/commitdiff
Use the canonical type when comparing array types so the comparison
authorEli Friedman <eli.friedman@gmail.com>
Tue, 29 Jan 2008 07:51:12 +0000 (07:51 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Tue, 29 Jan 2008 07:51:12 +0000 (07:51 +0000)
doesn't get confused by typedefs.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46502 91177308-0d34-0410-b5e6-96231b3b80d8

Sema/SemaDecl.cpp

index 7c089ee37b45ec51690cff758e5c6bad30d82065..9dd306944d742dab5ddd0fcd78f3db6ef9544000 100644 (file)
@@ -296,8 +296,8 @@ static bool areEquivalentArrayTypes(QualType NewQType, QualType OldQType) {
   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;