@@ -4963,7 +4963,8 @@ ExprResult Sema::ActOnArraySubscriptExpr(Scope *S, Expr *base,
49634963 return ExprError();
49644964 }
49654965
4966- CheckInvalidBuiltinCountedByRef(base, ArraySubscriptKind);
4966+ CheckInvalidBuiltinCountedByRef(base,
4967+ BuiltinCountedByRefKind::ArraySubscript);
49674968
49684969 // Handle any non-overload placeholder types in the base and index
49694970 // expressions. We can't handle overloads here because the other
@@ -6554,7 +6555,8 @@ ExprResult Sema::BuildCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc,
65546555 // The result of __builtin_counted_by_ref cannot be used as a function
65556556 // argument. It allows leaking and modification of bounds safety information.
65566557 for (const Expr *Arg : ArgExprs)
6557- if (CheckInvalidBuiltinCountedByRef(Arg, FunctionArgKind))
6558+ if (CheckInvalidBuiltinCountedByRef(Arg,
6559+ BuiltinCountedByRefKind::FunctionArg))
65586560 return ExprError();
65596561
65606562 if (getLangOpts().CPlusPlus) {
@@ -15430,8 +15432,9 @@ ExprResult Sema::ActOnBinOp(Scope *S, SourceLocation TokLoc,
1543015432 // Emit warnings for tricky precedence issues, e.g. "bitfield & 0x4 == 0"
1543115433 DiagnoseBinOpPrecedence(*this, Opc, TokLoc, LHSExpr, RHSExpr);
1543215434
15433- BuiltinCountedByRefKind K =
15434- BinaryOperator::isAssignmentOp(Opc) ? AssignmentKind : BinaryExprKind;
15435+ BuiltinCountedByRefKind K = BinaryOperator::isAssignmentOp(Opc)
15436+ ? BuiltinCountedByRefKind::Assignment
15437+ : BuiltinCountedByRefKind::BinaryExpr;
1543515438
1543615439 CheckInvalidBuiltinCountedByRef(LHSExpr, K);
1543715440 CheckInvalidBuiltinCountedByRef(RHSExpr, K);
0 commit comments