Lines Matching refs:ArraySize

1912   std::optional<Expr *> ArraySize;  in ActOnCXXNew()  local
1927 ArraySize = static_cast<Expr*>(Chunk.Arr.NumElts); in ActOnCXXNew()
1932 if (ArraySize) { in ActOnCXXNew()
1975 TypeIdParens, AllocType, TInfo, ArraySize, DirectInitRange, in ActOnCXXNew()
2036 std::optional<Expr *> ArraySize, in BuildCXXNew() argument
2089 if (ArraySize) in BuildCXXNew()
2091 Diag(*ArraySize ? (*ArraySize)->getExprLoc() : TypeRange.getBegin(), in BuildCXXNew()
2094 << (*ArraySize ? (*ArraySize)->getSourceRange() : TypeRange)); in BuildCXXNew()
2145 if (!ArraySize) { in BuildCXXNew()
2148 ArraySize = IntegerLiteral::Create(Context, Array->getSize(), in BuildCXXNew()
2158 if (ArraySize && !checkArrayElementAlignment(AllocType, TypeRange.getBegin())) in BuildCXXNew()
2171 if (ArraySize && *ArraySize && in BuildCXXNew()
2172 (*ArraySize)->getType()->isNonOverloadPlaceholderType()) { in BuildCXXNew()
2173 ExprResult result = CheckPlaceholderExpr(*ArraySize); in BuildCXXNew()
2175 ArraySize = result.get(); in BuildCXXNew()
2185 if (ArraySize && *ArraySize && !(*ArraySize)->isTypeDependent()) { in BuildCXXNew()
2190 ConvertedSize = PerformImplicitConversion(*ArraySize, Context.getSizeType(), in BuildCXXNew()
2194 (*ArraySize)->getType()->getAs<RecordType>()) in BuildCXXNew()
2197 << (*ArraySize)->getType() << 0 << "'size_t'"; in BuildCXXNew()
2201 Expr *ArraySize; in BuildCXXNew() member in Sema::BuildCXXNew::SizeConvertDiagnoser
2204 SizeConvertDiagnoser(Expr *ArraySize) in BuildCXXNew() argument
2206 ArraySize(ArraySize) {} in BuildCXXNew()
2217 << T << ArraySize->getSourceRange(); in BuildCXXNew()
2251 } SizeDiagnoser(*ArraySize); in BuildCXXNew()
2253 ConvertedSize = PerformContextualImplicitConversion(StartLoc, *ArraySize, in BuildCXXNew()
2259 ArraySize = ConvertedSize.get(); in BuildCXXNew()
2260 QualType SizeType = (*ArraySize)->getType(); in BuildCXXNew()
2279 (*ArraySize)->getIntegerConstantExpr(Context)) { in BuildCXXNew()
2281 return ExprError(Diag((*ArraySize)->getBeginLoc(), in BuildCXXNew()
2283 << (*ArraySize)->getSourceRange()); in BuildCXXNew()
2291 Diag((*ArraySize)->getBeginLoc(), diag::err_array_too_large) in BuildCXXNew()
2292 << toString(*Value, 10) << (*ArraySize)->getSourceRange()); in BuildCXXNew()
2298 Diag((*ArraySize)->getBeginLoc(), diag::ext_new_paren_array_nonconst) in BuildCXXNew()
2299 << (*ArraySize)->getSourceRange() in BuildCXXNew()
2326 AllocType, ArraySize.has_value(), PassAlignment, PlacementArgs, in BuildCXXNew()
2333 if (ArraySize && !AllocType->isDependentType()) in BuildCXXNew()
2369 if (!ArraySize && !AllocType->isDependentType()) { in BuildCXXNew()
2438 if (ArraySize && !isLegalArrayNewInitializer(InitStyle, Initializer, in BuildCXXNew()
2457 *ArraySize, ArraySizeModifier::Normal, 0); in BuildCXXNew()
2458 else if (ArraySize) in BuildCXXNew()
2483 if (ArraySize && !*ArraySize) { in BuildCXXNew()
2488 ArraySize = IntegerLiteral::Create( in BuildCXXNew()
2511 PlacementArgs, TypeIdParens, ArraySize, InitStyle, in BuildCXXNew()