Lines Matching refs:ArraySize
1835 Optional<Expr *> ArraySize; in ActOnCXXNew() local
1850 ArraySize = static_cast<Expr*>(Chunk.Arr.NumElts); in ActOnCXXNew()
1855 if (ArraySize) { in ActOnCXXNew()
1898 TypeIdParens, AllocType, TInfo, ArraySize, DirectInitRange, in ActOnCXXNew()
1961 Optional<Expr *> ArraySize, in BuildCXXNew() argument
2009 if (ArraySize) in BuildCXXNew()
2011 Diag(*ArraySize ? (*ArraySize)->getExprLoc() : TypeRange.getBegin(), in BuildCXXNew()
2014 << (*ArraySize ? (*ArraySize)->getSourceRange() : TypeRange)); in BuildCXXNew()
2059 if (!ArraySize) { in BuildCXXNew()
2062 ArraySize = IntegerLiteral::Create(Context, Array->getSize(), in BuildCXXNew()
2082 if (ArraySize && *ArraySize && in BuildCXXNew()
2083 (*ArraySize)->getType()->isNonOverloadPlaceholderType()) { in BuildCXXNew()
2084 ExprResult result = CheckPlaceholderExpr(*ArraySize); in BuildCXXNew()
2086 ArraySize = result.get(); in BuildCXXNew()
2096 if (ArraySize && *ArraySize && !(*ArraySize)->isTypeDependent()) { in BuildCXXNew()
2101 ConvertedSize = PerformImplicitConversion(*ArraySize, Context.getSizeType(), in BuildCXXNew()
2105 (*ArraySize)->getType()->getAs<RecordType>()) in BuildCXXNew()
2108 << (*ArraySize)->getType() << 0 << "'size_t'"; in BuildCXXNew()
2112 Expr *ArraySize; in BuildCXXNew() member in Sema::BuildCXXNew::SizeConvertDiagnoser
2115 SizeConvertDiagnoser(Expr *ArraySize) in BuildCXXNew() argument
2117 ArraySize(ArraySize) {} in BuildCXXNew()
2128 << T << ArraySize->getSourceRange(); in BuildCXXNew()
2162 } SizeDiagnoser(*ArraySize); in BuildCXXNew()
2164 ConvertedSize = PerformContextualImplicitConversion(StartLoc, *ArraySize, in BuildCXXNew()
2170 ArraySize = ConvertedSize.get(); in BuildCXXNew()
2171 QualType SizeType = (*ArraySize)->getType(); in BuildCXXNew()
2190 (*ArraySize)->getIntegerConstantExpr(Context)) { in BuildCXXNew()
2192 return ExprError(Diag((*ArraySize)->getBeginLoc(), in BuildCXXNew()
2194 << (*ArraySize)->getSourceRange()); in BuildCXXNew()
2202 Diag((*ArraySize)->getBeginLoc(), diag::err_array_too_large) in BuildCXXNew()
2203 << toString(*Value, 10) << (*ArraySize)->getSourceRange()); in BuildCXXNew()
2209 Diag((*ArraySize)->getBeginLoc(), diag::ext_new_paren_array_nonconst) in BuildCXXNew()
2210 << (*ArraySize)->getSourceRange() in BuildCXXNew()
2234 AllocType, ArraySize.has_value(), PassAlignment, PlacementArgs, in BuildCXXNew()
2241 if (ArraySize && !AllocType->isDependentType()) in BuildCXXNew()
2277 if (!ArraySize && !AllocType->isDependentType()) { in BuildCXXNew()
2346 if (ArraySize && !isLegalArrayNewInitializer(initStyle, Initializer)) { in BuildCXXNew()
2364 *ArraySize, ArrayType::Normal, 0); in BuildCXXNew()
2365 else if (ArraySize) in BuildCXXNew()
2390 if (ArraySize && !*ArraySize) { in BuildCXXNew()
2395 ArraySize = IntegerLiteral::Create( in BuildCXXNew()
2418 PlacementArgs, TypeIdParens, ArraySize, initStyle, in BuildCXXNew()