@@ -4261,11 +4261,8 @@ QualType ASTContext::getVariableArrayDecayedType(QualType type) const {
42614261 case Type::DependentSizedArray: {
42624262 const auto *dat = cast<DependentSizedArrayType>(ty);
42634263 result = getDependentSizedArrayType(
4264- getVariableArrayDecayedType(dat->getElementType()),
4265- dat->getSizeExpr(),
4266- dat->getSizeModifier(),
4267- dat->getIndexTypeCVRQualifiers(),
4268- dat->getBracketsRange());
4264+ getVariableArrayDecayedType(dat->getElementType()), dat->getSizeExpr(),
4265+ dat->getSizeModifier(), dat->getIndexTypeCVRQualifiers());
42694266 break;
42704267 }
42714268
@@ -4275,17 +4272,17 @@ QualType ASTContext::getVariableArrayDecayedType(QualType type) const {
42754272 result =
42764273 getVariableArrayType(getVariableArrayDecayedType(iat->getElementType()),
42774274 /*size*/ nullptr, ArraySizeModifier::Normal,
4278- iat->getIndexTypeCVRQualifiers(), SourceRange() );
4275+ iat->getIndexTypeCVRQualifiers());
42794276 break;
42804277 }
42814278
42824279 // Turn VLA types into [*] types.
42834280 case Type::VariableArray: {
42844281 const auto *vat = cast<VariableArrayType>(ty);
4285- result = getVariableArrayType(
4286- getVariableArrayDecayedType(vat->getElementType()),
4287- /*size*/ nullptr, ArraySizeModifier::Star,
4288- vat->getIndexTypeCVRQualifiers(), vat->getBracketsRange ());
4282+ result =
4283+ getVariableArrayType( getVariableArrayDecayedType(vat->getElementType()),
4284+ /*size*/ nullptr, ArraySizeModifier::Star,
4285+ vat->getIndexTypeCVRQualifiers ());
42894286 break;
42904287 }
42914288 }
@@ -4298,8 +4295,7 @@ QualType ASTContext::getVariableArrayDecayedType(QualType type) const {
42984295/// variable array of the specified element type.
42994296QualType ASTContext::getVariableArrayType(QualType EltTy, Expr *NumElts,
43004297 ArraySizeModifier ASM,
4301- unsigned IndexTypeQuals,
4302- SourceRange Brackets) const {
4298+ unsigned IndexTypeQuals) const {
43034299 // Since we don't unique expressions, it isn't possible to unique VLA's
43044300 // that have an expression provided for their size.
43054301 QualType Canon;
@@ -4309,12 +4305,12 @@ QualType ASTContext::getVariableArrayType(QualType EltTy, Expr *NumElts,
43094305 if (!EltTy.isCanonical() || EltTy.hasLocalQualifiers()) {
43104306 SplitQualType canonSplit = getCanonicalType(EltTy).split();
43114307 Canon = getVariableArrayType(QualType(canonSplit.Ty, 0), NumElts, ASM,
4312- IndexTypeQuals, Brackets );
4308+ IndexTypeQuals);
43134309 Canon = getQualifiedType(Canon, canonSplit.Quals);
43144310 }
43154311
43164312 auto *New = new (*this, alignof(VariableArrayType))
4317- VariableArrayType(EltTy, Canon, NumElts, ASM, IndexTypeQuals, Brackets );
4313+ VariableArrayType(EltTy, Canon, NumElts, ASM, IndexTypeQuals);
43184314
43194315 VariableArrayTypes.push_back(New);
43204316 Types.push_back(New);
@@ -4324,11 +4320,10 @@ QualType ASTContext::getVariableArrayType(QualType EltTy, Expr *NumElts,
43244320/// getDependentSizedArrayType - Returns a non-unique reference to
43254321/// the type for a dependently-sized array of the specified element
43264322/// type.
4327- QualType ASTContext::getDependentSizedArrayType(QualType elementType,
4328- Expr *numElements,
4329- ArraySizeModifier ASM,
4330- unsigned elementTypeQuals,
4331- SourceRange brackets) const {
4323+ QualType
4324+ ASTContext::getDependentSizedArrayType(QualType elementType, Expr *numElements,
4325+ ArraySizeModifier ASM,
4326+ unsigned elementTypeQuals) const {
43324327 assert((!numElements || numElements->isTypeDependent() ||
43334328 numElements->isValueDependent()) &&
43344329 "Size must be type- or value-dependent!");
@@ -4354,7 +4349,7 @@ QualType ASTContext::getDependentSizedArrayType(QualType elementType,
43544349
43554350 auto *newType = new (*this, alignof(DependentSizedArrayType))
43564351 DependentSizedArrayType(elementType, QualType(), numElements, ASM,
4357- elementTypeQuals, brackets );
4352+ elementTypeQuals);
43584353 DependentSizedArrayTypes.InsertNode(newType, insertPos);
43594354 Types.push_back(newType);
43604355 return QualType(newType, 0);
@@ -4364,7 +4359,7 @@ QualType ASTContext::getDependentSizedArrayType(QualType elementType,
43644359 if (!canonTy) {
43654360 canonTy = new (*this, alignof(DependentSizedArrayType))
43664361 DependentSizedArrayType(QualType(canonElementType.Ty, 0), QualType(),
4367- numElements, ASM, elementTypeQuals, brackets );
4362+ numElements, ASM, elementTypeQuals);
43684363 DependentSizedArrayTypes.InsertNode(canonTy, insertPos);
43694364 Types.push_back(canonTy);
43704365 }
@@ -4383,7 +4378,7 @@ QualType ASTContext::getDependentSizedArrayType(QualType elementType,
43834378 // of the element type.
43844379 auto *sugaredType = new (*this, alignof(DependentSizedArrayType))
43854380 DependentSizedArrayType(elementType, canon, numElements, ASM,
4386- elementTypeQuals, brackets );
4381+ elementTypeQuals);
43874382 Types.push_back(sugaredType);
43884383 return QualType(sugaredType, 0);
43894384}
@@ -6775,17 +6770,14 @@ QualType ASTContext::getUnqualifiedArrayType(QualType type,
67756770 }
67766771
67776772 if (const auto *VAT = dyn_cast<VariableArrayType>(AT)) {
6778- return getVariableArrayType(unqualElementType,
6779- VAT->getSizeExpr(),
6773+ return getVariableArrayType(unqualElementType, VAT->getSizeExpr(),
67806774 VAT->getSizeModifier(),
6781- VAT->getIndexTypeCVRQualifiers(),
6782- VAT->getBracketsRange());
6775+ VAT->getIndexTypeCVRQualifiers());
67836776 }
67846777
67856778 const auto *DSAT = cast<DependentSizedArrayType>(AT);
67866779 return getDependentSizedArrayType(unqualElementType, DSAT->getSizeExpr(),
6787- DSAT->getSizeModifier(), 0,
6788- SourceRange());
6780+ DSAT->getSizeModifier(), 0);
67896781}
67906782
67916783/// Attempt to unwrap two types that may both be array types with the same bound
@@ -7729,19 +7721,14 @@ const ArrayType *ASTContext::getAsArrayType(QualType T) const {
77297721 IAT->getIndexTypeCVRQualifiers()));
77307722
77317723 if (const auto *DSAT = dyn_cast<DependentSizedArrayType>(ATy))
7732- return cast<ArrayType>(
7733- getDependentSizedArrayType(NewEltTy,
7734- DSAT->getSizeExpr(),
7735- DSAT->getSizeModifier(),
7736- DSAT->getIndexTypeCVRQualifiers(),
7737- DSAT->getBracketsRange()));
7724+ return cast<ArrayType>(getDependentSizedArrayType(
7725+ NewEltTy, DSAT->getSizeExpr(), DSAT->getSizeModifier(),
7726+ DSAT->getIndexTypeCVRQualifiers()));
77387727
77397728 const auto *VAT = cast<VariableArrayType>(ATy);
7740- return cast<ArrayType>(getVariableArrayType(NewEltTy,
7741- VAT->getSizeExpr(),
7742- VAT->getSizeModifier(),
7743- VAT->getIndexTypeCVRQualifiers(),
7744- VAT->getBracketsRange()));
7729+ return cast<ArrayType>(
7730+ getVariableArrayType(NewEltTy, VAT->getSizeExpr(), VAT->getSizeModifier(),
7731+ VAT->getIndexTypeCVRQualifiers()));
77457732}
77467733
77477734QualType ASTContext::getAdjustedParameterType(QualType T) const {
@@ -13846,10 +13833,7 @@ static QualType getCommonNonSugarTypeNode(ASTContext &Ctx, const Type *X,
1384613833 return Ctx.getDependentSizedArrayType(
1384713834 getCommonArrayElementType(Ctx, AX, QX, AY, QY),
1384813835 getCommonSizeExpr(Ctx, AX, AY), getCommonSizeModifier(AX, AY),
13849- getCommonIndexTypeCVRQualifiers(AX, AY),
13850- AX->getBracketsRange() == AY->getBracketsRange()
13851- ? AX->getBracketsRange()
13852- : SourceRange());
13836+ getCommonIndexTypeCVRQualifiers(AX, AY));
1385313837 }
1385413838 case Type::ConstantArray: {
1385513839 const auto *AX = cast<ConstantArrayType>(X),
0 commit comments