@@ -212,12 +212,12 @@ class BraceStmt final : public Stmt,
212
212
213
213
// / The elements contained within the BraceStmt.
214
214
MutableArrayRef<ASTNode> getElements () {
215
- return {getTrailingObjects<ASTNode>(), Bits.BraceStmt .NumElements };
215
+ return {getTrailingObjects<ASTNode>(), static_cast < size_t >( Bits.BraceStmt .NumElements ) };
216
216
}
217
217
218
218
// / The elements contained within the BraceStmt (const version).
219
219
ArrayRef<ASTNode> getElements () const {
220
- return {getTrailingObjects<ASTNode>(), Bits.BraceStmt .NumElements };
220
+ return {getTrailingObjects<ASTNode>(), static_cast < size_t >( Bits.BraceStmt .NumElements ) };
221
221
}
222
222
223
223
ASTNode findAsyncNode ();
@@ -330,10 +330,10 @@ class YieldStmt final
330
330
SourceLoc getEndLoc () const ;
331
331
332
332
ArrayRef<Expr*> getYields () const {
333
- return {getTrailingObjects<Expr*>(), Bits.YieldStmt .NumYields };
333
+ return {getTrailingObjects<Expr*>(), static_cast < size_t >( Bits.YieldStmt .NumYields ) };
334
334
}
335
335
MutableArrayRef<Expr*> getMutableYields () {
336
- return {getTrailingObjects<Expr*>(), Bits.YieldStmt .NumYields };
336
+ return {getTrailingObjects<Expr*>(), static_cast < size_t >( Bits.YieldStmt .NumYields ) };
337
337
}
338
338
339
339
static bool classof (const Stmt *S) { return S->getKind () == StmtKind::Yield; }
@@ -1259,11 +1259,11 @@ class CaseStmt final
1259
1259
}
1260
1260
1261
1261
ArrayRef<CaseLabelItem> getCaseLabelItems () const {
1262
- return {getTrailingObjects<CaseLabelItem>(), Bits.CaseStmt .NumPatterns };
1262
+ return {getTrailingObjects<CaseLabelItem>(), static_cast < size_t >( Bits.CaseStmt .NumPatterns ) };
1263
1263
}
1264
1264
1265
1265
MutableArrayRef<CaseLabelItem> getMutableCaseLabelItems () {
1266
- return {getTrailingObjects<CaseLabelItem>(), Bits.CaseStmt .NumPatterns };
1266
+ return {getTrailingObjects<CaseLabelItem>(), static_cast < size_t >( Bits.CaseStmt .NumPatterns ) };
1267
1267
}
1268
1268
1269
1269
unsigned getNumCaseLabelItems () const { return Bits.CaseStmt .NumPatterns ; }
@@ -1448,7 +1448,7 @@ class SwitchStmt final : public LabeledStmt,
1448
1448
void setSubjectExpr (Expr *e) { SubjectExpr = e; }
1449
1449
1450
1450
ArrayRef<ASTNode> getRawCases () const {
1451
- return {getTrailingObjects<ASTNode>(), Bits.SwitchStmt .CaseCount };
1451
+ return {getTrailingObjects<ASTNode>(), static_cast < size_t >( Bits.SwitchStmt .CaseCount ) };
1452
1452
}
1453
1453
1454
1454
private:
@@ -1541,10 +1541,10 @@ class DoCatchStmt final
1541
1541
void setBody (Stmt *s) { Body = s; }
1542
1542
1543
1543
ArrayRef<CaseStmt *> getCatches () const {
1544
- return {getTrailingObjects<CaseStmt *>(), Bits.DoCatchStmt .NumCatches };
1544
+ return {getTrailingObjects<CaseStmt *>(), static_cast < size_t >( Bits.DoCatchStmt .NumCatches ) };
1545
1545
}
1546
1546
MutableArrayRef<CaseStmt *> getMutableCatches () {
1547
- return {getTrailingObjects<CaseStmt *>(), Bits.DoCatchStmt .NumCatches };
1547
+ return {getTrailingObjects<CaseStmt *>(), static_cast < size_t >( Bits.DoCatchStmt .NumCatches ) };
1548
1548
}
1549
1549
1550
1550
// / Retrieve the complete set of branches for this do-catch statement.
0 commit comments