Lines Matching refs:ArraySize

1850   std::optional<Expr *> ArraySize;  in ActOnCXXNew()  local
1865 ArraySize = static_cast<Expr*>(Chunk.Arr.NumElts); in ActOnCXXNew()
1870 if (ArraySize) { in ActOnCXXNew()
1913 TypeIdParens, AllocType, TInfo, ArraySize, DirectInitRange, in ActOnCXXNew()
1974 std::optional<Expr *> ArraySize, in BuildCXXNew() argument
2022 if (ArraySize) in BuildCXXNew()
2024 Diag(*ArraySize ? (*ArraySize)->getExprLoc() : TypeRange.getBegin(), in BuildCXXNew()
2027 << (*ArraySize ? (*ArraySize)->getSourceRange() : TypeRange)); in BuildCXXNew()
2077 if (!ArraySize) { in BuildCXXNew()
2080 ArraySize = IntegerLiteral::Create(Context, Array->getSize(), in BuildCXXNew()
2090 if (ArraySize && !checkArrayElementAlignment(AllocType, TypeRange.getBegin())) in BuildCXXNew()
2103 if (ArraySize && *ArraySize && in BuildCXXNew()
2104 (*ArraySize)->getType()->isNonOverloadPlaceholderType()) { in BuildCXXNew()
2105 ExprResult result = CheckPlaceholderExpr(*ArraySize); in BuildCXXNew()
2107 ArraySize = result.get(); in BuildCXXNew()
2117 if (ArraySize && *ArraySize && !(*ArraySize)->isTypeDependent()) { in BuildCXXNew()
2122 ConvertedSize = PerformImplicitConversion(*ArraySize, Context.getSizeType(), in BuildCXXNew()
2126 (*ArraySize)->getType()->getAs<RecordType>()) in BuildCXXNew()
2129 << (*ArraySize)->getType() << 0 << "'size_t'"; in BuildCXXNew()
2133 Expr *ArraySize; in BuildCXXNew() member in Sema::BuildCXXNew::SizeConvertDiagnoser
2136 SizeConvertDiagnoser(Expr *ArraySize) in BuildCXXNew() argument
2138 ArraySize(ArraySize) {} in BuildCXXNew()
2149 << T << ArraySize->getSourceRange(); in BuildCXXNew()
2183 } SizeDiagnoser(*ArraySize); in BuildCXXNew()
2185 ConvertedSize = PerformContextualImplicitConversion(StartLoc, *ArraySize, in BuildCXXNew()
2191 ArraySize = ConvertedSize.get(); in BuildCXXNew()
2192 QualType SizeType = (*ArraySize)->getType(); in BuildCXXNew()
2211 (*ArraySize)->getIntegerConstantExpr(Context)) { in BuildCXXNew()
2213 return ExprError(Diag((*ArraySize)->getBeginLoc(), in BuildCXXNew()
2215 << (*ArraySize)->getSourceRange()); in BuildCXXNew()
2223 Diag((*ArraySize)->getBeginLoc(), diag::err_array_too_large) in BuildCXXNew()
2224 << toString(*Value, 10) << (*ArraySize)->getSourceRange()); in BuildCXXNew()
2230 Diag((*ArraySize)->getBeginLoc(), diag::ext_new_paren_array_nonconst) in BuildCXXNew()
2231 << (*ArraySize)->getSourceRange() in BuildCXXNew()
2255 AllocType, ArraySize.has_value(), PassAlignment, PlacementArgs, in BuildCXXNew()
2262 if (ArraySize && !AllocType->isDependentType()) in BuildCXXNew()
2298 if (!ArraySize && !AllocType->isDependentType()) { in BuildCXXNew()
2367 if (ArraySize && !isLegalArrayNewInitializer(initStyle, Initializer)) { in BuildCXXNew()
2385 *ArraySize, ArrayType::Normal, 0); in BuildCXXNew()
2386 else if (ArraySize) in BuildCXXNew()
2411 if (ArraySize && !*ArraySize) { in BuildCXXNew()
2416 ArraySize = IntegerLiteral::Create( in BuildCXXNew()
2439 PlacementArgs, TypeIdParens, ArraySize, initStyle, in BuildCXXNew()