@@ -212,12 +212,12 @@ class BraceStmt final : public Stmt,
212212
213213 // / The elements contained within the BraceStmt.
214214 MutableArrayRef<ASTNode> getElements () {
215- return {getTrailingObjects<ASTNode>(), Bits.BraceStmt .NumElements };
215+ return {getTrailingObjects<ASTNode>(), static_cast < size_t >( Bits.BraceStmt .NumElements ) };
216216 }
217217
218218 // / The elements contained within the BraceStmt (const version).
219219 ArrayRef<ASTNode> getElements () const {
220- return {getTrailingObjects<ASTNode>(), Bits.BraceStmt .NumElements };
220+ return {getTrailingObjects<ASTNode>(), static_cast < size_t >( Bits.BraceStmt .NumElements ) };
221221 }
222222
223223 ASTNode findAsyncNode ();
@@ -330,10 +330,10 @@ class YieldStmt final
330330 SourceLoc getEndLoc () const ;
331331
332332 ArrayRef<Expr*> getYields () const {
333- return {getTrailingObjects<Expr*>(), Bits.YieldStmt .NumYields };
333+ return {getTrailingObjects<Expr*>(), static_cast < size_t >( Bits.YieldStmt .NumYields ) };
334334 }
335335 MutableArrayRef<Expr*> getMutableYields () {
336- return {getTrailingObjects<Expr*>(), Bits.YieldStmt .NumYields };
336+ return {getTrailingObjects<Expr*>(), static_cast < size_t >( Bits.YieldStmt .NumYields ) };
337337 }
338338
339339 static bool classof (const Stmt *S) { return S->getKind () == StmtKind::Yield; }
@@ -1259,11 +1259,11 @@ class CaseStmt final
12591259 }
12601260
12611261 ArrayRef<CaseLabelItem> getCaseLabelItems () const {
1262- return {getTrailingObjects<CaseLabelItem>(), Bits.CaseStmt .NumPatterns };
1262+ return {getTrailingObjects<CaseLabelItem>(), static_cast < size_t >( Bits.CaseStmt .NumPatterns ) };
12631263 }
12641264
12651265 MutableArrayRef<CaseLabelItem> getMutableCaseLabelItems () {
1266- return {getTrailingObjects<CaseLabelItem>(), Bits.CaseStmt .NumPatterns };
1266+ return {getTrailingObjects<CaseLabelItem>(), static_cast < size_t >( Bits.CaseStmt .NumPatterns ) };
12671267 }
12681268
12691269 unsigned getNumCaseLabelItems () const { return Bits.CaseStmt .NumPatterns ; }
@@ -1448,7 +1448,7 @@ class SwitchStmt final : public LabeledStmt,
14481448 void setSubjectExpr (Expr *e) { SubjectExpr = e; }
14491449
14501450 ArrayRef<ASTNode> getRawCases () const {
1451- return {getTrailingObjects<ASTNode>(), Bits.SwitchStmt .CaseCount };
1451+ return {getTrailingObjects<ASTNode>(), static_cast < size_t >( Bits.SwitchStmt .CaseCount ) };
14521452 }
14531453
14541454private:
@@ -1541,10 +1541,10 @@ class DoCatchStmt final
15411541 void setBody (Stmt *s) { Body = s; }
15421542
15431543 ArrayRef<CaseStmt *> getCatches () const {
1544- return {getTrailingObjects<CaseStmt *>(), Bits.DoCatchStmt .NumCatches };
1544+ return {getTrailingObjects<CaseStmt *>(), static_cast < size_t >( Bits.DoCatchStmt .NumCatches ) };
15451545 }
15461546 MutableArrayRef<CaseStmt *> getMutableCatches () {
1547- return {getTrailingObjects<CaseStmt *>(), Bits.DoCatchStmt .NumCatches };
1547+ return {getTrailingObjects<CaseStmt *>(), static_cast < size_t >( Bits.DoCatchStmt .NumCatches ) };
15481548 }
15491549
15501550 // / Retrieve the complete set of branches for this do-catch statement.
0 commit comments