From cd321a3544d2b17c5c40d054fab89ef7e83d855a Mon Sep 17 00:00:00 2001 From: Zhongxing Xu Date: Tue, 5 Jan 2010 08:15:06 +0000 Subject: if an arraytype is canonical, then its element is guaranteed to be canonical. llvm-svn: 92715 --- clang/lib/AST/ASTContext.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'clang/lib') diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index 74e74e7aba0..ad10aa38edb 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/lib/AST/ASTContext.cpp @@ -2383,7 +2383,8 @@ QualType ASTContext::getUnqualifiedArrayType(QualType T, assert(!T.hasQualifiers() && "canonical array type has qualifiers!"); const ArrayType *AT = cast(T); QualType Elt = AT->getElementType(); - QualType UnqualElt = getUnqualifiedArrayType(getCanonicalType(Elt), Quals); + assert(Elt.isCanonical()); + QualType UnqualElt = getUnqualifiedArrayType(Elt, Quals); if (Elt == UnqualElt) return T; -- cgit v1.2.3