@@ -4490,8 +4490,7 @@ class ExplicitCastExpr : public Expr {
4490
4490
TypeLoc CastTy;
4491
4491
4492
4492
protected:
4493
- ExplicitCastExpr (ExprKind kind, Expr *sub, SourceLoc AsLoc, TypeLoc castTy,
4494
- Type resultTy)
4493
+ ExplicitCastExpr (ExprKind kind, Expr *sub, SourceLoc AsLoc, TypeLoc castTy)
4495
4494
: Expr(kind, /* Implicit=*/ false ), SubExpr(sub), AsLoc(AsLoc), CastTy(castTy)
4496
4495
{}
4497
4496
@@ -4547,8 +4546,8 @@ StringRef getCheckedCastKindName(CheckedCastKind kind);
4547
4546
class CheckedCastExpr : public ExplicitCastExpr {
4548
4547
public:
4549
4548
CheckedCastExpr (ExprKind kind,
4550
- Expr *sub, SourceLoc asLoc, TypeLoc castTy, Type resultTy )
4551
- : ExplicitCastExpr(kind, sub, asLoc, castTy, resultTy )
4549
+ Expr *sub, SourceLoc asLoc, TypeLoc castTy)
4550
+ : ExplicitCastExpr(kind, sub, asLoc, castTy)
4552
4551
{
4553
4552
Bits.CheckedCastExpr .CastKind = unsigned (CheckedCastKind::Unresolved);
4554
4553
}
@@ -4583,7 +4582,7 @@ class ForcedCheckedCastExpr : public CheckedCastExpr {
4583
4582
ForcedCheckedCastExpr (Expr *sub, SourceLoc asLoc, SourceLoc exclaimLoc,
4584
4583
TypeLoc type)
4585
4584
: CheckedCastExpr(ExprKind::ForcedCheckedCast,
4586
- sub, asLoc, type, type.getType() ),
4585
+ sub, asLoc, type),
4587
4586
ExclaimLoc (exclaimLoc)
4588
4587
{
4589
4588
}
@@ -4612,7 +4611,7 @@ class ConditionalCheckedCastExpr : public CheckedCastExpr {
4612
4611
ConditionalCheckedCastExpr (Expr *sub, SourceLoc asLoc, SourceLoc questionLoc,
4613
4612
TypeLoc type)
4614
4613
: CheckedCastExpr(ExprKind::ConditionalCheckedCast,
4615
- sub, asLoc, type, type.getType() ),
4614
+ sub, asLoc, type),
4616
4615
QuestionLoc (questionLoc)
4617
4616
{ }
4618
4617
@@ -4637,8 +4636,7 @@ class ConditionalCheckedCastExpr : public CheckedCastExpr {
4637
4636
class IsExpr : public CheckedCastExpr {
4638
4637
public:
4639
4638
IsExpr (Expr *sub, SourceLoc isLoc, TypeLoc type)
4640
- : CheckedCastExpr(ExprKind::Is,
4641
- sub, isLoc, type, Type())
4639
+ : CheckedCastExpr(ExprKind::Is, sub, isLoc, type)
4642
4640
{}
4643
4641
4644
4642
IsExpr (SourceLoc isLoc, TypeLoc type)
@@ -4661,7 +4659,7 @@ class CoerceExpr : public ExplicitCastExpr {
4661
4659
4662
4660
public:
4663
4661
CoerceExpr (Expr *sub, SourceLoc asLoc, TypeLoc type)
4664
- : ExplicitCastExpr(ExprKind::Coerce, sub, asLoc, type, type.getType() )
4662
+ : ExplicitCastExpr(ExprKind::Coerce, sub, asLoc, type)
4665
4663
{ }
4666
4664
4667
4665
CoerceExpr (SourceLoc asLoc, TypeLoc type)
@@ -4671,7 +4669,7 @@ class CoerceExpr : public ExplicitCastExpr {
4671
4669
private:
4672
4670
CoerceExpr (SourceRange initRange, Expr *literal, TypeLoc type)
4673
4671
: ExplicitCastExpr(ExprKind::Coerce, literal, initRange.Start,
4674
- type, type.getType() ), InitRangeEnd(initRange.End)
4672
+ type), InitRangeEnd(initRange.End)
4675
4673
{ setImplicit (); }
4676
4674
4677
4675
public:
0 commit comments