diff --git a/clang/include/clang/AST/Expr.h b/clang/include/clang/AST/Expr.h --- a/clang/include/clang/AST/Expr.h +++ b/clang/include/clang/AST/Expr.h @@ -270,9 +270,9 @@ /// the part of the C++ committee. In Clang, when we say "r-value", /// we generally mean a pr-value. bool isLValue() const { return getValueKind() == VK_LValue; } - bool isRValue() const { return getValueKind() == VK_RValue; } + bool isPRValue() const { return getValueKind() == VK_PRValue; } bool isXValue() const { return getValueKind() == VK_XValue; } - bool isGLValue() const { return getValueKind() != VK_RValue; } + bool isGLValue() const { return getValueKind() != VK_PRValue; } enum LValueClassification { LV_Valid, @@ -425,7 +425,7 @@ ? VK_LValue : (RT->getPointeeType()->isFunctionType() ? VK_LValue : VK_XValue)); - return VK_RValue; + return VK_PRValue; } /// getValueKind - The value kind that this expression produces. @@ -1588,8 +1588,8 @@ // type should be IntTy CharacterLiteral(unsigned value, CharacterKind kind, QualType type, SourceLocation l) - : Expr(CharacterLiteralClass, type, VK_RValue, OK_Ordinary), Value(value), - Loc(l) { + : Expr(CharacterLiteralClass, type, VK_PRValue, OK_Ordinary), + Value(value), Loc(l) { CharacterLiteralBits.Kind = kind; setDependence(ExprDependence::None); } @@ -1709,7 +1709,7 @@ Stmt *Val; public: ImaginaryLiteral(Expr *val, QualType Ty) - : Expr(ImaginaryLiteralClass, Ty, VK_RValue, OK_Ordinary), Val(val) { + : Expr(ImaginaryLiteralClass, Ty, VK_PRValue, OK_Ordinary), Val(val) { setDependence(ExprDependence::None); } @@ -2489,7 +2489,8 @@ UnaryExprOrTypeTraitExpr(UnaryExprOrTypeTrait ExprKind, TypeSourceInfo *TInfo, QualType resultType, SourceLocation op, SourceLocation rp) - : Expr(UnaryExprOrTypeTraitExprClass, resultType, VK_RValue, OK_Ordinary), + : Expr(UnaryExprOrTypeTraitExprClass, resultType, VK_PRValue, + OK_Ordinary), OpLoc(op), RParenLoc(rp) { assert(ExprKind <= UETT_Last && "invalid enum value!"); UnaryExprOrTypeTraitExprBits.Kind = ExprKind; @@ -4229,7 +4230,7 @@ public: AddrLabelExpr(SourceLocation AALoc, SourceLocation LLoc, LabelDecl *L, QualType t) - : Expr(AddrLabelExprClass, t, VK_RValue, OK_Ordinary), AmpAmpLoc(AALoc), + : Expr(AddrLabelExprClass, t, VK_PRValue, OK_Ordinary), AmpAmpLoc(AALoc), LabelLoc(LLoc), Label(L) { setDependence(ExprDependence::None); } @@ -4274,7 +4275,7 @@ public: StmtExpr(CompoundStmt *SubStmt, QualType T, SourceLocation LParenLoc, SourceLocation RParenLoc, unsigned TemplateDepth) - : Expr(StmtExprClass, T, VK_RValue, OK_Ordinary), SubStmt(SubStmt), + : Expr(StmtExprClass, T, VK_PRValue, OK_Ordinary), SubStmt(SubStmt), LParenLoc(LParenLoc), RParenLoc(RParenLoc) { setDependence(computeDependence(this, TemplateDepth)); // FIXME: A templated statement expression should have an associated @@ -4524,7 +4525,7 @@ public: GNUNullExpr(QualType Ty, SourceLocation Loc) - : Expr(GNUNullExprClass, Ty, VK_RValue, OK_Ordinary), TokenLoc(Loc) { + : Expr(GNUNullExprClass, Ty, VK_PRValue, OK_Ordinary), TokenLoc(Loc) { setDependence(ExprDependence::None); } @@ -4559,7 +4560,7 @@ public: VAArgExpr(SourceLocation BLoc, Expr *e, TypeSourceInfo *TInfo, SourceLocation RPLoc, QualType t, bool IsMS) - : Expr(VAArgExprClass, t, VK_RValue, OK_Ordinary), Val(e), + : Expr(VAArgExprClass, t, VK_PRValue, OK_Ordinary), Val(e), TInfo(TInfo, IsMS), BuiltinLoc(BLoc), RParenLoc(RPLoc) { setDependence(computeDependence(this)); } @@ -5251,7 +5252,7 @@ class NoInitExpr : public Expr { public: explicit NoInitExpr(QualType ty) - : Expr(NoInitExprClass, ty, VK_RValue, OK_Ordinary) { + : Expr(NoInitExprClass, ty, VK_PRValue, OK_Ordinary) { setDependence(computeDependence(this)); } @@ -5347,7 +5348,7 @@ public: explicit ArrayInitLoopExpr(QualType T, Expr *CommonInit, Expr *ElementInit) - : Expr(ArrayInitLoopExprClass, T, VK_RValue, OK_Ordinary), + : Expr(ArrayInitLoopExprClass, T, VK_PRValue, OK_Ordinary), SubExprs{CommonInit, ElementInit} { setDependence(computeDependence(this)); } @@ -5398,7 +5399,7 @@ public: explicit ArrayInitIndexExpr(QualType T) - : Expr(ArrayInitIndexExprClass, T, VK_RValue, OK_Ordinary) { + : Expr(ArrayInitIndexExprClass, T, VK_PRValue, OK_Ordinary) { setDependence(ExprDependence::None); } @@ -5431,7 +5432,7 @@ class ImplicitValueInitExpr : public Expr { public: explicit ImplicitValueInitExpr(QualType ty) - : Expr(ImplicitValueInitExprClass, ty, VK_RValue, OK_Ordinary) { + : Expr(ImplicitValueInitExprClass, ty, VK_PRValue, OK_Ordinary) { setDependence(computeDependence(this)); } @@ -5836,7 +5837,7 @@ ExtVectorElementExpr(QualType ty, ExprValueKind VK, Expr *base, IdentifierInfo &accessor, SourceLocation loc) : Expr(ExtVectorElementExprClass, ty, VK, - (VK == VK_RValue ? OK_Ordinary : OK_VectorComponent)), + (VK == VK_PRValue ? OK_Ordinary : OK_VectorComponent)), Base(base), Accessor(&accessor), AccessorLoc(loc) { setDependence(computeDependence(this)); } @@ -5893,7 +5894,7 @@ BlockDecl *TheBlock; public: BlockExpr(BlockDecl *BD, QualType ty) - : Expr(BlockExprClass, ty, VK_RValue, OK_Ordinary), TheBlock(BD) { + : Expr(BlockExprClass, ty, VK_PRValue, OK_Ordinary), TheBlock(BD) { setDependence(computeDependence(this)); } diff --git a/clang/include/clang/AST/ExprCXX.h b/clang/include/clang/AST/ExprCXX.h --- a/clang/include/clang/AST/ExprCXX.h +++ b/clang/include/clang/AST/ExprCXX.h @@ -721,7 +721,7 @@ class CXXBoolLiteralExpr : public Expr { public: CXXBoolLiteralExpr(bool Val, QualType Ty, SourceLocation Loc) - : Expr(CXXBoolLiteralExprClass, Ty, VK_RValue, OK_Ordinary) { + : Expr(CXXBoolLiteralExprClass, Ty, VK_PRValue, OK_Ordinary) { CXXBoolLiteralExprBits.Value = Val; CXXBoolLiteralExprBits.Loc = Loc; setDependence(ExprDependence::None); @@ -759,7 +759,7 @@ class CXXNullPtrLiteralExpr : public Expr { public: CXXNullPtrLiteralExpr(QualType Ty, SourceLocation Loc) - : Expr(CXXNullPtrLiteralExprClass, Ty, VK_RValue, OK_Ordinary) { + : Expr(CXXNullPtrLiteralExprClass, Ty, VK_PRValue, OK_Ordinary) { CXXNullPtrLiteralExprBits.Loc = Loc; setDependence(ExprDependence::None); } @@ -799,7 +799,7 @@ friend class ASTStmtReader; CXXStdInitializerListExpr(QualType Ty, Expr *SubExpr) - : Expr(CXXStdInitializerListExprClass, Ty, VK_RValue, OK_Ordinary), + : Expr(CXXStdInitializerListExprClass, Ty, VK_PRValue, OK_Ordinary), SubExpr(SubExpr) { setDependence(computeDependence(this)); } @@ -1142,7 +1142,7 @@ class CXXThisExpr : public Expr { public: CXXThisExpr(SourceLocation L, QualType Ty, bool IsImplicit) - : Expr(CXXThisExprClass, Ty, VK_RValue, OK_Ordinary) { + : Expr(CXXThisExprClass, Ty, VK_PRValue, OK_Ordinary) { CXXThisExprBits.IsImplicit = IsImplicit; CXXThisExprBits.Loc = L; setDependence(computeDependence(this)); @@ -1191,7 +1191,7 @@ // null if not present. CXXThrowExpr(Expr *Operand, QualType Ty, SourceLocation Loc, bool IsThrownVariableInScope) - : Expr(CXXThrowExprClass, Ty, VK_RValue, OK_Ordinary), Operand(Operand) { + : Expr(CXXThrowExprClass, Ty, VK_PRValue, OK_Ordinary), Operand(Operand) { CXXThrowExprBits.ThrowLoc = Loc; CXXThrowExprBits.IsThrownVariableInScope = IsThrownVariableInScope; setDependence(computeDependence(this)); @@ -1414,7 +1414,7 @@ Stmt *SubExpr = nullptr; CXXBindTemporaryExpr(CXXTemporary *temp, Expr *SubExpr) - : Expr(CXXBindTemporaryExprClass, SubExpr->getType(), VK_RValue, + : Expr(CXXBindTemporaryExprClass, SubExpr->getType(), VK_PRValue, OK_Ordinary), Temp(temp), SubExpr(SubExpr) { setDependence(computeDependence(this)); @@ -1669,7 +1669,7 @@ CXXInheritedCtorInitExpr(SourceLocation Loc, QualType T, CXXConstructorDecl *Ctor, bool ConstructsVirtualBase, bool InheritedFromVirtualBase) - : Expr(CXXInheritedCtorInitExprClass, T, VK_RValue, OK_Ordinary), + : Expr(CXXInheritedCtorInitExprClass, T, VK_PRValue, OK_Ordinary), Constructor(Ctor), Loc(Loc), ConstructsVirtualBase(ConstructsVirtualBase), InheritedFromVirtualBase(InheritedFromVirtualBase) { @@ -2100,7 +2100,7 @@ /// expression. CXXScalarValueInitExpr(QualType Type, TypeSourceInfo *TypeInfo, SourceLocation RParenLoc) - : Expr(CXXScalarValueInitExprClass, Type, VK_RValue, OK_Ordinary), + : Expr(CXXScalarValueInitExprClass, Type, VK_PRValue, OK_Ordinary), TypeInfo(TypeInfo) { CXXScalarValueInitExprBits.RParenLoc = RParenLoc; setDependence(computeDependence(this)); @@ -2408,7 +2408,7 @@ CXXDeleteExpr(QualType Ty, bool GlobalDelete, bool ArrayForm, bool ArrayFormAsWritten, bool UsualArrayDeleteWantsSize, FunctionDecl *OperatorDelete, Expr *Arg, SourceLocation Loc) - : Expr(CXXDeleteExprClass, Ty, VK_RValue, OK_Ordinary), + : Expr(CXXDeleteExprClass, Ty, VK_PRValue, OK_Ordinary), OperatorDelete(OperatorDelete), Argument(Arg) { CXXDeleteExprBits.GlobalDelete = GlobalDelete; CXXDeleteExprBits.ArrayForm = ArrayForm; @@ -2775,7 +2775,7 @@ ArrayTypeTraitExpr(SourceLocation loc, ArrayTypeTrait att, TypeSourceInfo *queried, uint64_t value, Expr *dimension, SourceLocation rparen, QualType ty) - : Expr(ArrayTypeTraitExprClass, ty, VK_RValue, OK_Ordinary), ATT(att), + : Expr(ArrayTypeTraitExprClass, ty, VK_PRValue, OK_Ordinary), ATT(att), Value(value), Dimension(dimension), Loc(loc), RParen(rparen), QueriedType(queried) { assert(att <= ATT_Last && "invalid enum value!"); @@ -2841,7 +2841,7 @@ ExpressionTraitExpr(SourceLocation loc, ExpressionTrait et, Expr *queried, bool value, SourceLocation rparen, QualType resultType) - : Expr(ExpressionTraitExprClass, resultType, VK_RValue, OK_Ordinary), + : Expr(ExpressionTraitExprClass, resultType, VK_PRValue, OK_Ordinary), ET(et), Value(value), Loc(loc), RParen(rparen), QueriedExpression(queried) { assert(et <= ET_Last && "invalid enum value!"); @@ -4003,7 +4003,7 @@ public: CXXNoexceptExpr(QualType Ty, Expr *Operand, CanThrowResult Val, SourceLocation Keyword, SourceLocation RParen) - : Expr(CXXNoexceptExprClass, Ty, VK_RValue, OK_Ordinary), + : Expr(CXXNoexceptExprClass, Ty, VK_PRValue, OK_Ordinary), Operand(Operand), Range(Keyword, RParen) { CXXNoexceptExprBits.Value = Val == CT_Cannot; setDependence(computeDependence(this, Val)); @@ -4161,7 +4161,7 @@ SourceLocation PackLoc, SourceLocation RParenLoc, Optional Length, ArrayRef PartialArgs) - : Expr(SizeOfPackExprClass, SizeType, VK_RValue, OK_Ordinary), + : Expr(SizeOfPackExprClass, SizeType, VK_PRValue, OK_Ordinary), OperatorLoc(OperatorLoc), PackLoc(PackLoc), RParenLoc(RParenLoc), Length(Length ? *Length : PartialArgs.size()), Pack(Pack) { assert((!Length || PartialArgs.empty()) && @@ -4593,8 +4593,8 @@ SourceLocation LParenLoc, Expr *LHS, BinaryOperatorKind Opcode, SourceLocation EllipsisLoc, Expr *RHS, SourceLocation RParenLoc, Optional NumExpansions) - : Expr(CXXFoldExprClass, T, VK_RValue, OK_Ordinary), LParenLoc(LParenLoc), - EllipsisLoc(EllipsisLoc), RParenLoc(RParenLoc), + : Expr(CXXFoldExprClass, T, VK_PRValue, OK_Ordinary), + LParenLoc(LParenLoc), EllipsisLoc(EllipsisLoc), RParenLoc(RParenLoc), NumExpansions(NumExpansions ? *NumExpansions + 1 : 0), Opcode(Opcode) { SubExprs[SubExpr::Callee] = Callee; SubExprs[SubExpr::LHS] = LHS; @@ -4704,7 +4704,7 @@ CoroutineSuspendExpr(StmtClass SC, SourceLocation KeywordLoc, QualType Ty, Expr *Common) - : Expr(SC, Ty, VK_RValue, OK_Ordinary), KeywordLoc(KeywordLoc) { + : Expr(SC, Ty, VK_PRValue, OK_Ordinary), KeywordLoc(KeywordLoc) { assert(Common->isTypeDependent() && Ty->isDependentType() && "wrong constructor for non-dependent co_await/co_yield expression"); SubExprs[SubExpr::Common] = Common; @@ -4808,7 +4808,7 @@ public: DependentCoawaitExpr(SourceLocation KeywordLoc, QualType Ty, Expr *Op, UnresolvedLookupExpr *OpCoawait) - : Expr(DependentCoawaitExprClass, Ty, VK_RValue, OK_Ordinary), + : Expr(DependentCoawaitExprClass, Ty, VK_PRValue, OK_Ordinary), KeywordLoc(KeywordLoc) { // NOTE: A co_await expression is dependent on the coroutines promise // type and may be dependent even when the `Op` expression is not. diff --git a/clang/include/clang/AST/ExprObjC.h b/clang/include/clang/AST/ExprObjC.h --- a/clang/include/clang/AST/ExprObjC.h +++ b/clang/include/clang/AST/ExprObjC.h @@ -55,7 +55,7 @@ public: ObjCStringLiteral(StringLiteral *SL, QualType T, SourceLocation L) - : Expr(ObjCStringLiteralClass, T, VK_RValue, OK_Ordinary), String(SL), + : Expr(ObjCStringLiteralClass, T, VK_PRValue, OK_Ordinary), String(SL), AtLoc(L) { setDependence(ExprDependence::None); } @@ -91,7 +91,7 @@ public: ObjCBoolLiteralExpr(bool val, QualType Ty, SourceLocation l) - : Expr(ObjCBoolLiteralExprClass, Ty, VK_RValue, OK_Ordinary), Value(val), + : Expr(ObjCBoolLiteralExprClass, Ty, VK_PRValue, OK_Ordinary), Value(val), Loc(l) { setDependence(ExprDependence::None); } @@ -134,7 +134,7 @@ friend class ASTStmtReader; ObjCBoxedExpr(Expr *E, QualType T, ObjCMethodDecl *method, SourceRange R) - : Expr(ObjCBoxedExprClass, T, VK_RValue, OK_Ordinary), SubExpr(E), + : Expr(ObjCBoxedExprClass, T, VK_PRValue, OK_Ordinary), SubExpr(E), BoxingMethod(method), Range(R) { setDependence(computeDependence(this)); } @@ -458,7 +458,7 @@ public: ObjCSelectorExpr(QualType T, Selector selInfo, SourceLocation at, SourceLocation rp) - : Expr(ObjCSelectorExprClass, T, VK_RValue, OK_Ordinary), + : Expr(ObjCSelectorExprClass, T, VK_PRValue, OK_Ordinary), SelName(selInfo), AtLoc(at), RParenLoc(rp) { setDependence(ExprDependence::None); } @@ -511,7 +511,7 @@ ObjCProtocolExpr(QualType T, ObjCProtocolDecl *protocol, SourceLocation at, SourceLocation protoLoc, SourceLocation rp) - : Expr(ObjCProtocolExprClass, T, VK_RValue, OK_Ordinary), + : Expr(ObjCProtocolExprClass, T, VK_PRValue, OK_Ordinary), TheProtocol(protocol), AtLoc(at), ProtoLoc(protoLoc), RParenLoc(rp) { setDependence(ExprDependence::None); } @@ -1638,8 +1638,8 @@ ObjCBridgedCastExpr(SourceLocation LParenLoc, ObjCBridgeCastKind Kind, CastKind CK, SourceLocation BridgeKeywordLoc, TypeSourceInfo *TSInfo, Expr *Operand) - : ExplicitCastExpr(ObjCBridgedCastExprClass, TSInfo->getType(), VK_RValue, - CK, Operand, 0, false, TSInfo), + : ExplicitCastExpr(ObjCBridgedCastExprClass, TSInfo->getType(), + VK_PRValue, CK, Operand, 0, false, TSInfo), LParenLoc(LParenLoc), BridgeKeywordLoc(BridgeKeywordLoc), Kind(Kind) {} /// Construct an empty Objective-C bridged cast. @@ -1692,7 +1692,7 @@ public: ObjCAvailabilityCheckExpr(VersionTuple VersionToCheck, SourceLocation AtLoc, SourceLocation RParen, QualType Ty) - : Expr(ObjCAvailabilityCheckExprClass, Ty, VK_RValue, OK_Ordinary), + : Expr(ObjCAvailabilityCheckExprClass, Ty, VK_PRValue, OK_Ordinary), VersionToCheck(VersionToCheck), AtLoc(AtLoc), RParen(RParen) { setDependence(ExprDependence::None); } diff --git a/clang/include/clang/Basic/Specifiers.h b/clang/include/clang/Basic/Specifiers.h --- a/clang/include/clang/Basic/Specifiers.h +++ b/clang/include/clang/Basic/Specifiers.h @@ -105,9 +105,9 @@ /// The categorization of expression values, currently following the /// C++11 scheme. enum ExprValueKind { - /// An r-value expression (a pr-value in the C++11 taxonomy) + /// An pr-value expression (in the C++11 taxonomy) /// produces a temporary value. - VK_RValue, + VK_PRValue, /// An l-value expression is a reference to an object with /// independent storage. diff --git a/clang/include/clang/Sema/Initialization.h b/clang/include/clang/Sema/Initialization.h --- a/clang/include/clang/Sema/Initialization.h +++ b/clang/include/clang/Sema/Initialization.h @@ -831,8 +831,8 @@ /// function or via a constructor. SK_UserConversion, - /// Perform a qualification conversion, producing an rvalue. - SK_QualificationConversionRValue, + /// Perform a qualification conversion, producing a prvalue. + SK_QualificationConversionPRValue, /// Perform a qualification conversion, producing an xvalue. SK_QualificationConversionXValue, diff --git a/clang/include/clang/Sema/Sema.h b/clang/include/clang/Sema/Sema.h --- a/clang/include/clang/Sema/Sema.h +++ b/clang/include/clang/Sema/Sema.h @@ -11247,11 +11247,11 @@ /// ImpCastExprToType - If Expr is not of type 'Type', insert an implicit /// cast. If there is already an implicit cast, merge into the existing one. /// If isLvalue, the result of the cast is an lvalue. - ExprResult ImpCastExprToType(Expr *E, QualType Type, CastKind CK, - ExprValueKind VK = VK_RValue, - const CXXCastPath *BasePath = nullptr, - CheckedConversionKind CCK - = CCK_ImplicitConversion); + ExprResult + ImpCastExprToType(Expr *E, QualType Type, CastKind CK, + ExprValueKind VK = VK_PRValue, + const CXXCastPath *BasePath = nullptr, + CheckedConversionKind CCK = CCK_ImplicitConversion); /// ScalarTypeToBooleanCastKind - Returns the cast kind corresponding /// to the conversion from scalar type ScalarTy to the Boolean type. @@ -11536,7 +11536,7 @@ CheckedConversionKind CCK); ExprResult PerformQualificationConversion( - Expr *E, QualType Ty, ExprValueKind VK = VK_RValue, + Expr *E, QualType Ty, ExprValueKind VK = VK_PRValue, CheckedConversionKind CCK = CCK_ImplicitConversion); /// the following "Check" methods will return a valid/converted QualType diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp --- a/clang/lib/AST/DeclCXX.cpp +++ b/clang/lib/AST/DeclCXX.cpp @@ -2234,7 +2234,7 @@ // If the base expression (after skipping derived-to-base conversions) is a // class prvalue, then we can devirtualize. Base = Base->getBestDynamicClassTypeExpr(); - if (Base->isRValue() && Base->getType()->isRecordType()) + if (Base->isPRValue() && Base->getType()->isRecordType()) return this; // If we don't even know what we would call, we can't devirtualize. diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -112,7 +112,7 @@ } } else if (const BinaryOperator *BO = dyn_cast(E)) { if (BO->getOpcode() == BO_PtrMemD) { - assert(BO->getRHS()->isRValue()); + assert(BO->getRHS()->isPRValue()); E = BO->getLHS(); const MemberPointerType *MPT = BO->getRHS()->getType()->getAs(); @@ -814,7 +814,7 @@ IntegerLiteral::IntegerLiteral(const ASTContext &C, const llvm::APInt &V, QualType type, SourceLocation l) - : Expr(IntegerLiteralClass, type, VK_RValue, OK_Ordinary), Loc(l) { + : Expr(IntegerLiteralClass, type, VK_PRValue, OK_Ordinary), Loc(l) { assert(type->isIntegerType() && "Illegal type in IntegerLiteral"); assert(V.getBitWidth() == C.getIntWidth(type) && "Integer type is not the correct size for constant."); @@ -836,7 +836,7 @@ FixedPointLiteral::FixedPointLiteral(const ASTContext &C, const llvm::APInt &V, QualType type, SourceLocation l, unsigned Scale) - : Expr(FixedPointLiteralClass, type, VK_RValue, OK_Ordinary), Loc(l), + : Expr(FixedPointLiteralClass, type, VK_PRValue, OK_Ordinary), Loc(l), Scale(Scale) { assert(type->isFixedPointType() && "Illegal type in FixedPointLiteral"); assert(V.getBitWidth() == C.getTypeInfo(type).Width && @@ -940,7 +940,7 @@ FloatingLiteral::FloatingLiteral(const ASTContext &C, const llvm::APFloat &V, bool isexact, QualType Type, SourceLocation L) - : Expr(FloatingLiteralClass, Type, VK_RValue, OK_Ordinary), Loc(L) { + : Expr(FloatingLiteralClass, Type, VK_PRValue, OK_Ordinary), Loc(L) { setSemantics(V.getSemantics()); FloatingLiteralBits.IsExact = isexact; setValue(C, V); @@ -1535,7 +1535,7 @@ SourceLocation OperatorLoc, TypeSourceInfo *tsi, ArrayRef comps, ArrayRef exprs, SourceLocation RParenLoc) - : Expr(OffsetOfExprClass, type, VK_RValue, OK_Ordinary), + : Expr(OffsetOfExprClass, type, VK_PRValue, OK_Ordinary), OperatorLoc(OperatorLoc), RParenLoc(RParenLoc), TSInfo(tsi), NumComps(comps.size()), NumExprs(exprs.size()) { for (unsigned i = 0; i != comps.size(); ++i) @@ -1557,7 +1557,7 @@ UnaryExprOrTypeTraitExpr::UnaryExprOrTypeTraitExpr( UnaryExprOrTypeTrait ExprKind, Expr *E, QualType resultType, SourceLocation op, SourceLocation rp) - : Expr(UnaryExprOrTypeTraitExprClass, resultType, VK_RValue, OK_Ordinary), + : Expr(UnaryExprOrTypeTraitExprClass, resultType, VK_PRValue, OK_Ordinary), OpLoc(op), RParenLoc(rp) { assert(ExprKind <= UETT_Last && "invalid enum value!"); UnaryExprOrTypeTraitExprBits.Kind = ExprKind; @@ -1743,7 +1743,7 @@ auto Ty = getType(); auto SETy = getSubExpr()->getType(); assert(getValueKindForType(Ty) == Expr::getValueKindForType(SETy)); - if (isRValue() && !Ty->isDependentType() && !SETy->isDependentType()) { + if (isPRValue() && !Ty->isDependentType() && !SETy->isDependentType()) { Ty = Ty->getPointeeType(); SETy = SETy->getPointeeType(); } @@ -2118,7 +2118,7 @@ SourceLocation BLoc, SourceLocation RParenLoc, DeclContext *ParentContext) : Expr(SourceLocExprClass, getDecayedSourceLocExprType(Ctx, Kind), - VK_RValue, OK_Ordinary), + VK_PRValue, OK_Ordinary), BuiltinLoc(BLoc), RParenLoc(RParenLoc), ParentContext(ParentContext) { SourceLocExprBits.Kind = Kind; setDependence(ExprDependence::None); @@ -2186,7 +2186,7 @@ InitListExpr::InitListExpr(const ASTContext &C, SourceLocation lbraceloc, ArrayRef initExprs, SourceLocation rbraceloc) - : Expr(InitListExprClass, QualType(), VK_RValue, OK_Ordinary), + : Expr(InitListExprClass, QualType(), VK_PRValue, OK_Ordinary), InitExprs(C, initExprs.size()), LBraceLoc(lbraceloc), RBraceLoc(rbraceloc), AltForm(nullptr, true) { sawArrayRangeDesignator(false); @@ -2256,7 +2256,7 @@ // Don't confuse aggregate initialization of a struct X { X &x; }; with a // transparent struct copy. - if (!getInit(0)->isRValue() && getType()->isRecordType()) + if (!getInit(0)->isPRValue() && getType()->isRecordType()) return false; return getType().getCanonicalType() == @@ -3844,7 +3844,7 @@ while (ImplicitCastExpr *ICE = dyn_cast(E)) { if (ICE->getCastKind() == CK_LValueToRValue || - (ICE->getValueKind() != VK_RValue && ICE->getCastKind() == CK_NoOp)) + (ICE->getValueKind() != VK_PRValue && ICE->getCastKind() == CK_NoOp)) E = ICE->getSubExpr()->IgnoreParens(); else break; @@ -3891,8 +3891,7 @@ const Expr *E = this->IgnoreParens(); while (const ImplicitCastExpr *ICE = dyn_cast(E)) { - if (ICE->getValueKind() != VK_RValue && - ICE->getCastKind() == CK_NoOp) + if (ICE->getValueKind() != VK_PRValue && ICE->getCastKind() == CK_NoOp) E = ICE->getSubExpr()->IgnoreParens(); else break; @@ -3941,7 +3940,7 @@ // template parameters. const auto *DRE1 = cast(E1); const auto *DRE2 = cast(E2); - return DRE1->isRValue() && DRE2->isRValue() && + return DRE1->isPRValue() && DRE2->isPRValue() && DRE1->getDecl() == DRE2->getDecl(); } case ImplicitCastExprClass: { @@ -4099,7 +4098,7 @@ ShuffleVectorExpr::ShuffleVectorExpr(const ASTContext &C, ArrayRef args, QualType Type, SourceLocation BLoc, SourceLocation RP) - : Expr(ShuffleVectorExprClass, Type, VK_RValue, OK_Ordinary), + : Expr(ShuffleVectorExprClass, Type, VK_PRValue, OK_Ordinary), BuiltinLoc(BLoc), RParenLoc(RP), NumExprs(args.size()) { SubExprs = new (C) Stmt*[args.size()]; for (unsigned i = 0; i != args.size(); i++) @@ -4146,7 +4145,7 @@ ArrayRef AssocTypes, ArrayRef AssocExprs, SourceLocation DefaultLoc, SourceLocation RParenLoc, bool ContainsUnexpandedParameterPack) - : Expr(GenericSelectionExprClass, Context.DependentTy, VK_RValue, + : Expr(GenericSelectionExprClass, Context.DependentTy, VK_PRValue, OK_Ordinary), NumAssocs(AssocExprs.size()), ResultIndex(ResultDependentIndex), DefaultLoc(DefaultLoc), RParenLoc(RParenLoc) { @@ -4350,7 +4349,7 @@ SourceLocation lBraceLoc, Expr *baseExpr, SourceLocation rBraceLoc) - : Expr(DesignatedInitUpdateExprClass, baseExpr->getType(), VK_RValue, + : Expr(DesignatedInitUpdateExprClass, baseExpr->getType(), VK_PRValue, OK_Ordinary) { BaseAndUpdaterExprs[0] = baseExpr; @@ -4372,7 +4371,7 @@ ParenListExpr::ParenListExpr(SourceLocation LParenLoc, ArrayRef Exprs, SourceLocation RParenLoc) - : Expr(ParenListExprClass, QualType(), VK_RValue, OK_Ordinary), + : Expr(ParenListExprClass, QualType(), VK_PRValue, OK_Ordinary), LParenLoc(LParenLoc), RParenLoc(RParenLoc) { ParenListExprBits.NumExprs = Exprs.size(); @@ -4548,7 +4547,7 @@ ExprValueKind VK; if (resultIndex == NoResult) { type = C.VoidTy; - VK = VK_RValue; + VK = VK_PRValue; } else { assert(resultIndex < semantics.size()); type = semantics[resultIndex]->getType(); @@ -4608,7 +4607,7 @@ AtomicExpr::AtomicExpr(SourceLocation BLoc, ArrayRef args, QualType t, AtomicOp op, SourceLocation RP) - : Expr(AtomicExprClass, t, VK_RValue, OK_Ordinary), + : Expr(AtomicExprClass, t, VK_PRValue, OK_Ordinary), NumSubExprs(args.size()), BuiltinLoc(BLoc), RParenLoc(RP), Op(op) { assert(args.size() == getNumSubExprs(op) && "wrong number of subexpressions"); for (unsigned i = 0; i != args.size(); i++) diff --git a/clang/lib/AST/ExprCXX.cpp b/clang/lib/AST/ExprCXX.cpp --- a/clang/lib/AST/ExprCXX.cpp +++ b/clang/lib/AST/ExprCXX.cpp @@ -187,7 +187,7 @@ Expr *Initializer, QualType Ty, TypeSourceInfo *AllocatedTypeInfo, SourceRange Range, SourceRange DirectInitRange) - : Expr(CXXNewExprClass, Ty, VK_RValue, OK_Ordinary), + : Expr(CXXNewExprClass, Ty, VK_PRValue, OK_Ordinary), OperatorNew(OperatorNew), OperatorDelete(OperatorDelete), AllocatedTypeInfo(AllocatedTypeInfo), Range(Range), DirectInitRange(DirectInitRange) { @@ -321,7 +321,7 @@ SourceLocation OperatorLoc, NestedNameSpecifierLoc QualifierLoc, TypeSourceInfo *ScopeType, SourceLocation ColonColonLoc, SourceLocation TildeLoc, PseudoDestructorTypeStorage DestroyedType) - : Expr(CXXPseudoDestructorExprClass, Context.BoundMemberTy, VK_RValue, + : Expr(CXXPseudoDestructorExprClass, Context.BoundMemberTy, VK_PRValue, OK_Ordinary), Base(static_cast(Base)), IsArrow(isArrow), OperatorLoc(OperatorLoc), QualifierLoc(QualifierLoc), @@ -951,9 +951,9 @@ SourceLocation Loc, FieldDecl *Field, QualType Ty, DeclContext *UsedContext) : Expr(CXXDefaultInitExprClass, Ty.getNonLValueExprType(Ctx), - Ty->isLValueReferenceType() - ? VK_LValue - : Ty->isRValueReferenceType() ? VK_XValue : VK_RValue, + Ty->isLValueReferenceType() ? VK_LValue + : Ty->isRValueReferenceType() ? VK_XValue + : VK_PRValue, /*FIXME*/ OK_Ordinary), Field(Field), UsedContext(UsedContext) { CXXDefaultInitExprBits.Loc = Loc; @@ -1057,7 +1057,7 @@ bool ListInitialization, bool StdInitListInitialization, bool ZeroInitialization, ConstructionKind ConstructKind, SourceRange ParenOrBraceRange) - : Expr(SC, Ty, VK_RValue, OK_Ordinary), Constructor(Ctor), + : Expr(SC, Ty, VK_PRValue, OK_Ordinary), Constructor(Ctor), ParenOrBraceRange(ParenOrBraceRange), NumArgs(Args.size()) { CXXConstructExprBits.Elidable = Elidable; CXXConstructExprBits.HadMultipleCandidates = HadMultipleCandidates; @@ -1125,7 +1125,7 @@ bool ExplicitResultType, ArrayRef CaptureInits, SourceLocation ClosingBrace, bool ContainsUnexpandedParameterPack) - : Expr(LambdaExprClass, T, VK_RValue, OK_Ordinary), + : Expr(LambdaExprClass, T, VK_PRValue, OK_Ordinary), IntroducerRange(IntroducerRange), CaptureDefaultLoc(CaptureDefaultLoc), ClosingBrace(ClosingBrace) { LambdaExprBits.NumCaptures = CaptureInits.size(); @@ -1326,10 +1326,9 @@ ArrayRef Args, SourceLocation RParenLoc) : Expr(CXXUnresolvedConstructExprClass, T, - (TSI->getType()->isLValueReferenceType() - ? VK_LValue - : TSI->getType()->isRValueReferenceType() ? VK_XValue - : VK_RValue), + (TSI->getType()->isLValueReferenceType() ? VK_LValue + : TSI->getType()->isRValueReferenceType() ? VK_XValue + : VK_PRValue), OK_Ordinary), TSI(TSI), LParenLoc(LParenLoc), RParenLoc(RParenLoc) { CXXUnresolvedConstructExprBits.NumArgs = Args.size(); @@ -1668,7 +1667,7 @@ TypeTraitExpr::TypeTraitExpr(QualType T, SourceLocation Loc, TypeTrait Kind, ArrayRef Args, SourceLocation RParenLoc, bool Value) - : Expr(TypeTraitExprClass, T, VK_RValue, OK_Ordinary), Loc(Loc), + : Expr(TypeTraitExprClass, T, VK_PRValue, OK_Ordinary), Loc(Loc), RParenLoc(RParenLoc) { assert(Kind <= TT_Last && "invalid enum value!"); TypeTraitExprBits.Kind = Kind; diff --git a/clang/lib/AST/ExprClassification.cpp b/clang/lib/AST/ExprClassification.cpp --- a/clang/lib/AST/ExprClassification.cpp +++ b/clang/lib/AST/ExprClassification.cpp @@ -64,7 +64,9 @@ case Cl::CL_ClassTemporary: case Cl::CL_ArrayTemporary: case Cl::CL_ObjCMessageRValue: - case Cl::CL_PRValue: assert(getValueKind() == VK_RValue); break; + case Cl::CL_PRValue: + assert(getValueKind() == VK_PRValue); + break; } Cl::ModifiableType modifiable = Cl::CM_Untested; @@ -89,7 +91,7 @@ const Expr *E, ExprValueKind Kind) { switch (Kind) { - case VK_RValue: + case VK_PRValue: return Lang.CPlusPlus ? ClassifyTemporary(E->getType()) : Cl::CL_PRValue; case VK_LValue: return Cl::CL_LValue; @@ -424,7 +426,7 @@ // contains only one element. In that case, we look at that element // for an exact classification. Init list creation takes care of the // value kind for us, so we only need to fine-tune. - if (E->isRValue()) + if (E->isPRValue()) return ClassifyExprValueKind(Lang, E, E->getValueKind()); assert(cast(E)->getNumInits() == 1 && "Only 1-element init lists can be glvalues."); diff --git a/clang/lib/AST/ExprConcepts.cpp b/clang/lib/AST/ExprConcepts.cpp --- a/clang/lib/AST/ExprConcepts.cpp +++ b/clang/lib/AST/ExprConcepts.cpp @@ -37,7 +37,7 @@ const ASTTemplateArgumentListInfo *ArgsAsWritten, ArrayRef ConvertedArgs, const ConstraintSatisfaction *Satisfaction) - : Expr(ConceptSpecializationExprClass, C.BoolTy, VK_RValue, OK_Ordinary), + : Expr(ConceptSpecializationExprClass, C.BoolTy, VK_PRValue, OK_Ordinary), ConceptReference(NNS, TemplateKWLoc, ConceptNameInfo, FoundDecl, NamedConcept, ArgsAsWritten), NumTemplateArgs(ConvertedArgs.size()), @@ -91,7 +91,7 @@ ArrayRef ConvertedArgs, const ConstraintSatisfaction *Satisfaction, bool Dependent, bool ContainsUnexpandedParameterPack) - : Expr(ConceptSpecializationExprClass, C.BoolTy, VK_RValue, OK_Ordinary), + : Expr(ConceptSpecializationExprClass, C.BoolTy, VK_PRValue, OK_Ordinary), ConceptReference(NestedNameSpecifierLoc(), SourceLocation(), DeclarationNameInfo(), NamedConcept, NamedConcept, nullptr), @@ -146,7 +146,7 @@ ArrayRef LocalParameters, ArrayRef Requirements, SourceLocation RBraceLoc) - : Expr(RequiresExprClass, C.BoolTy, VK_RValue, OK_Ordinary), + : Expr(RequiresExprClass, C.BoolTy, VK_PRValue, OK_Ordinary), NumLocalParameters(LocalParameters.size()), NumRequirements(Requirements.size()), Body(Body), RBraceLoc(RBraceLoc) { RequiresExprBits.IsSatisfied = false; diff --git a/clang/lib/AST/ExprConstant.cpp b/clang/lib/AST/ExprConstant.cpp --- a/clang/lib/AST/ExprConstant.cpp +++ b/clang/lib/AST/ExprConstant.cpp @@ -101,7 +101,7 @@ /// Given an expression, determine the type used to store the result of /// evaluating that expression. static QualType getStorageType(const ASTContext &Ctx, const Expr *E) { - if (E->isRValue()) + if (E->isPRValue()) return E->getType(); return Ctx.getLValueReferenceType(E->getType()); } @@ -2300,7 +2300,7 @@ /// produce an appropriate diagnostic. static bool CheckLiteralType(EvalInfo &Info, const Expr *E, const LValue *This = nullptr) { - if (!E->isRValue() || E->getType()->isLiteralType(Info.Ctx)) + if (!E->isPRValue() || E->getType()->isLiteralType(Info.Ctx)) return true; // C++1y: A constant initializer for an object o [...] may also invoke @@ -2505,7 +2505,7 @@ static bool EvaluateAsBooleanCondition(const Expr *E, bool &Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && "missing lvalue-to-rvalue conv in bool condition"); + assert(E->isPRValue() && "missing lvalue-to-prvalue conv in bool condition"); APValue Val; if (!Evaluate(Val, Info, E)) return false; @@ -4568,7 +4568,7 @@ /// Build an lvalue for the object argument of a member function call. static bool EvaluateObjectArgument(EvalInfo &Info, const Expr *Object, LValue &This) { - if (Object->getType()->isPointerType() && Object->isRValue()) + if (Object->getType()->isPointerType() && Object->isPRValue()) return EvaluatePointer(Object, This, Info); if (Object->isGLValue()) @@ -6368,7 +6368,7 @@ // Invent an expression for location purposes. // FIXME: We shouldn't need to do this. - OpaqueValueExpr LocE(CallLoc, Info.Ctx.IntTy, VK_RValue); + OpaqueValueExpr LocE(CallLoc, Info.Ctx.IntTy, VK_PRValue); // For arrays, destroy elements right-to-left. if (const ConstantArrayType *CAT = Info.Ctx.getAsConstantArrayType(T)) { @@ -7948,7 +7948,7 @@ if (E->isArrow()) { EvalOK = evaluatePointer(E->getBase(), Result); BaseTy = E->getBase()->getType()->castAs()->getPointeeType(); - } else if (E->getBase()->isRValue()) { + } else if (E->getBase()->isPRValue()) { assert(E->getBase()->getType()->isRecordType()); EvalOK = EvaluateTemporary(E->getBase(), Result, this->Info); BaseTy = E->getBase()->getType(); @@ -8676,7 +8676,7 @@ static bool EvaluatePointer(const Expr* E, LValue& Result, EvalInfo &Info, bool InvalidBaseOK) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->hasPointerRepresentation()); + assert(E->isPRValue() && E->getType()->hasPointerRepresentation()); return PointerExprEvaluator(Info, Result, InvalidBaseOK).Visit(E); } @@ -9564,7 +9564,7 @@ static bool EvaluateMemberPointer(const Expr *E, MemberPtr &Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isMemberPointerType()); + assert(E->isPRValue() && E->getType()->isMemberPointerType()); return MemberPointerExprEvaluator(Info, Result).Visit(E); } @@ -10054,7 +10054,7 @@ static bool EvaluateRecord(const Expr *E, const LValue &This, APValue &Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isRecordType() && + assert(E->isPRValue() && E->getType()->isRecordType() && "can't evaluate expression as a record rvalue"); return RecordExprEvaluator(Info, This, Result).Visit(E); } @@ -10110,7 +10110,7 @@ /// Evaluate an expression of record type as a temporary. static bool EvaluateTemporary(const Expr *E, LValue &Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isRecordType()); + assert(E->isPRValue() && E->getType()->isRecordType()); return TemporaryExprEvaluator(Info, Result).Visit(E); } @@ -10152,7 +10152,8 @@ } // end anonymous namespace static bool EvaluateVector(const Expr* E, APValue& Result, EvalInfo &Info) { - assert(E->isRValue() && E->getType()->isVectorType() &&"not a vector rvalue"); + assert(E->isPRValue() && E->getType()->isVectorType() && + "not a vector prvalue"); return VectorExprEvaluator(Info, Result).Visit(E); } @@ -10397,7 +10398,8 @@ static bool EvaluateArray(const Expr *E, const LValue &This, APValue &Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isArrayType() && "not an array rvalue"); + assert(E->isPRValue() && E->getType()->isArrayType() && + "not an array prvalue"); return ArrayExprEvaluator(Info, This, Result).Visit(E); } @@ -10405,8 +10407,8 @@ APValue &Result, const InitListExpr *ILE, QualType AllocType) { assert(!ILE->isValueDependent()); - assert(ILE->isRValue() && ILE->getType()->isArrayType() && - "not an array rvalue"); + assert(ILE->isPRValue() && ILE->getType()->isArrayType() && + "not an array prvalue"); return ArrayExprEvaluator(Info, This, Result) .VisitInitListExpr(ILE, AllocType); } @@ -10416,8 +10418,8 @@ const CXXConstructExpr *CCE, QualType AllocType) { assert(!CCE->isValueDependent()); - assert(CCE->isRValue() && CCE->getType()->isArrayType() && - "not an array rvalue"); + assert(CCE->isPRValue() && CCE->getType()->isArrayType() && + "not an array prvalue"); return ArrayExprEvaluator(Info, This, Result) .VisitCXXConstructExpr(CCE, This, &Result, AllocType); } @@ -10794,7 +10796,7 @@ static bool EvaluateIntegerOrLValue(const Expr *E, APValue &Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isIntegralOrEnumerationType()); + assert(E->isPRValue() && E->getType()->isIntegralOrEnumerationType()); return IntExprEvaluator(Info, Result).Visit(E); } @@ -11163,7 +11165,7 @@ /// /// Always returns an RValue with a pointer representation. static const Expr *ignorePointerCastsAndParens(const Expr *E) { - assert(E->isRValue() && E->getType()->hasPointerRepresentation()); + assert(E->isPRValue() && E->getType()->hasPointerRepresentation()); auto *NoParens = E->IgnoreParens(); auto *Cast = dyn_cast(NoParens); @@ -11178,7 +11180,7 @@ return NoParens; auto *SubExpr = Cast->getSubExpr(); - if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isRValue()) + if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isPRValue()) return NoParens; return ignorePointerCastsAndParens(SubExpr); } @@ -12213,7 +12215,7 @@ /// with integral or enumeration type. static bool shouldEnqueue(const BinaryOperator *E) { return E->getOpcode() == BO_Comma || E->isLogicalOp() || - (E->isRValue() && E->getType()->isIntegralOrEnumerationType() && + (E->isPRValue() && E->getType()->isIntegralOrEnumerationType() && E->getLHS()->getType()->isIntegralOrEnumerationType() && E->getRHS()->getType()->isIntegralOrEnumerationType()); } @@ -13572,7 +13574,7 @@ static bool EvaluateFloat(const Expr* E, APFloat& Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isRealFloatingType()); + assert(E->isPRValue() && E->getType()->isRealFloatingType()); return FloatExprEvaluator(Info, Result).Visit(E); } @@ -13825,7 +13827,7 @@ static bool EvaluateComplex(const Expr *E, ComplexValue &Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isAnyComplexType()); + assert(E->isPRValue() && E->getType()->isAnyComplexType()); return ComplexExprEvaluator(Info, Result).Visit(E); } @@ -14353,7 +14355,7 @@ static bool EvaluateAtomic(const Expr *E, const LValue *This, APValue &Result, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isAtomicType()); + assert(E->isPRValue() && E->getType()->isAtomicType()); return AtomicExprEvaluator(Info, This, Result).Visit(E); } @@ -14478,7 +14480,7 @@ static bool EvaluateVoid(const Expr *E, EvalInfo &Info) { assert(!E->isValueDependent()); - assert(E->isRValue() && E->getType()->isVoidType()); + assert(E->isPRValue() && E->getType()->isVoidType()); return VoidExprEvaluator(Info).Visit(E); } @@ -14578,7 +14580,7 @@ if (!AllowNonLiteralTypes && !CheckLiteralType(Info, E, &This)) return false; - if (E->isRValue()) { + if (E->isPRValue()) { // Evaluate arrays and record types in-place, so that later initializers can // refer to earlier-initialized members of the object. QualType T = E->getType(); @@ -14648,8 +14650,8 @@ // FIXME: Evaluating values of large array and record types can cause // performance problems. Only do so in C++11 for now. - if (Exp->isRValue() && (Exp->getType()->isArrayType() || - Exp->getType()->isRecordType()) && + if (Exp->isPRValue() && + (Exp->getType()->isArrayType() || Exp->getType()->isRecordType()) && !Ctx.getLangOpts().CPlusPlus11) { IsConst = false; return true; @@ -14872,7 +14874,7 @@ // FIXME: Evaluating initializers for large array and record types can cause // performance problems. Only do so in C++11 for now. - if (isRValue() && (getType()->isArrayType() || getType()->isRecordType()) && + if (isPRValue() && (getType()->isArrayType() || getType()->isRecordType()) && !Ctx.getLangOpts().CPlusPlus11) return false; @@ -15161,7 +15163,7 @@ // form "T x = { a };" is equivalent to "T x = a;". // Unless we're initializing a reference, T is a scalar as it is known to be // of integral or enumeration type. - if (E->isRValue()) + if (E->isPRValue()) if (cast(E)->getNumInits() == 1) return CheckICE(cast(E)->getInit(0), Ctx); return ICEDiag(IK_NotICE, E->getBeginLoc()); diff --git a/clang/lib/AST/ExprObjC.cpp b/clang/lib/AST/ExprObjC.cpp --- a/clang/lib/AST/ExprObjC.cpp +++ b/clang/lib/AST/ExprObjC.cpp @@ -27,7 +27,7 @@ ObjCArrayLiteral::ObjCArrayLiteral(ArrayRef Elements, QualType T, ObjCMethodDecl *Method, SourceRange SR) - : Expr(ObjCArrayLiteralClass, T, VK_RValue, OK_Ordinary), + : Expr(ObjCArrayLiteralClass, T, VK_PRValue, OK_Ordinary), NumElements(Elements.size()), Range(SR), ArrayWithObjectsMethod(Method) { Expr **SaveElements = getElements(); for (unsigned I = 0, N = Elements.size(); I != N; ++I) @@ -54,7 +54,7 @@ bool HasPackExpansions, QualType T, ObjCMethodDecl *method, SourceRange SR) - : Expr(ObjCDictionaryLiteralClass, T, VK_RValue, OK_Ordinary), + : Expr(ObjCDictionaryLiteralClass, T, VK_PRValue, OK_Ordinary), NumElements(VK.size()), HasPackExpansions(HasPackExpansions), Range(SR), DictWithObjectsMethod(method) { KeyValuePair *KeyValues = getTrailingObjects(); @@ -281,7 +281,7 @@ return Ctx.getLValueReferenceType(QT); case VK_XValue: return Ctx.getRValueReferenceType(QT); - case VK_RValue: + case VK_PRValue: return QT; } llvm_unreachable("Unsupported ExprValueKind"); diff --git a/clang/lib/AST/JSONNodeDumper.cpp b/clang/lib/AST/JSONNodeDumper.cpp --- a/clang/lib/AST/JSONNodeDumper.cpp +++ b/clang/lib/AST/JSONNodeDumper.cpp @@ -59,7 +59,9 @@ switch (E->getValueKind()) { case VK_LValue: Category = "lvalue"; break; case VK_XValue: Category = "xvalue"; break; - case VK_RValue: Category = "rvalue"; break; + case VK_PRValue: + Category = "prvalue"; + break; } JOS.attribute("valueCategory", Category); } diff --git a/clang/lib/AST/TextNodeDumper.cpp b/clang/lib/AST/TextNodeDumper.cpp --- a/clang/lib/AST/TextNodeDumper.cpp +++ b/clang/lib/AST/TextNodeDumper.cpp @@ -144,7 +144,7 @@ { ColorScope Color(OS, ShowColors, ValueKindColor); switch (E->getValueKind()) { - case VK_RValue: + case VK_PRValue: break; case VK_LValue: OS << " lvalue"; diff --git a/clang/lib/Analysis/BodyFarm.cpp b/clang/lib/Analysis/BodyFarm.cpp --- a/clang/lib/Analysis/BodyFarm.cpp +++ b/clang/lib/Analysis/BodyFarm.cpp @@ -116,7 +116,7 @@ QualType Ty) { return BinaryOperator::Create( C, const_cast(LHS), const_cast(RHS), BO_Assign, Ty, - VK_RValue, OK_Ordinary, SourceLocation(), FPOptionsOverride()); + VK_PRValue, OK_Ordinary, SourceLocation(), FPOptionsOverride()); } BinaryOperator *ASTMaker::makeComparison(const Expr *LHS, const Expr *RHS, @@ -125,7 +125,7 @@ BinaryOperator::isComparisonOp(Op)); return BinaryOperator::Create( C, const_cast(LHS), const_cast(RHS), Op, - C.getLogicalOperationType(), VK_RValue, OK_Ordinary, SourceLocation(), + C.getLogicalOperationType(), VK_PRValue, OK_Ordinary, SourceLocation(), FPOptionsOverride()); } @@ -169,7 +169,7 @@ /* CastKind=*/CK, /* Expr=*/const_cast(Arg), /* CXXCastPath=*/nullptr, - /* ExprValueKind=*/VK_RValue, + /* ExprValueKind=*/VK_PRValue, /* FPFeatures */ FPOptionsOverride()); } @@ -264,7 +264,7 @@ llvm_unreachable("Unexpected state"); } - return CallExpr::Create(C, SubExpr, CallArgs, C.VoidTy, VK_RValue, + return CallExpr::Create(C, SubExpr, CallArgs, C.VoidTy, VK_PRValue, SourceLocation(), FPOptionsOverride()); } @@ -291,7 +291,7 @@ /*AstContext=*/C, OO_Call, callOperatorDeclRef, /*Args=*/CallArgs, /*QualType=*/C.VoidTy, - /*ExprValueType=*/VK_RValue, + /*ExprValueType=*/VK_PRValue, /*SourceLocation=*/SourceLocation(), /*FPFeatures=*/FPOptionsOverride()); } @@ -451,7 +451,7 @@ CK_IntegralToBoolean), /* opc=*/UO_LNot, /* QualType=*/C.IntTy, - /* ExprValueKind=*/VK_RValue, + /* ExprValueKind=*/VK_PRValue, /* ExprObjectKind=*/OK_Ordinary, SourceLocation(), /* CanOverflow*/ false, FPOptionsOverride()); @@ -513,13 +513,13 @@ /*StmtClass=*/M.makeLvalueToRvalue(/*Expr=*/Block), /*Args=*/None, /*QualType=*/C.VoidTy, - /*ExprValueType=*/VK_RValue, + /*ExprValueType=*/VK_PRValue, /*SourceLocation=*/SourceLocation(), FPOptionsOverride()); // (2) Create the assignment to the predicate. Expr *DoneValue = UnaryOperator::Create(C, M.makeIntegerLiteral(0, C.LongTy), UO_Not, - C.LongTy, VK_RValue, OK_Ordinary, SourceLocation(), + C.LongTy, VK_PRValue, OK_Ordinary, SourceLocation(), /*CanOverflow*/ false, FPOptionsOverride()); BinaryOperator *B = @@ -580,7 +580,7 @@ ASTMaker M(C); DeclRefExpr *DR = M.makeDeclRefExpr(PV); ImplicitCastExpr *ICE = M.makeLvalueToRvalue(DR, Ty); - CallExpr *CE = CallExpr::Create(C, ICE, None, C.VoidTy, VK_RValue, + CallExpr *CE = CallExpr::Create(C, ICE, None, C.VoidTy, VK_PRValue, SourceLocation(), FPOptionsOverride()); return CE; } diff --git a/clang/lib/Analysis/ThreadSafety.cpp b/clang/lib/Analysis/ThreadSafety.cpp --- a/clang/lib/Analysis/ThreadSafety.cpp +++ b/clang/lib/Analysis/ThreadSafety.cpp @@ -2168,7 +2168,7 @@ if (!CtorD || !CtorD->hasAttrs()) continue; handleCall(E, CtorD, VD); - } else if (isa(E) && E->isRValue()) { + } else if (isa(E) && E->isPRValue()) { // If the object is initialized by a function call that returns a // scoped lockable by value, use the attributes on the copy or move // constructor to figure out what effect that should have on the diff --git a/clang/lib/CodeGen/CGBlocks.cpp b/clang/lib/CodeGen/CGBlocks.cpp --- a/clang/lib/CodeGen/CGBlocks.cpp +++ b/clang/lib/CodeGen/CGBlocks.cpp @@ -1023,7 +1023,7 @@ type, VK_LValue, SourceLocation()); ImplicitCastExpr l2r(ImplicitCastExpr::OnStack, type, CK_LValueToRValue, - &declRef, VK_RValue, FPOptionsOverride()); + &declRef, VK_PRValue, FPOptionsOverride()); // FIXME: Pass a specific location for the expr init so that the store is // attributed to a reasonable location - otherwise it may be attributed to // locations of subexpressions in the initialization. diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp --- a/clang/lib/CodeGen/CGExpr.cpp +++ b/clang/lib/CodeGen/CGExpr.cpp @@ -200,7 +200,7 @@ /// EmitIgnoredExpr - Emit code to compute the specified expression, /// ignoring the result. void CodeGenFunction::EmitIgnoredExpr(const Expr *E) { - if (E->isRValue()) + if (E->isPRValue()) return (void) EmitAnyExpr(E, AggValueSlot::ignored(), true); // Just emit it as an l-value and drop the result. @@ -5398,7 +5398,7 @@ // directly into the slot. typedef CodeGenFunction::OpaqueValueMappingData OVMA; OVMA opaqueData; - if (ov == resultExpr && ov->isRValue() && !forLValue && + if (ov == resultExpr && ov->isPRValue() && !forLValue && CodeGenFunction::hasAggregateEvaluationKind(ov->getType())) { CGF.EmitAggExpr(ov->getSourceExpr(), slot); LValue LV = CGF.MakeAddrLValue(slot.getAddress(), ov->getType(), diff --git a/clang/lib/CodeGen/CGExprScalar.cpp b/clang/lib/CodeGen/CGExprScalar.cpp --- a/clang/lib/CodeGen/CGExprScalar.cpp +++ b/clang/lib/CodeGen/CGExprScalar.cpp @@ -1944,7 +1944,7 @@ if (const ImplicitCastExpr *ICE = dyn_cast(CE)) { // And that glvalue casts are never null. - if (ICE->getValueKind() != VK_RValue) + if (ICE->getValueKind() != VK_PRValue) return false; } @@ -4833,7 +4833,7 @@ Expr *BaseExpr = E->getBase(); Address Addr = Address::invalid(); - if (BaseExpr->isRValue()) { + if (BaseExpr->isPRValue()) { Addr = Address(EmitScalarExpr(BaseExpr), getPointerAlign()); } else { Addr = EmitLValue(BaseExpr).getAddress(*this); diff --git a/clang/lib/CodeGen/CGObjC.cpp b/clang/lib/CodeGen/CGObjC.cpp --- a/clang/lib/CodeGen/CGObjC.cpp +++ b/clang/lib/CodeGen/CGObjC.cpp @@ -1522,7 +1522,7 @@ DeclRefExpr self(getContext(), selfDecl, false, selfDecl->getType(), VK_LValue, SourceLocation()); ImplicitCastExpr selfLoad(ImplicitCastExpr::OnStack, selfDecl->getType(), - CK_LValueToRValue, &self, VK_RValue, + CK_LValueToRValue, &self, VK_PRValue, FPOptionsOverride()); ObjCIvarRefExpr ivarRef(ivar, ivar->getType().getNonReferenceType(), SourceLocation(), SourceLocation(), @@ -1534,7 +1534,7 @@ SourceLocation()); ImplicitCastExpr argLoad(ImplicitCastExpr::OnStack, argType.getUnqualifiedType(), CK_LValueToRValue, - &arg, VK_RValue, FPOptionsOverride()); + &arg, VK_PRValue, FPOptionsOverride()); // The property type can differ from the ivar type in some situations with // Objective-C pointer types, we can always bit cast the RHS in these cases. @@ -1556,15 +1556,15 @@ argCK = CK_BitCast; } ImplicitCastExpr argCast(ImplicitCastExpr::OnStack, ivarRef.getType(), argCK, - &argLoad, VK_RValue, FPOptionsOverride()); + &argLoad, VK_PRValue, FPOptionsOverride()); Expr *finalArg = &argLoad; if (!getContext().hasSameUnqualifiedType(ivarRef.getType(), argLoad.getType())) finalArg = &argCast; BinaryOperator *assign = BinaryOperator::Create( - getContext(), &ivarRef, finalArg, BO_Assign, ivarRef.getType(), VK_RValue, - OK_Ordinary, SourceLocation(), FPOptionsOverride()); + getContext(), &ivarRef, finalArg, BO_Assign, ivarRef.getType(), + VK_PRValue, OK_Ordinary, SourceLocation(), FPOptionsOverride()); EmitStmt(assign); } @@ -3715,12 +3715,12 @@ StartFunction(FD, ReturnTy, Fn, FI, args); - DeclRefExpr DstExpr(C, &DstDecl, false, DestTy, VK_RValue, SourceLocation()); + DeclRefExpr DstExpr(C, &DstDecl, false, DestTy, VK_PRValue, SourceLocation()); UnaryOperator *DST = UnaryOperator::Create( C, &DstExpr, UO_Deref, DestTy->getPointeeType(), VK_LValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); - DeclRefExpr SrcExpr(C, &SrcDecl, false, SrcTy, VK_RValue, SourceLocation()); + DeclRefExpr SrcExpr(C, &SrcDecl, false, SrcTy, VK_PRValue, SourceLocation()); UnaryOperator *SRC = UnaryOperator::Create( C, &SrcExpr, UO_Deref, SrcTy->getPointeeType(), VK_LValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); @@ -3798,7 +3798,7 @@ StartFunction(FD, ReturnTy, Fn, FI, args); - DeclRefExpr SrcExpr(getContext(), &SrcDecl, false, SrcTy, VK_RValue, + DeclRefExpr SrcExpr(getContext(), &SrcDecl, false, SrcTy, VK_PRValue, SourceLocation()); UnaryOperator *SRC = UnaryOperator::Create( @@ -3825,7 +3825,7 @@ CXXConstExpr->getConstructionKind(), SourceRange()); - DeclRefExpr DstExpr(getContext(), &DstDecl, false, DestTy, VK_RValue, + DeclRefExpr DstExpr(getContext(), &DstDecl, false, DestTy, VK_PRValue, SourceLocation()); RValue DV = EmitAnyExpr(&DstExpr); diff --git a/clang/lib/CodeGen/CGOpenMPRuntime.cpp b/clang/lib/CodeGen/CGOpenMPRuntime.cpp --- a/clang/lib/CodeGen/CGOpenMPRuntime.cpp +++ b/clang/lib/CodeGen/CGOpenMPRuntime.cpp @@ -664,7 +664,7 @@ return; } } - OpaqueValueExpr OVE(DRD->getLocation(), Ty, VK_RValue); + OpaqueValueExpr OVE(DRD->getLocation(), Ty, VK_PRValue); CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, &OVE, InitRVal); CGF.EmitAnyExprToMem(&OVE, Private, Ty.getQualifiers(), /*IsInitializer=*/false); @@ -4398,7 +4398,7 @@ OpaqueValueExpr OVE( Loc, C.getIntTypeForBitwidth(C.getTypeSize(C.getSizeType()), /*Signed=*/0), - VK_RValue); + VK_PRValue); CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, &OVE, RValue::get(NumOfElements)); KmpTaskAffinityInfoArrayTy = @@ -4892,7 +4892,7 @@ } OpaqueValueExpr OVE(Loc, C.getIntTypeForBitwidth(/*DestWidth=*/64, /*Signed=*/0), - VK_RValue); + VK_PRValue); CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, &OVE, RValue::get(NumOfElements)); KmpDependInfoArrayTy = diff --git a/clang/lib/CodeGen/CGStmtOpenMP.cpp b/clang/lib/CodeGen/CGStmtOpenMP.cpp --- a/clang/lib/CodeGen/CGStmtOpenMP.cpp +++ b/clang/lib/CodeGen/CGStmtOpenMP.cpp @@ -3675,11 +3675,11 @@ CodeGenFunction::OpaqueValueMapping OpaqueUB(CGF, &UBRefExpr, UB); // Generate condition for loop. BinaryOperator *Cond = BinaryOperator::Create( - C, &IVRefExpr, &UBRefExpr, BO_LE, C.BoolTy, VK_RValue, OK_Ordinary, + C, &IVRefExpr, &UBRefExpr, BO_LE, C.BoolTy, VK_PRValue, OK_Ordinary, S.getBeginLoc(), FPOptionsOverride()); // Increment for loop counter. UnaryOperator *Inc = UnaryOperator::Create( - C, &IVRefExpr, UO_PreInc, KmpInt32Ty, VK_RValue, OK_Ordinary, + C, &IVRefExpr, UO_PreInc, KmpInt32Ty, VK_PRValue, OK_Ordinary, S.getBeginLoc(), true, FPOptionsOverride()); auto &&BodyGen = [CapturedStmt, CS, &S, &IV](CodeGenFunction &CGF) { // Iterate through all sections and emit a switch construct: @@ -4573,7 +4573,7 @@ PrivateVD->setInitStyle(VarDecl::CInit); PrivateVD->setInit(ImplicitCastExpr::Create(C, ElemType, CK_LValueToRValue, InitRef, /*BasePath=*/nullptr, - VK_RValue, FPOptionsOverride())); + VK_PRValue, FPOptionsOverride())); Data.FirstprivateVars.emplace_back(OrigRef); Data.FirstprivateCopies.emplace_back(PrivateRef); Data.FirstprivateInits.emplace_back(InitRef); diff --git a/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp b/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp --- a/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp +++ b/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp @@ -585,7 +585,7 @@ CStyleCastExpr* NoTypeInfoCStyleCastExpr(ASTContext *Ctx, QualType Ty, CastKind Kind, Expr *E) { TypeSourceInfo *TInfo = Ctx->getTrivialTypeSourceInfo(Ty, SourceLocation()); - return CStyleCastExpr::Create(*Ctx, Ty, VK_RValue, Kind, E, nullptr, + return CStyleCastExpr::Create(*Ctx, Ty, VK_PRValue, Kind, E, nullptr, FPOptionsOverride(), TInfo, SourceLocation(), SourceLocation()); } @@ -2107,12 +2107,12 @@ QualType pToFunc = Context->getPointerType(msgSendType); ImplicitCastExpr *ICE = ImplicitCastExpr::Create(*Context, pToFunc, CK_FunctionToPointerDecay, - DRE, nullptr, VK_RValue, FPOptionsOverride()); + DRE, nullptr, VK_PRValue, FPOptionsOverride()); const auto *FT = msgSendType->castAs(); CallExpr *Exp = CallExpr::Create(*Context, ICE, Args, FT->getCallResultType(*Context), - VK_RValue, EndLoc, FPOptionsOverride()); + VK_PRValue, EndLoc, FPOptionsOverride()); return Exp; } @@ -2591,7 +2591,7 @@ DeclRefExpr(*Context, NewVD, false, strType, VK_LValue, SourceLocation()); Expr *Unop = UnaryOperator::Create( const_cast(*Context), DRE, UO_AddrOf, - Context->getPointerType(DRE->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(DRE->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); // cast to NSConstantString * CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(), @@ -2694,7 +2694,7 @@ auto *FT = msgSendType->castAs(); CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(), - VK_RValue, EndLoc, FPOptionsOverride()); + VK_PRValue, EndLoc, FPOptionsOverride()); ReplaceStmt(Exp, CE); return CE; } @@ -2720,7 +2720,7 @@ std::string NSArrayFName("__NSContainer_literal"); FunctionDecl *NSArrayFD = SynthBlockInitFunctionDecl(NSArrayFName); DeclRefExpr *NSArrayDRE = new (Context) DeclRefExpr( - *Context, NSArrayFD, false, NSArrayFType, VK_RValue, SourceLocation()); + *Context, NSArrayFD, false, NSArrayFType, VK_PRValue, SourceLocation()); SmallVector InitExprs; unsigned NumElements = Exp->getNumElements(); @@ -2815,7 +2815,7 @@ const FunctionType *FT = msgSendType->castAs(); CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(), - VK_RValue, EndLoc, FPOptionsOverride()); + VK_PRValue, EndLoc, FPOptionsOverride()); ReplaceStmt(Exp, CE); return CE; } @@ -2841,7 +2841,7 @@ std::string NSDictFName("__NSContainer_literal"); FunctionDecl *NSDictFD = SynthBlockInitFunctionDecl(NSDictFName); DeclRefExpr *NSDictDRE = new (Context) DeclRefExpr( - *Context, NSDictFD, false, NSDictFType, VK_RValue, SourceLocation()); + *Context, NSDictFD, false, NSDictFType, VK_PRValue, SourceLocation()); SmallVector KeyExprs; SmallVector ValueExprs; @@ -2967,7 +2967,7 @@ const FunctionType *FT = msgSendType->castAs(); CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(), - VK_RValue, EndLoc, FPOptionsOverride()); + VK_PRValue, EndLoc, FPOptionsOverride()); ReplaceStmt(Exp, CE); return CE; } @@ -3177,7 +3177,7 @@ FunctionDecl::Create(*Context, TUDecl, SourceLocation(), SourceLocation(), ID, FuncType, nullptr, SC_Extern, false, false); DeclRefExpr *DRE = new (Context) - DeclRefExpr(*Context, FD, false, castType, VK_RValue, SourceLocation()); + DeclRefExpr(*Context, FD, false, castType, VK_PRValue, SourceLocation()); CallExpr *STCE = CallExpr::Create(*Context, DRE, MsgExprs, castType, VK_LValue, SourceLocation(), FPOptionsOverride()); @@ -3242,16 +3242,11 @@ SmallVector InitExprs; // set the receiver to self, the first argument to all methods. - InitExprs.push_back( - NoTypeInfoCStyleCastExpr(Context, Context->getObjCIdType(), - CK_BitCast, - new (Context) DeclRefExpr(*Context, - CurMethodDef->getSelfDecl(), - false, - Context->getObjCIdType(), - VK_RValue, - SourceLocation())) - ); // set the 'receiver'. + InitExprs.push_back(NoTypeInfoCStyleCastExpr( + Context, Context->getObjCIdType(), CK_BitCast, + new (Context) DeclRefExpr(*Context, CurMethodDef->getSelfDecl(), false, + Context->getObjCIdType(), VK_PRValue, + SourceLocation()))); // set the 'receiver'. // (id)class_getSuperclass((Class)objc_getClass("CurrentClass")) SmallVector ClsExprs; @@ -3291,7 +3286,7 @@ // SuperRep = UnaryOperator::Create( const_cast(*Context), SuperRep, UO_AddrOf, - Context->getPointerType(SuperRep->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(SuperRep->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); SuperRep = NoTypeInfoCStyleCastExpr(Context, Context->getPointerType(superType), @@ -3309,7 +3304,7 @@ // struct __rw_objc_super * SuperRep = UnaryOperator::Create( const_cast(*Context), SuperRep, UO_AddrOf, - Context->getPointerType(SuperRep->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(SuperRep->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); } MsgExprs.push_back(SuperRep); @@ -3339,15 +3334,11 @@ ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); SmallVector InitExprs; - InitExprs.push_back( - NoTypeInfoCStyleCastExpr(Context, Context->getObjCIdType(), - CK_BitCast, - new (Context) DeclRefExpr(*Context, - CurMethodDef->getSelfDecl(), - false, - Context->getObjCIdType(), - VK_RValue, SourceLocation())) - ); // set the 'receiver'. + InitExprs.push_back(NoTypeInfoCStyleCastExpr( + Context, Context->getObjCIdType(), CK_BitCast, + new (Context) DeclRefExpr(*Context, CurMethodDef->getSelfDecl(), false, + Context->getObjCIdType(), VK_PRValue, + SourceLocation()))); // set the 'receiver'. // (id)class_getSuperclass((Class)objc_getClass("CurrentClass")) SmallVector ClsExprs; @@ -3387,7 +3378,7 @@ // SuperRep = UnaryOperator::Create( const_cast(*Context), SuperRep, UO_AddrOf, - Context->getPointerType(SuperRep->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(SuperRep->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); SuperRep = NoTypeInfoCStyleCastExpr(Context, Context->getPointerType(superType), @@ -3399,9 +3390,8 @@ SourceLocation()); TypeSourceInfo *superTInfo = Context->getTrivialTypeSourceInfo(superType); - SuperRep = new (Context) CompoundLiteralExpr(SourceLocation(), superTInfo, - superType, VK_RValue, ILE, - false); + SuperRep = new (Context) CompoundLiteralExpr( + SourceLocation(), superTInfo, superType, VK_PRValue, ILE, false); } MsgExprs.push_back(SuperRep); break; @@ -3543,7 +3533,7 @@ const FunctionType *FT = msgSendType->castAs(); CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(), - VK_RValue, EndLoc, FPOptionsOverride()); + VK_PRValue, EndLoc, FPOptionsOverride()); Stmt *ReplacingStmt = CE; if (MsgSendStretFlavor) { // We have the method which returns a struct/union. Must also generate @@ -4580,11 +4570,9 @@ Expr *RHSExp = CEXPR->getRHS(); Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp); Expr *CONDExp = CEXPR->getCond(); - ConditionalOperator *CondExpr = - new (Context) ConditionalOperator(CONDExp, - SourceLocation(), cast(LHSStmt), - SourceLocation(), cast(RHSStmt), - Exp->getType(), VK_RValue, OK_Ordinary); + ConditionalOperator *CondExpr = new (Context) ConditionalOperator( + CONDExp, SourceLocation(), cast(LHSStmt), SourceLocation(), + cast(RHSStmt), Exp->getType(), VK_PRValue, OK_Ordinary); return CondExpr; } else if (const ObjCIvarRefExpr *IRE = dyn_cast(BlockExp)) { CPT = IRE->getType()->getAs(); @@ -4654,7 +4642,7 @@ BlkExprs.push_back(*I); } CallExpr *CE = - CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(), VK_RValue, + CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(), VK_PRValue, SourceLocation(), FPOptionsOverride()); return CE; } @@ -5283,7 +5271,7 @@ FD = SynthBlockInitFunctionDecl(Tag); DeclRefExpr *DRE = new (Context) - DeclRefExpr(*Context, FD, false, FType, VK_RValue, SourceLocation()); + DeclRefExpr(*Context, FD, false, FType, VK_PRValue, SourceLocation()); SmallVector InitExprs; @@ -5305,7 +5293,7 @@ const_cast(*Context), new (Context) DeclRefExpr(*Context, NewVD, false, Context->VoidPtrTy, VK_LValue, SourceLocation()), - UO_AddrOf, Context->getPointerType(Context->VoidPtrTy), VK_RValue, + UO_AddrOf, Context->getPointerType(Context->VoidPtrTy), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); InitExprs.push_back(DescRefExpr); @@ -5323,9 +5311,10 @@ if (HasLocalVariableExternalStorage(*I)) { QualType QT = (*I)->getType(); QT = Context->getPointerType(QT); - Exp = UnaryOperator::Create( - const_cast(*Context), Exp, UO_AddrOf, QT, VK_RValue, - OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); + Exp = UnaryOperator::Create(const_cast(*Context), Exp, + UO_AddrOf, QT, VK_PRValue, OK_Ordinary, + SourceLocation(), false, + FPOptionsOverride()); } } else if (isTopLevelBlockPointerType((*I)->getType())) { FD = SynthBlockInitFunctionDecl((*I)->getName()); @@ -5340,9 +5329,10 @@ if (HasLocalVariableExternalStorage(*I)) { QualType QT = (*I)->getType(); QT = Context->getPointerType(QT); - Exp = UnaryOperator::Create( - const_cast(*Context), Exp, UO_AddrOf, QT, VK_RValue, - OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); + Exp = UnaryOperator::Create(const_cast(*Context), Exp, + UO_AddrOf, QT, VK_PRValue, OK_Ordinary, + SourceLocation(), false, + FPOptionsOverride()); } } @@ -5382,7 +5372,7 @@ if (!isNestedCapturedVar) Exp = UnaryOperator::Create( const_cast(*Context), Exp, UO_AddrOf, - Context->getPointerType(Exp->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(Exp->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp); InitExprs.push_back(Exp); @@ -5409,7 +5399,7 @@ NewRep = UnaryOperator::Create( const_cast(*Context), NewRep, UO_AddrOf, - Context->getPointerType(NewRep->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(NewRep->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); NewRep = NoTypeInfoCStyleCastExpr(Context, FType, CK_BitCast, NewRep); @@ -7497,7 +7487,7 @@ VK_LValue, SourceLocation()); BinaryOperator *addExpr = BinaryOperator::Create( *Context, castExpr, DRE, BO_Add, - Context->getPointerType(Context->CharTy), VK_RValue, OK_Ordinary, + Context->getPointerType(Context->CharTy), VK_PRValue, OK_Ordinary, SourceLocation(), FPOptionsOverride()); // Don't forget the parens to enforce the proper binding. ParenExpr *PE = new (Context) ParenExpr(SourceLocation(), diff --git a/clang/lib/Frontend/Rewrite/RewriteObjC.cpp b/clang/lib/Frontend/Rewrite/RewriteObjC.cpp --- a/clang/lib/Frontend/Rewrite/RewriteObjC.cpp +++ b/clang/lib/Frontend/Rewrite/RewriteObjC.cpp @@ -491,7 +491,7 @@ CStyleCastExpr* NoTypeInfoCStyleCastExpr(ASTContext *Ctx, QualType Ty, CastKind Kind, Expr *E) { TypeSourceInfo *TInfo = Ctx->getTrivialTypeSourceInfo(Ty, SourceLocation()); - return CStyleCastExpr::Create(*Ctx, Ty, VK_RValue, Kind, E, nullptr, + return CStyleCastExpr::Create(*Ctx, Ty, VK_PRValue, Kind, E, nullptr, FPOptionsOverride(), TInfo, SourceLocation(), SourceLocation()); } @@ -2024,13 +2024,13 @@ QualType pToFunc = Context->getPointerType(msgSendType); ImplicitCastExpr *ICE = ImplicitCastExpr::Create(*Context, pToFunc, CK_FunctionToPointerDecay, - DRE, nullptr, VK_RValue, FPOptionsOverride()); + DRE, nullptr, VK_PRValue, FPOptionsOverride()); const auto *FT = msgSendType->castAs(); CallExpr *Exp = CallExpr::Create(*Context, ICE, Args, FT->getCallResultType(*Context), - VK_RValue, EndLoc, FPOptionsOverride()); + VK_PRValue, EndLoc, FPOptionsOverride()); return Exp; } @@ -2518,7 +2518,7 @@ DeclRefExpr(*Context, NewVD, false, strType, VK_LValue, SourceLocation()); Expr *Unop = UnaryOperator::Create( const_cast(*Context), DRE, UO_AddrOf, - Context->getPointerType(DRE->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(DRE->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); // cast to NSConstantString * CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(), @@ -2617,7 +2617,7 @@ const auto *FT = msgSendType->castAs(); CallExpr *STCE = - CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(), VK_RValue, + CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(), VK_PRValue, SourceLocation(), FPOptionsOverride()); return STCE; } @@ -2670,16 +2670,11 @@ SmallVector InitExprs; // set the receiver to self, the first argument to all methods. - InitExprs.push_back( - NoTypeInfoCStyleCastExpr(Context, Context->getObjCIdType(), - CK_BitCast, - new (Context) DeclRefExpr(*Context, - CurMethodDef->getSelfDecl(), - false, - Context->getObjCIdType(), - VK_RValue, - SourceLocation())) - ); // set the 'receiver'. + InitExprs.push_back(NoTypeInfoCStyleCastExpr( + Context, Context->getObjCIdType(), CK_BitCast, + new (Context) DeclRefExpr(*Context, CurMethodDef->getSelfDecl(), false, + Context->getObjCIdType(), VK_PRValue, + SourceLocation()))); // set the 'receiver'. // (id)class_getSuperclass((Class)objc_getClass("CurrentClass")) SmallVector ClsExprs; @@ -2721,7 +2716,7 @@ // SuperRep = UnaryOperator::Create( const_cast(*Context), SuperRep, UO_AddrOf, - Context->getPointerType(SuperRep->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(SuperRep->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); SuperRep = NoTypeInfoCStyleCastExpr(Context, Context->getPointerType(superType), @@ -2739,7 +2734,7 @@ // struct objc_super * SuperRep = UnaryOperator::Create( const_cast(*Context), SuperRep, UO_AddrOf, - Context->getPointerType(SuperRep->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(SuperRep->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); } MsgExprs.push_back(SuperRep); @@ -2766,15 +2761,11 @@ ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); SmallVector InitExprs; - InitExprs.push_back( - NoTypeInfoCStyleCastExpr(Context, Context->getObjCIdType(), - CK_BitCast, - new (Context) DeclRefExpr(*Context, - CurMethodDef->getSelfDecl(), - false, - Context->getObjCIdType(), - VK_RValue, SourceLocation())) - ); // set the 'receiver'. + InitExprs.push_back(NoTypeInfoCStyleCastExpr( + Context, Context->getObjCIdType(), CK_BitCast, + new (Context) DeclRefExpr(*Context, CurMethodDef->getSelfDecl(), false, + Context->getObjCIdType(), VK_PRValue, + SourceLocation()))); // set the 'receiver'. // (id)class_getSuperclass((Class)objc_getClass("CurrentClass")) SmallVector ClsExprs; @@ -2817,7 +2808,7 @@ // SuperRep = UnaryOperator::Create( const_cast(*Context), SuperRep, UO_AddrOf, - Context->getPointerType(SuperRep->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(SuperRep->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); SuperRep = NoTypeInfoCStyleCastExpr(Context, Context->getPointerType(superType), @@ -2829,9 +2820,8 @@ SourceLocation()); TypeSourceInfo *superTInfo = Context->getTrivialTypeSourceInfo(superType); - SuperRep = new (Context) CompoundLiteralExpr(SourceLocation(), superTInfo, - superType, VK_RValue, ILE, - false); + SuperRep = new (Context) CompoundLiteralExpr( + SourceLocation(), superTInfo, superType, VK_PRValue, ILE, false); } MsgExprs.push_back(SuperRep); break; @@ -2973,7 +2963,7 @@ const auto *FT = msgSendType->castAs(); CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(), - VK_RValue, EndLoc, FPOptionsOverride()); + VK_PRValue, EndLoc, FPOptionsOverride()); Stmt *ReplacingStmt = CE; if (MsgSendStretFlavor) { // We have the method which returns a struct/union. Must also generate @@ -3003,14 +2993,12 @@ Context->IntTy, SourceLocation()); BinaryOperator *lessThanExpr = BinaryOperator::Create( - *Context, sizeofExpr, limit, BO_LE, Context->IntTy, VK_RValue, + *Context, sizeofExpr, limit, BO_LE, Context->IntTy, VK_PRValue, OK_Ordinary, SourceLocation(), FPOptionsOverride()); // (sizeof(returnType) <= 8 ? objc_msgSend(...) : objc_msgSend_stret(...)) - ConditionalOperator *CondExpr = - new (Context) ConditionalOperator(lessThanExpr, - SourceLocation(), CE, - SourceLocation(), STCE, - returnType, VK_RValue, OK_Ordinary); + ConditionalOperator *CondExpr = new (Context) ConditionalOperator( + lessThanExpr, SourceLocation(), CE, SourceLocation(), STCE, returnType, + VK_PRValue, OK_Ordinary); ReplacingStmt = new (Context) ParenExpr(SourceLocation(), SourceLocation(), CondExpr); } @@ -3056,7 +3044,7 @@ *Context, VD, false, getProtocolType(), VK_LValue, SourceLocation()); Expr *DerefExpr = UnaryOperator::Create( const_cast(*Context), DRE, UO_AddrOf, - Context->getPointerType(DRE->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(DRE->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); CastExpr *castExpr = NoTypeInfoCStyleCastExpr(Context, DerefExpr->getType(), CK_BitCast, @@ -3749,11 +3737,9 @@ Expr *RHSExp = CEXPR->getRHS(); Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp); Expr *CONDExp = CEXPR->getCond(); - ConditionalOperator *CondExpr = - new (Context) ConditionalOperator(CONDExp, - SourceLocation(), cast(LHSStmt), - SourceLocation(), cast(RHSStmt), - Exp->getType(), VK_RValue, OK_Ordinary); + ConditionalOperator *CondExpr = new (Context) ConditionalOperator( + CONDExp, SourceLocation(), cast(LHSStmt), SourceLocation(), + cast(RHSStmt), Exp->getType(), VK_PRValue, OK_Ordinary); return CondExpr; } else if (const ObjCIvarRefExpr *IRE = dyn_cast(BlockExp)) { CPT = IRE->getType()->getAs(); @@ -3823,7 +3809,7 @@ BlkExprs.push_back(*I); } CallExpr *CE = - CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(), VK_RValue, + CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(), VK_PRValue, SourceLocation(), FPOptionsOverride()); return CE; } @@ -4422,7 +4408,7 @@ // Simulate a constructor call... FD = SynthBlockInitFunctionDecl(Tag); DeclRefExpr *DRE = new (Context) - DeclRefExpr(*Context, FD, false, FType, VK_RValue, SourceLocation()); + DeclRefExpr(*Context, FD, false, FType, VK_PRValue, SourceLocation()); SmallVector InitExprs; @@ -4444,7 +4430,7 @@ const_cast(*Context), new (Context) DeclRefExpr(*Context, NewVD, false, Context->VoidPtrTy, VK_LValue, SourceLocation()), - UO_AddrOf, Context->getPointerType(Context->VoidPtrTy), VK_RValue, + UO_AddrOf, Context->getPointerType(Context->VoidPtrTy), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); InitExprs.push_back(DescRefExpr); @@ -4462,9 +4448,10 @@ if (HasLocalVariableExternalStorage(*I)) { QualType QT = (*I)->getType(); QT = Context->getPointerType(QT); - Exp = UnaryOperator::Create( - const_cast(*Context), Exp, UO_AddrOf, QT, VK_RValue, - OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); + Exp = UnaryOperator::Create(const_cast(*Context), Exp, + UO_AddrOf, QT, VK_PRValue, OK_Ordinary, + SourceLocation(), false, + FPOptionsOverride()); } } else if (isTopLevelBlockPointerType((*I)->getType())) { FD = SynthBlockInitFunctionDecl((*I)->getName()); @@ -4479,9 +4466,10 @@ if (HasLocalVariableExternalStorage(*I)) { QualType QT = (*I)->getType(); QT = Context->getPointerType(QT); - Exp = UnaryOperator::Create( - const_cast(*Context), Exp, UO_AddrOf, QT, VK_RValue, - OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); + Exp = UnaryOperator::Create(const_cast(*Context), Exp, + UO_AddrOf, QT, VK_PRValue, OK_Ordinary, + SourceLocation(), false, + FPOptionsOverride()); } } InitExprs.push_back(Exp); @@ -4520,7 +4508,7 @@ if (!isNestedCapturedVar) Exp = UnaryOperator::Create( const_cast(*Context), Exp, UO_AddrOf, - Context->getPointerType(Exp->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(Exp->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp); InitExprs.push_back(Exp); @@ -4539,7 +4527,7 @@ SourceLocation(), FPOptionsOverride()); NewRep = UnaryOperator::Create( const_cast(*Context), NewRep, UO_AddrOf, - Context->getPointerType(NewRep->getType()), VK_RValue, OK_Ordinary, + Context->getPointerType(NewRep->getType()), VK_PRValue, OK_Ordinary, SourceLocation(), false, FPOptionsOverride()); NewRep = NoTypeInfoCStyleCastExpr(Context, FType, CK_BitCast, NewRep); diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp --- a/clang/lib/Sema/Sema.cpp +++ b/clang/lib/Sema/Sema.cpp @@ -576,13 +576,14 @@ const CXXCastPath *BasePath, CheckedConversionKind CCK) { #ifndef NDEBUG - if (VK == VK_RValue && !E->isRValue()) { + if (VK == VK_PRValue && !E->isPRValue()) { switch (Kind) { default: - llvm_unreachable(("can't implicitly cast lvalue to rvalue with this cast " - "kind: " + - std::string(CastExpr::getCastKindName(Kind))) - .c_str()); + llvm_unreachable( + ("can't implicitly cast lvalue to prvalue with this cast " + "kind: " + + std::string(CastExpr::getCastKindName(Kind))) + .c_str()); case CK_Dependent: case CK_LValueToRValue: case CK_ArrayToPointerDecay: @@ -592,8 +593,8 @@ break; } } - assert((VK == VK_RValue || Kind == CK_Dependent || !E->isRValue()) && - "can't cast rvalue to lvalue"); + assert((VK == VK_PRValue || Kind == CK_Dependent || !E->isPRValue()) && + "can't cast prvalue to lvalue"); #endif diagnoseNullableToNonnullConversion(Ty, E->getType(), E->getBeginLoc()); @@ -608,7 +609,7 @@ // C++1z [conv.array]: The temporary materialization conversion is applied. // We also use this to fuel C++ DR1213, which applies to C++11 onwards. if (Kind == CK_ArrayToPointerDecay && getLangOpts().CPlusPlus && - E->getValueKind() == VK_RValue) { + E->getValueKind() == VK_PRValue) { // The temporary is an lvalue in C++98 and an xvalue otherwise. ExprResult Materialized = CreateMaterializeTemporaryExpr( E->getType(), E, !getLangOpts().CPlusPlus11); diff --git a/clang/lib/Sema/SemaCast.cpp b/clang/lib/Sema/SemaCast.cpp --- a/clang/lib/Sema/SemaCast.cpp +++ b/clang/lib/Sema/SemaCast.cpp @@ -747,7 +747,7 @@ void CastOperation::CheckDynamicCast() { CheckNoDerefRAII NoderefCheck(*this); - if (ValueKind == VK_RValue) + if (ValueKind == VK_PRValue) SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); else if (isPlaceholder()) SrcExpr = Self.CheckPlaceholderExpr(SrcExpr.get()); @@ -815,7 +815,7 @@ } else { // If we're dynamic_casting from a prvalue to an rvalue reference, we need // to materialize the prvalue before we bind the reference to it. - if (SrcExpr.get()->isRValue()) + if (SrcExpr.get()->isPRValue()) SrcExpr = Self.CreateMaterializeTemporaryExpr( SrcType, SrcExpr.get(), /*IsLValueReference*/ false); SrcPointee = SrcType; @@ -914,7 +914,7 @@ void CastOperation::CheckConstCast() { CheckNoDerefRAII NoderefCheck(*this); - if (ValueKind == VK_RValue) + if (ValueKind == VK_PRValue) SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); else if (isPlaceholder()) SrcExpr = Self.CheckPlaceholderExpr(SrcExpr.get()); @@ -1126,7 +1126,7 @@ /// like this: /// char *bytes = reinterpret_cast\(int_ptr); void CastOperation::CheckReinterpretCast() { - if (ValueKind == VK_RValue && !isPlaceholder(BuiltinType::Overload)) + if (ValueKind == VK_PRValue && !isPlaceholder(BuiltinType::Overload)) SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); else checkNonOverloadPlaceholders(); @@ -1205,7 +1205,7 @@ return; } - if (ValueKind == VK_RValue && !DestType->isRecordType() && + if (ValueKind == VK_PRValue && !DestType->isRecordType() && !isPlaceholder(BuiltinType::Overload)) { SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); if (SrcExpr.isInvalid()) // if conversion failed, don't report another error @@ -1896,7 +1896,7 @@ return TC_NotApplicable; } - if (isa(DestTypeTmp) && SrcExpr.get()->isRValue()) { + if (isa(DestTypeTmp) && SrcExpr.get()->isPRValue()) { if (!SrcType->isRecordType()) { // Cannot const_cast non-class prvalue to rvalue reference type. But if // this is C-style, static_cast can do this. @@ -2168,7 +2168,8 @@ // like it? if (Self.ResolveAndFixSingleFunctionTemplateSpecialization( Result, - Expr::getValueKindForType(DestType) == VK_RValue // Convert Fun to Ptr + Expr::getValueKindForType(DestType) == + VK_PRValue // Convert Fun to Ptr ) && Result.isUsable()) return true; @@ -2658,7 +2659,7 @@ return; } - if (ValueKind == VK_RValue && !DestType->isRecordType() && + if (ValueKind == VK_PRValue && !DestType->isRecordType() && !isPlaceholder(BuiltinType::Overload)) { SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); if (SrcExpr.isInvalid()) @@ -3109,7 +3110,7 @@ return; } - if (SrcExpr.get()->isRValue()) + if (SrcExpr.get()->isPRValue()) SrcExpr = Self.CreateMaterializeTemporaryExpr(SrcType, SrcExpr.get(), /*IsLValueReference=*/false); diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -6363,7 +6363,7 @@ ExprResult Sema::SemaConvertVectorExpr(Expr *E, TypeSourceInfo *TInfo, SourceLocation BuiltinLoc, SourceLocation RParenLoc) { - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; ExprObjectKind OK = OK_Ordinary; QualType DstTy = TInfo->getType(); QualType SrcTy = E->getType(); diff --git a/clang/lib/Sema/SemaCoroutine.cpp b/clang/lib/Sema/SemaCoroutine.cpp --- a/clang/lib/Sema/SemaCoroutine.cpp +++ b/clang/lib/Sema/SemaCoroutine.cpp @@ -897,7 +897,7 @@ // If the expression is a temporary, materialize it as an lvalue so that we // can use it multiple times. - if (E->getValueKind() == VK_RValue) + if (E->getValueKind() == VK_PRValue) E = CreateMaterializeTemporaryExpr(E->getType(), E, true); // The location of the `co_await` token cannot be used when constructing @@ -957,7 +957,7 @@ // If the expression is a temporary, materialize it as an lvalue so that we // can use it multiple times. - if (E->getValueKind() == VK_RValue) + if (E->getValueKind() == VK_PRValue) E = CreateMaterializeTemporaryExpr(E->getType(), E, true); // Build the await_ready, await_suspend, await_resume calls. diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -18329,7 +18329,7 @@ !Context.hasSameType(NewTy, ECD->getInitExpr()->getType())) ECD->setInitExpr(ImplicitCastExpr::Create( Context, NewTy, CK_IntegralCast, ECD->getInitExpr(), - /*base paths*/ nullptr, VK_RValue, FPOptionsOverride())); + /*base paths*/ nullptr, VK_PRValue, FPOptionsOverride())); if (getLangOpts().CPlusPlus) // C++ [dcl.enum]p4: Following the closing brace of an // enum-specifier, each enumerator has the type of its diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp --- a/clang/lib/Sema/SemaDeclAttr.cpp +++ b/clang/lib/Sema/SemaDeclAttr.cpp @@ -3762,11 +3762,11 @@ E = ImplicitCastExpr::Create(Context, Context.getPointerType(E->getType()), clang::CK_FunctionToPointerDecay, E, nullptr, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); if (E->isLValue()) E = ImplicitCastExpr::Create(Context, E->getType().getNonReferenceType(), clang::CK_LValueToRValue, E, nullptr, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); Expr::EvalResult Eval; Notes.clear(); diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -315,7 +315,7 @@ auto Fail = [&] { Param->setInvalidDecl(); Param->setDefaultArg(new (Context) OpaqueValueExpr( - EqualLoc, Param->getType().getNonReferenceType(), VK_RValue)); + EqualLoc, Param->getType().getNonReferenceType(), VK_PRValue)); }; // Default arguments are only permitted in C++ @@ -380,10 +380,8 @@ ParmVarDecl *Param = cast(param); Param->setInvalidDecl(); UnparsedDefaultArgLocs.erase(Param); - Param->setDefaultArg(new(Context) - OpaqueValueExpr(EqualLoc, - Param->getType().getNonReferenceType(), - VK_RValue)); + Param->setDefaultArg(new (Context) OpaqueValueExpr( + EqualLoc, Param->getType().getNonReferenceType(), VK_PRValue)); } /// CheckExtraCXXDefaultArguments - Check for any extra default @@ -8325,7 +8323,7 @@ assert(!R->isUndeducedType() && "type should have been deduced already"); // Don't bother forming a no-op cast in the common case. - if (E->isRValue() && S.Context.hasSameType(E->getType(), R)) + if (E->isPRValue() && S.Context.hasSameType(E->getType(), R)) return E; return S.BuildCXXNamedCast(Loc, tok::kw_static_cast, S.Context.getTrivialTypeSourceInfo(R, Loc), E, @@ -13647,11 +13645,11 @@ Expr *From = FromB.build(S, Loc); From = UnaryOperator::Create( S.Context, From, UO_AddrOf, S.Context.getPointerType(From->getType()), - VK_RValue, OK_Ordinary, Loc, false, S.CurFPFeatureOverrides()); + VK_PRValue, OK_Ordinary, Loc, false, S.CurFPFeatureOverrides()); Expr *To = ToB.build(S, Loc); To = UnaryOperator::Create( S.Context, To, UO_AddrOf, S.Context.getPointerType(To->getType()), - VK_RValue, OK_Ordinary, Loc, false, S.CurFPFeatureOverrides()); + VK_PRValue, OK_Ordinary, Loc, false, S.CurFPFeatureOverrides()); const Type *E = T->getBaseElementTypeUnsafe(); bool NeedsCollectableMemCpy = @@ -13673,7 +13671,7 @@ return StmtError(); ExprResult MemCpyRef = S.BuildDeclRefExpr(MemCpy, S.Context.BuiltinFnTy, - VK_RValue, Loc, nullptr); + VK_PRValue, Loc, nullptr); assert(MemCpyRef.isUsable() && "Builtin reference cannot fail"); Expr *CallArgs[] = { @@ -13888,7 +13886,8 @@ Expr *Comparison = BinaryOperator::Create( S.Context, IterationVarRefRVal.build(S, Loc), IntegerLiteral::Create(S.Context, Upper, SizeType, Loc), BO_NE, - S.Context.BoolTy, VK_RValue, OK_Ordinary, Loc, S.CurFPFeatureOverrides()); + S.Context.BoolTy, VK_PRValue, OK_Ordinary, Loc, + S.CurFPFeatureOverrides()); // Create the pre-increment of the iteration variable. We can determine // whether the increment will overflow based on the value of the array @@ -14994,7 +14993,7 @@ if (!BuildBlock.isInvalid() && !getLangOpts().ObjCAutoRefCount) BuildBlock = ImplicitCastExpr::Create( Context, BuildBlock.get()->getType(), CK_CopyAndAutoreleaseBlockObject, - BuildBlock.get(), nullptr, VK_RValue, FPOptionsOverride()); + BuildBlock.get(), nullptr, VK_PRValue, FPOptionsOverride()); if (BuildBlock.isInvalid()) { Diag(CurrentLocation, diag::note_lambda_to_block_conv); diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -698,7 +698,7 @@ // C++ [conv.lval]p3: // If T is cv std::nullptr_t, the result is a null pointer constant. CastKind CK = T->isNullPtrType() ? CK_NullToPointer : CK_LValueToRValue; - Res = ImplicitCastExpr::Create(Context, T, CK, E, nullptr, VK_RValue, + Res = ImplicitCastExpr::Create(Context, T, CK, E, nullptr, VK_PRValue, CurFPFeatureOverrides()); // C11 6.3.2.1p2: @@ -707,7 +707,7 @@ if (const AtomicType *Atomic = T->getAs()) { T = Atomic->getValueType().getUnqualifiedType(); Res = ImplicitCastExpr::Create(Context, T, CK_AtomicToNonAtomic, Res.get(), - nullptr, VK_RValue, FPOptionsOverride()); + nullptr, VK_PRValue, FPOptionsOverride()); } return Res; @@ -3239,7 +3239,7 @@ QualType type = VD->getType(); if (type.isNull()) return ExprError(); - ExprValueKind valueKind = VK_RValue; + ExprValueKind valueKind = VK_PRValue; // In 'T ...V;', the type of the declaration 'V' is 'T...', but the type of // a reference to 'V' is simply (unexpanded) 'T'. The type, like the value, @@ -3265,7 +3265,7 @@ case Decl::UnresolvedUsingValue: case Decl::OMPDeclareReduction: case Decl::OMPDeclareMapper: - valueKind = VK_RValue; + valueKind = VK_PRValue; break; // Fields and indirect fields that got here must be for @@ -3306,7 +3306,7 @@ // For non-references, we need to strip qualifiers just in case // the template parameter was declared as 'const int' or whatever. - valueKind = VK_RValue; + valueKind = VK_PRValue; type = type.getUnqualifiedType(); break; } @@ -3320,7 +3320,7 @@ if (!getLangOpts().CPlusPlus && !type.hasQualifiers() && type->isVoidType()) { - valueKind = VK_RValue; + valueKind = VK_PRValue; break; } LLVM_FALLTHROUGH; @@ -3362,7 +3362,7 @@ if (unsigned BID = cast(VD)->getBuiltinID()) { if (!Context.BuiltinInfo.isPredefinedLibFunction(BID)) { type = Context.BuiltinFnTy; - valueKind = VK_RValue; + valueKind = VK_PRValue; break; } } @@ -3373,7 +3373,7 @@ // result type, make the entire expression __unknown_anytype. if (fty->getReturnType() == Context.UnknownAnyTy) { type = Context.UnknownAnyTy; - valueKind = VK_RValue; + valueKind = VK_PRValue; break; } @@ -3394,7 +3394,7 @@ fty->getExtInfo()); // Functions are r-values in C. - valueKind = VK_RValue; + valueKind = VK_PRValue; break; } @@ -3417,7 +3417,7 @@ = dyn_cast(VD->getType())) if (proto->getReturnType() == Context.UnknownAnyTy) { type = Context.UnknownAnyTy; - valueKind = VK_RValue; + valueKind = VK_PRValue; break; } @@ -3431,7 +3431,7 @@ case Decl::CXXConversion: case Decl::CXXDestructor: case Decl::CXXConstructor: - valueKind = VK_RValue; + valueKind = VK_PRValue; break; } @@ -5509,14 +5509,14 @@ BaseExpr = LHSExp; // vectors: V[123] IndexExpr = RHSExp; // We apply C++ DR1213 to vector subscripting too. - if (getLangOpts().CPlusPlus11 && LHSExp->getValueKind() == VK_RValue) { + if (getLangOpts().CPlusPlus11 && LHSExp->getValueKind() == VK_PRValue) { ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); if (Materialized.isInvalid()) return ExprError(); LHSExp = Materialized.get(); } VK = LHSExp->getValueKind(); - if (VK != VK_RValue) + if (VK != VK_PRValue) OK = OK_VectorComponent; ResultType = VTy->getElementType(); @@ -5583,14 +5583,15 @@ // C forbids expressions of unqualified void type from being l-values. // See IsCForbiddenLValueType. - if (!ResultType.hasQualifiers()) VK = VK_RValue; + if (!ResultType.hasQualifiers()) + VK = VK_PRValue; } else if (!ResultType->isDependentType() && RequireCompleteSizedType( LLoc, ResultType, diag::err_subscript_incomplete_or_sizeless_type, BaseExpr)) return ExprError(); - assert(VK == VK_RValue || LangOpts.CPlusPlus || + assert(VK == VK_PRValue || LangOpts.CPlusPlus || !ResultType.isCForbiddenLValueType()); if (LHSExp->IgnoreParenImpCasts()->getType()->isVariablyModifiedType() && @@ -6397,7 +6398,7 @@ } return CallExpr::Create(Context, Fn, /*Args=*/{}, Context.VoidTy, - VK_RValue, RParenLoc, CurFPFeatureOverrides()); + VK_PRValue, RParenLoc, CurFPFeatureOverrides()); } if (Fn->getType() == Context.PseudoObjectTy) { ExprResult result = CheckPlaceholderExpr(Fn); @@ -6409,9 +6410,10 @@ // in which case we won't do any semantic analysis now. if (Fn->isTypeDependent() || Expr::hasAnyTypeDependentArguments(ArgExprs)) { if (ExecConfig) { - return CUDAKernelCallExpr::Create( - Context, Fn, cast(ExecConfig), ArgExprs, - Context.DependentTy, VK_RValue, RParenLoc, CurFPFeatureOverrides()); + return CUDAKernelCallExpr::Create(Context, Fn, + cast(ExecConfig), ArgExprs, + Context.DependentTy, VK_PRValue, + RParenLoc, CurFPFeatureOverrides()); } else { tryImplicitlyCaptureThisIfImplicitMemberFunctionAccessWithDependentArgs( @@ -6419,7 +6421,7 @@ Fn->getBeginLoc()); return CallExpr::Create(Context, Fn, ArgExprs, Context.DependentTy, - VK_RValue, RParenLoc, CurFPFeatureOverrides()); + VK_PRValue, RParenLoc, CurFPFeatureOverrides()); } } @@ -6448,7 +6450,7 @@ if (!find.HasFormOfMemberPointer) { if (Expr::hasAnyTypeDependentArguments(ArgExprs)) return CallExpr::Create(Context, Fn, ArgExprs, Context.DependentTy, - VK_RValue, RParenLoc, CurFPFeatureOverrides()); + VK_PRValue, RParenLoc, CurFPFeatureOverrides()); OverloadExpr *ovl = find.Expression; if (UnresolvedLookupExpr *ULE = dyn_cast(ovl)) return BuildOverloadedCallExpr( @@ -6539,7 +6541,7 @@ ExprResult Sema::BuildAsTypeExpr(Expr *E, QualType DestTy, SourceLocation BuiltinLoc, SourceLocation RParenLoc) { - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; ExprObjectKind OK = OK_Ordinary; QualType SrcTy = E->getType(); if (!SrcTy->isDependentType() && @@ -6671,11 +6673,11 @@ assert(UsesADL == ADLCallKind::NotADL && "CUDAKernelCallExpr should not use ADL"); TheCall = CUDAKernelCallExpr::Create(Context, Fn, cast(Config), - Args, ResultTy, VK_RValue, RParenLoc, + Args, ResultTy, VK_PRValue, RParenLoc, CurFPFeatureOverrides(), NumParams); } else { TheCall = - CallExpr::Create(Context, Fn, Args, ResultTy, VK_RValue, RParenLoc, + CallExpr::Create(Context, Fn, Args, ResultTy, VK_PRValue, RParenLoc, CurFPFeatureOverrides(), NumParams, UsesADL); } @@ -6702,11 +6704,11 @@ if (CorrectedTypos && Args.size() < NumParams) { if (Config) TheCall = CUDAKernelCallExpr::Create( - Context, Fn, cast(Config), Args, ResultTy, VK_RValue, + Context, Fn, cast(Config), Args, ResultTy, VK_PRValue, RParenLoc, CurFPFeatureOverrides(), NumParams); else TheCall = - CallExpr::Create(Context, Fn, Args, ResultTy, VK_RValue, RParenLoc, + CallExpr::Create(Context, Fn, Args, ResultTy, VK_PRValue, RParenLoc, CurFPFeatureOverrides(), NumParams, UsesADL); } // We can now handle the nulled arguments for the default arguments. @@ -6915,7 +6917,7 @@ // obviously have a value kind derived from the kind of reference involved. ExprValueKind VK = (getLangOpts().CPlusPlus && !(isFileScope && literalType->isArrayType())) - ? VK_RValue + ? VK_PRValue : VK_LValue; if (isFileScope) @@ -7066,14 +7068,14 @@ /// Do an explicit extend of the given block pointer if we're in ARC. void Sema::maybeExtendBlockObject(ExprResult &E) { assert(E.get()->getType()->isBlockPointerType()); - assert(E.get()->isRValue()); + assert(E.get()->isPRValue()); // Only do this in an r-value context. if (!getLangOpts().ObjCAutoRefCount) return; E = ImplicitCastExpr::Create( Context, E.get()->getType(), CK_ARCExtendBlockObject, E.get(), - /*base path*/ nullptr, VK_RValue, FPOptionsOverride()); + /*base path*/ nullptr, VK_PRValue, FPOptionsOverride()); Cleanup.setExprNeedsCleanups(true); } @@ -8229,7 +8231,7 @@ if (getLangOpts().CPlusPlus) return CXXCheckConditionalOperands(Cond, LHS, RHS, VK, OK, QuestionLoc); - VK = VK_RValue; + VK = VK_PRValue; OK = OK_Ordinary; if (Context.isDependenceAllowed() && @@ -8767,8 +8769,8 @@ // If the common expression is a class or array prvalue, materialize it // so that we can safely refer to it multiple times. - if (commonExpr->isRValue() && (commonExpr->getType()->isRecordType() || - commonExpr->getType()->isArrayType())) { + if (commonExpr->isPRValue() && (commonExpr->getType()->isRecordType() || + commonExpr->getType()->isArrayType())) { ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr); if (MatExpr.isInvalid()) return ExprError(); @@ -8784,7 +8786,7 @@ } QualType LHSTy = LHSExpr->getType(), RHSTy = RHSExpr->getType(); - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; ExprObjectKind OK = OK_Ordinary; ExprResult Cond = CondExpr, LHS = LHSExpr, RHS = RHSExpr; QualType result = CheckConditionalOperands(Cond, LHS, RHS, @@ -9068,7 +9070,7 @@ // cast operations are required, so if CheckAssignmentConstraints // adds casts to this they'll be wasted, but fortunately that doesn't // usually happen on valid code. - OpaqueValueExpr RHSExpr(Loc, RHSType, VK_RValue); + OpaqueValueExpr RHSExpr(Loc, RHSType, VK_PRValue); ExprResult RHSPtr = &RHSExpr; CastKind K; @@ -9437,7 +9439,7 @@ // union type from this initializer list. TypeSourceInfo *unionTInfo = C.getTrivialTypeSourceInfo(UnionType); EResult = new (C) CompoundLiteralExpr(SourceLocation(), unionTInfo, UnionType, - VK_RValue, Initializer, false); + VK_PRValue, Initializer, false); } Sema::AssignConvertType @@ -9576,7 +9578,7 @@ CheckPointerConversion(RHS.get(), LHSType, Kind, Path, /*IgnoreBaseAccess=*/false, Diagnose); if (ConvertRHS) - RHS = ImpCastExprToType(RHS.get(), LHSType, Kind, VK_RValue, &Path); + RHS = ImpCastExprToType(RHS.get(), LHSType, Kind, VK_PRValue, &Path); } return Compatible; } @@ -13322,7 +13324,7 @@ OK = Op->getObjectKind(); return ResType; } else { - VK = VK_RValue; + VK = VK_PRValue; return ResType.getUnqualifiedType(); } } @@ -13709,7 +13711,7 @@ // ...except that certain expressions are never l-values in C. if (!S.getLangOpts().CPlusPlus && Result.isCForbiddenLValueType()) - VK = VK_RValue; + VK = VK_PRValue; return Result; } @@ -13978,7 +13980,7 @@ // The following two variables are used for compound assignment operators QualType CompLHSTy; // Type of LHS after promotions for computation QualType CompResultTy; // Type of computation result - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; ExprObjectKind OK = OK_Ordinary; bool ConvertHalfVec = false; @@ -14597,7 +14599,7 @@ // assignment, but is not an lvalue. return CompoundAssignOperator::Create( Context, LHSExpr, RHSExpr, Opc, - LHSExpr->getType().getUnqualifiedType(), VK_RValue, OK_Ordinary, + LHSExpr->getType().getUnqualifiedType(), VK_PRValue, OK_Ordinary, OpLoc, CurFPFeatureOverrides()); QualType ResultType; switch (Opc) { @@ -14623,7 +14625,7 @@ break; } return BinaryOperator::Create(Context, LHSExpr, RHSExpr, Opc, ResultType, - VK_RValue, OK_Ordinary, OpLoc, + VK_PRValue, OK_Ordinary, OpLoc, CurFPFeatureOverrides()); } @@ -14645,7 +14647,7 @@ UnaryOperatorKind Opc, Expr *InputExpr) { ExprResult Input = InputExpr; - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; ExprObjectKind OK = OK_Ordinary; QualType resultType; bool CanOverflow = false; @@ -14818,7 +14820,7 @@ // complex l-values to ordinary l-values and all other values to r-values. if (Input.isInvalid()) return ExprError(); if (Opc == UO_Real || Input.get()->getType()->isAnyComplexType()) { - if (Input.get()->getValueKind() != VK_RValue && + if (Input.get()->getValueKind() != VK_PRValue && Input.get()->getObjectKind() == OK_Ordinary) VK = Input.get()->getValueKind(); } else if (!getLangOpts().CPlusPlus) { @@ -15237,7 +15239,7 @@ SourceLocation RPLoc) { assert((CondExpr && LHSExpr && RHSExpr) && "Missing type argument(s)"); - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; ExprObjectKind OK = OK_Ordinary; QualType resType; bool CondIsTrue = false; @@ -19000,7 +19002,7 @@ Expr *SubExpr = SubResult.get(); E->setSubExpr(SubExpr); E->setType(S.Context.getPointerType(SubExpr->getType())); - assert(E->getValueKind() == VK_RValue); + assert(E->getValueKind() == VK_PRValue); assert(E->getObjectKind() == OK_Ordinary); return E; } @@ -19010,7 +19012,7 @@ E->setType(VD->getType()); - assert(E->getValueKind() == VK_RValue); + assert(E->getValueKind() == VK_PRValue); if (S.getLangOpts().CPlusPlus && !(isa(VD) && cast(VD)->isInstance())) @@ -19101,7 +19103,7 @@ return ExprError(); } - assert(E->getValueKind() == VK_RValue); + assert(E->getValueKind() == VK_PRValue); assert(E->getObjectKind() == OK_Ordinary); E->setType(DestType); @@ -19261,7 +19263,7 @@ ExprResult RebuildUnknownAnyExpr::VisitImplicitCastExpr(ImplicitCastExpr *E) { // The only case we should ever see here is a function-to-pointer decay. if (E->getCastKind() == CK_FunctionToPointerDecay) { - assert(E->getValueKind() == VK_RValue); + assert(E->getValueKind() == VK_PRValue); assert(E->getObjectKind() == OK_Ordinary); E->setType(DestType); @@ -19275,7 +19277,7 @@ E->setSubExpr(Result.get()); return E; } else if (E->getCastKind() == CK_LValueToRValue) { - assert(E->getValueKind() == VK_RValue); + assert(E->getValueKind() == VK_PRValue); assert(E->getObjectKind() == OK_Ordinary); assert(isa(E->getType())); @@ -19307,8 +19309,8 @@ DestType = Ptr->getPointeeType(); ExprResult Result = resolveDecl(E, VD); if (Result.isInvalid()) return ExprError(); - return S.ImpCastExprToType(Result.get(), Type, - CK_FunctionToPointerDecay, VK_RValue); + return S.ImpCastExprToType(Result.get(), Type, CK_FunctionToPointerDecay, + VK_PRValue); } if (!Type->isFunctionType()) { @@ -19350,13 +19352,13 @@ if (CXXMethodDecl *MD = dyn_cast(FD)) if (MD->isInstance()) { - ValueKind = VK_RValue; + ValueKind = VK_PRValue; Type = S.Context.BoundMemberTy; } // Function references aren't l-values in C. if (!S.getLangOpts().CPlusPlus) - ValueKind = VK_RValue; + ValueKind = VK_PRValue; // - variables } else if (isa(VD)) { @@ -19555,7 +19557,7 @@ CK_BuiltinFnToFnPtr) .get(); return CallExpr::Create(Context, E, /*Args=*/{}, Context.IntTy, - VK_RValue, SourceLocation(), + VK_PRValue, SourceLocation(), FPOptionsOverride()); } } diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -2235,7 +2235,7 @@ SizeTy, SourceLocation()); // Otherwise, if we failed to constant-fold the allocation size, we'll // just give up and pass-in something opaque, that isn't a null pointer. - OpaqueValueExpr OpaqueAllocationSize(SourceLocation(), SizeTy, VK_RValue, + OpaqueValueExpr OpaqueAllocationSize(SourceLocation(), SizeTy, VK_PRValue, OK_Ordinary, /*SourceExpr=*/nullptr); // Let's synthesize the alignment argument in case we will need it. @@ -2251,7 +2251,7 @@ SizeTy, SourceLocation()); ImplicitCastExpr DesiredAlignment(ImplicitCastExpr::OnStack, AlignValT, CK_IntegralCast, &AlignmentLiteral, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); // Adjust placement args by prepending conjured size and alignment exprs. llvm::SmallVector CallArgs; @@ -4185,7 +4185,7 @@ if (const AtomicType *FromAtomic = FromType->getAs()) { FromType = FromAtomic->getValueType().getUnqualifiedType(); From = ImplicitCastExpr::Create(Context, FromType, CK_AtomicToNonAtomic, - From, /*BasePath=*/nullptr, VK_RValue, + From, /*BasePath=*/nullptr, VK_PRValue, FPOptionsOverride()); } break; @@ -4201,14 +4201,16 @@ case ICK_Array_To_Pointer: FromType = Context.getArrayDecayedType(FromType); - From = ImpCastExprToType(From, FromType, CK_ArrayToPointerDecay, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, FromType, CK_ArrayToPointerDecay, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); break; case ICK_Function_To_Pointer: FromType = Context.getPointerType(FromType); From = ImpCastExprToType(From, FromType, CK_FunctionToPointerDecay, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + VK_PRValue, /*BasePath=*/nullptr, CCK) + .get(); break; default: @@ -4250,18 +4252,21 @@ assert(FromType->castAs()->getDecl()->isFixed() && SCS.Second == ICK_Integral_Promotion && "only enums with fixed underlying type can promote to bool"); - From = ImpCastExprToType(From, ToType, CK_IntegralToBoolean, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, ToType, CK_IntegralToBoolean, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); } else { - From = ImpCastExprToType(From, ToType, CK_IntegralCast, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, ToType, CK_IntegralCast, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); } break; case ICK_Floating_Promotion: case ICK_Floating_Conversion: - From = ImpCastExprToType(From, ToType, CK_FloatingCast, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, ToType, CK_FloatingCast, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); break; case ICK_Complex_Promotion: @@ -4279,18 +4284,21 @@ } else { CK = CK_IntegralComplexCast; } - From = ImpCastExprToType(From, ToType, CK, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, ToType, CK, VK_PRValue, /*BasePath=*/nullptr, + CCK) + .get(); break; } case ICK_Floating_Integral: if (ToType->isRealFloatingType()) - From = ImpCastExprToType(From, ToType, CK_IntegralToFloating, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, ToType, CK_IntegralToFloating, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); else - From = ImpCastExprToType(From, ToType, CK_FloatingToIntegral, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, ToType, CK_FloatingToIntegral, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); break; case ICK_Compatible_Conversion: @@ -4358,8 +4366,8 @@ } if (getLangOpts().allowsNonTrivialObjCLifetimeQualifiers()) CheckObjCConversion(SourceRange(), NewToType, From, CCK); - From = ImpCastExprToType(From, NewToType, Kind, VK_RValue, &BasePath, CCK) - .get(); + From = ImpCastExprToType(From, NewToType, Kind, VK_PRValue, &BasePath, CCK) + .get(); break; } @@ -4378,8 +4386,8 @@ (void)isCompleteType(From->getExprLoc(), ToType); } - From = ImpCastExprToType(From, ToType, Kind, VK_RValue, &BasePath, CCK) - .get(); + From = + ImpCastExprToType(From, ToType, Kind, VK_PRValue, &BasePath, CCK).get(); break; } @@ -4391,8 +4399,9 @@ } From = ImpCastExprToType(From, Context.BoolTy, - ScalarTypeToBooleanCastKind(FromType), - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + ScalarTypeToBooleanCastKind(FromType), VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); break; case ICK_Derived_To_Base: { @@ -4409,12 +4418,13 @@ } case ICK_Vector_Conversion: - From = ImpCastExprToType(From, ToType, CK_BitCast, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, ToType, CK_BitCast, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); break; case ICK_SVE_Vector_Conversion: - From = ImpCastExprToType(From, ToType, CK_BitCast, VK_RValue, + From = ImpCastExprToType(From, ToType, CK_BitCast, VK_PRValue, /*BasePath=*/nullptr, CCK) .get(); break; @@ -4422,8 +4432,9 @@ case ICK_Vector_Splat: { // Vector splat from any arithmetic type to a vector. Expr *Elem = prepareVectorSplat(ToType, From).get(); - From = ImpCastExprToType(Elem, ToType, CK_VectorSplat, VK_RValue, - /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(Elem, ToType, CK_VectorSplat, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); break; } @@ -4457,22 +4468,27 @@ // _Complex x -> x From = ImpCastExprToType(From, ElType, - isFloatingComplex ? CK_FloatingComplexToReal - : CK_IntegralComplexToReal, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + isFloatingComplex ? CK_FloatingComplexToReal + : CK_IntegralComplexToReal, + VK_PRValue, /*BasePath=*/nullptr, CCK) + .get(); // x -> y if (Context.hasSameUnqualifiedType(ElType, ToType)) { // do nothing } else if (ToType->isRealFloatingType()) { From = ImpCastExprToType(From, ToType, - isFloatingComplex ? CK_FloatingCast : CK_IntegralToFloating, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + isFloatingComplex ? CK_FloatingCast + : CK_IntegralToFloating, + VK_PRValue, /*BasePath=*/nullptr, CCK) + .get(); } else { assert(ToType->isIntegerType()); From = ImpCastExprToType(From, ToType, - isFloatingComplex ? CK_FloatingToIntegral : CK_IntegralCast, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + isFloatingComplex ? CK_FloatingToIntegral + : CK_IntegralCast, + VK_PRValue, /*BasePath=*/nullptr, CCK) + .get(); } } break; @@ -4487,7 +4503,8 @@ CastKind Kind = AddrSpaceL != AddrSpaceR ? CK_AddressSpaceConversion : CK_BitCast; From = ImpCastExprToType(From, ToType.getUnqualifiedType(), Kind, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + VK_PRValue, /*BasePath=*/nullptr, CCK) + .get(); break; } @@ -4533,8 +4550,9 @@ if (CheckExceptionSpecCompatibility(From, ToType)) return ExprError(); - From = ImpCastExprToType(From, ToType, CK_NoOp, - VK_RValue, /*BasePath=*/nullptr, CCK).get(); + From = ImpCastExprToType(From, ToType, CK_NoOp, VK_PRValue, + /*BasePath=*/nullptr, CCK) + .get(); break; case ICK_Qualification: { @@ -4577,13 +4595,14 @@ assert(Context.hasSameType( ToAtomicType->castAs()->getValueType(), From->getType())); From = ImpCastExprToType(From, ToAtomicType, CK_NonAtomicToAtomic, - VK_RValue, nullptr, CCK).get(); + VK_PRValue, nullptr, CCK) + .get(); } // Materialize a temporary if we're implicitly converting to a reference // type. This is not required by the C++ rules but is necessary to maintain // AST invariants. - if (ToType->isReferenceType() && From->isRValue()) { + if (ToType->isReferenceType() && From->isPRValue()) { ExprResult Res = TemporaryMaterializationConversion(From); if (Res.isInvalid()) return ExprError(); @@ -5636,7 +5655,8 @@ static bool EvaluateExpressionTrait(ExpressionTrait ET, Expr *E) { switch (ET) { case ET_IsLValueExpr: return E->isLValue(); - case ET_IsRValueExpr: return E->isRValue(); + case ET_IsRValueExpr: + return E->isPRValue(); } llvm_unreachable("Expression trait not covered by switch"); } @@ -5671,7 +5691,7 @@ // temporary materialization conversion otherwise. if (isIndirect) LHS = DefaultLvalueConversion(LHS.get()); - else if (LHS.get()->isRValue()) + else if (LHS.get()->isPRValue()) LHS = TemporaryMaterializationConversion(LHS.get()); if (LHS.isInvalid()) return QualType(); @@ -5741,7 +5761,7 @@ QualType UseType = Context.getQualifiedType(Class, LHSType.getQualifiers()); if (isIndirect) UseType = Context.getPointerType(UseType); - ExprValueKind VK = isIndirect ? VK_RValue : LHS.get()->getValueKind(); + ExprValueKind VK = isIndirect ? VK_PRValue : LHS.get()->getValueKind(); LHS = ImpCastExprToType(LHS.get(), UseType, CK_DerivedToBase, VK, &BasePath); } @@ -5803,7 +5823,7 @@ // result of an ->* expression is an lvalue if its second operand // is a pointer to data member and a prvalue otherwise. if (Result->isFunctionType()) { - VK = VK_RValue; + VK = VK_PRValue; return Context.BoundMemberTy; } else if (isIndirect) { VK = VK_LValue; @@ -6116,7 +6136,7 @@ // pointers. // Assume r-value. - VK = VK_RValue; + VK = VK_PRValue; OK = OK_Ordinary; bool IsVectorConditional = isValidVectorForConditionalCondition(Context, Cond.get()->getType()); @@ -6241,8 +6261,7 @@ // that instead? ExprValueKind LVK = LHS.get()->getValueKind(); ExprValueKind RVK = RHS.get()->getValueKind(); - if (!Context.hasSameType(LTy, RTy) && - LVK == RVK && LVK != VK_RValue) { + if (!Context.hasSameType(LTy, RTy) && LVK == RVK && LVK != VK_PRValue) { // DerivedToBase was already handled by the class-specific case above. // FIXME: Should we allow ObjC conversions here? const ReferenceConversions AllowedConversions = @@ -6277,7 +6296,7 @@ // We only extend this to bitfields, not to the crazy other kinds of // l-values. bool Same = Context.hasSameType(LTy, RTy); - if (Same && LVK == RVK && LVK != VK_RValue && + if (Same && LVK == RVK && LVK != VK_PRValue && LHS.get()->isOrdinaryOrBitFieldObject() && RHS.get()->isOrdinaryOrBitFieldObject()) { VK = LHS.get()->getValueKind(); @@ -6848,7 +6867,7 @@ assert(!isa(E) && "Double-bound temporary?"); // If the result is a glvalue, we shouldn't bind it. - if (!E->isRValue()) + if (!E->isPRValue()) return E; // In ARC, calls that return a retainable type can return retained, @@ -6940,7 +6959,7 @@ CastKind ck = (ReturnsRetained ? CK_ARCConsumeObject : CK_ARCReclaimReturnedObject); return ImplicitCastExpr::Create(Context, E->getType(), ck, E, nullptr, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); } if (E->getType().isDestructedType() == QualType::DK_nontrivial_c_struct) @@ -7733,7 +7752,7 @@ NestedNameSpecifierLoc(), SourceLocation(), Method, DeclAccessPair::make(FoundDecl, FoundDecl->getAccess()), HadMultipleCandidates, DeclarationNameInfo(), - Context.BoundMemberTy, VK_RValue, OK_Ordinary); + Context.BoundMemberTy, VK_PRValue, OK_Ordinary); QualType ResultType = Method->getReturnType(); ExprValueKind VK = Expr::getValueKindForType(ResultType); @@ -7795,7 +7814,7 @@ // [Except in specific positions,] an lvalue that does not have // array type is converted to the value stored in the // designated object (and is no longer an lvalue). - if (E->isRValue()) { + if (E->isPRValue()) { // In C, function designators (i.e. expressions of function type) // are r-values, but we still want to do function-to-pointer decay // on them. This is both technically correct and convenient for diff --git a/clang/lib/Sema/SemaExprMember.cpp b/clang/lib/Sema/SemaExprMember.cpp --- a/clang/lib/Sema/SemaExprMember.cpp +++ b/clang/lib/Sema/SemaExprMember.cpp @@ -408,7 +408,8 @@ if (CompSize == 1) return vecType->getElementType(); - if (HasRepeated) VK = VK_RValue; + if (HasRepeated) + VK = VK_PRValue; QualType VT = S.Context.getExtVectorType(vecType->getElementType(), CompSize); // Now look up the TypeDefDecl from the vector type. Without this, @@ -909,7 +910,8 @@ bool HadMultipleCandidates, const DeclarationNameInfo &MemberNameInfo, QualType Ty, ExprValueKind VK, ExprObjectKind OK, const TemplateArgumentListInfo *TemplateArgs) { - assert((!IsArrow || Base->isRValue()) && "-> base must be a pointer rvalue"); + assert((!IsArrow || Base->isPRValue()) && + "-> base must be a pointer prvalue"); MemberExpr *E = MemberExpr::Create(Context, Base, IsArrow, OpLoc, NNS, TemplateKWLoc, Member, FoundDecl, MemberNameInfo, TemplateArgs, Ty, @@ -963,14 +965,13 @@ // C++1z [expr.ref]p2: // For the first option (dot) the first expression shall be a glvalue [...] - if (!IsArrow && BaseExpr && BaseExpr->isRValue()) { + if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) { ExprResult Converted = TemporaryMaterializationConversion(BaseExpr); if (Converted.isInvalid()) return ExprError(); BaseExpr = Converted.get(); } - const DeclarationNameInfo &MemberNameInfo = R.getLookupNameInfo(); DeclarationName MemberName = MemberNameInfo.getName(); SourceLocation MemberLoc = MemberNameInfo.getLoc(); @@ -1118,7 +1119,7 @@ ExprValueKind valueKind; QualType type; if (MemberFn->isInstance()) { - valueKind = VK_RValue; + valueKind = VK_PRValue; type = Context.BoundMemberTy; } else { valueKind = VK_LValue; @@ -1134,7 +1135,7 @@ if (EnumConstantDecl *Enum = dyn_cast(MemberDecl)) { return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Enum, FoundDecl, /*HadMultipleCandidates=*/false, - MemberNameInfo, Enum->getType(), VK_RValue, + MemberNameInfo, Enum->getType(), VK_PRValue, OK_Ordinary); } @@ -1778,9 +1779,9 @@ if (BaseExpr->getObjectKind() == OK_Ordinary) VK = BaseExpr->getValueKind(); else - VK = VK_RValue; + VK = VK_PRValue; } - if (VK != VK_RValue && Field->isBitField()) + if (VK != VK_PRValue && Field->isBitField()) OK = OK_BitField; // Figure out the type of the member; see C99 6.5.2.3p3, C++ [expr.ref] diff --git a/clang/lib/Sema/SemaExprObjC.cpp b/clang/lib/Sema/SemaExprObjC.cpp --- a/clang/lib/Sema/SemaExprObjC.cpp +++ b/clang/lib/Sema/SemaExprObjC.cpp @@ -1786,7 +1786,7 @@ } else { ReturnType = Context.getObjCIdType(); } - VK = VK_RValue; + VK = VK_PRValue; return false; } @@ -1873,7 +1873,7 @@ // If we are type-erasing a block to a block-compatible // Objective-C pointer type, we may need to extend the lifetime // of the block object. - if (typeArgs && Args[i]->isRValue() && paramType->isBlockPointerType() && + if (typeArgs && Args[i]->isPRValue() && paramType->isBlockPointerType() && Args[i]->getType()->isBlockPointerType() && origParamType->isObjCObjectPointerType()) { ExprResult arg = Args[i]; @@ -2634,7 +2634,7 @@ Expr **Args = ArgsIn.data(); assert(SuperLoc.isInvalid() && "Message to super with dependent type"); return ObjCMessageExpr::Create( - Context, ReceiverType, VK_RValue, LBracLoc, ReceiverTypeInfo, Sel, + Context, ReceiverType, VK_PRValue, LBracLoc, ReceiverTypeInfo, Sel, SelectorLocs, /*Method=*/nullptr, makeArrayRef(Args, NumArgs), RBracLoc, isImplicit); } @@ -2682,7 +2682,7 @@ // Check the argument types and determine the result type. QualType ReturnType; - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; unsigned NumArgs = ArgsIn.size(); Expr **Args = ArgsIn.data(); @@ -2887,7 +2887,7 @@ Expr **Args = ArgsIn.data(); assert(SuperLoc.isInvalid() && "Message to super with dependent type"); return ObjCMessageExpr::Create( - Context, Context.DependentTy, VK_RValue, LBracLoc, Receiver, Sel, + Context, Context.DependentTy, VK_PRValue, LBracLoc, Receiver, Sel, SelectorLocs, /*Method=*/nullptr, makeArrayRef(Args, NumArgs), RBracLoc, isImplicit); } @@ -3226,7 +3226,7 @@ unsigned NumArgs = ArgsIn.size(); Expr **Args = ArgsIn.data(); QualType ReturnType; - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; bool ClassMessage = (ReceiverType->isObjCClassType() || ReceiverType->isObjCQualifiedClassType()); if (CheckMessageArgumentTypes(Receiver, ReceiverType, @@ -4473,7 +4473,7 @@ case ACC_plusOne: castExpr = ImplicitCastExpr::Create(Context, castExpr->getType(), CK_ARCConsumeObject, castExpr, nullptr, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); Cleanup.setExprNeedsCleanups(true); return ACR_okay; } @@ -4700,7 +4700,7 @@ case OBC_BridgeRetained: // Produce the object before casting it. SubExpr = ImplicitCastExpr::Create(Context, FromType, CK_ARCProduceObject, - SubExpr, nullptr, VK_RValue, + SubExpr, nullptr, VK_PRValue, FPOptionsOverride()); break; @@ -4740,7 +4740,7 @@ if (MustConsume) { Cleanup.setExprNeedsCleanups(true); Result = ImplicitCastExpr::Create(Context, T, CK_ARCConsumeObject, Result, - nullptr, VK_RValue, FPOptionsOverride()); + nullptr, VK_PRValue, FPOptionsOverride()); } return Result; diff --git a/clang/lib/Sema/SemaFixItUtils.cpp b/clang/lib/Sema/SemaFixItUtils.cpp --- a/clang/lib/Sema/SemaFixItUtils.cpp +++ b/clang/lib/Sema/SemaFixItUtils.cpp @@ -132,8 +132,8 @@ if (!Expr->isLValue() || Expr->getObjectKind() != OK_Ordinary) return false; - CanConvert = CompareTypes(S.Context.getPointerType(FromQTy), ToQTy, - S, Begin, VK_RValue); + CanConvert = CompareTypes(S.Context.getPointerType(FromQTy), ToQTy, S, + Begin, VK_PRValue); if (CanConvert) { if (const UnaryOperator *UO = dyn_cast(Expr)) { diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -151,7 +151,7 @@ static void updateStringLiteralType(Expr *E, QualType Ty) { while (true) { E->setType(Ty); - E->setValueKind(VK_RValue); + E->setValueKind(VK_PRValue); if (isa(E) || isa(E)) { break; } else if (ParenExpr *PE = dyn_cast(E)) { @@ -173,7 +173,7 @@ /// as an rvalue. static void updateGNUCompoundLiteralRValue(Expr *E) { while (true) { - E->setValueKind(VK_RValue); + E->setValueKind(VK_PRValue); if (isa(E)) { break; } else if (ParenExpr *PE = dyn_cast(E)) { @@ -2924,9 +2924,9 @@ Expr *Init = new (Context) IntegerLiteral( Context, CodeUnit, PromotedCharTy, SubExpr->getExprLoc()); if (CharTy != PromotedCharTy) - Init = - ImplicitCastExpr::Create(Context, CharTy, CK_IntegralCast, Init, - nullptr, VK_RValue, FPOptionsOverride()); + Init = ImplicitCastExpr::Create(Context, CharTy, CK_IntegralCast, + Init, nullptr, VK_PRValue, + FPOptionsOverride()); StructuredList->updateInit(Context, i, Init); } } else { @@ -2947,9 +2947,9 @@ Expr *Init = new (Context) IntegerLiteral( Context, CodeUnit, PromotedCharTy, SubExpr->getExprLoc()); if (CharTy != PromotedCharTy) - Init = - ImplicitCastExpr::Create(Context, CharTy, CK_IntegralCast, Init, - nullptr, VK_RValue, FPOptionsOverride()); + Init = ImplicitCastExpr::Create(Context, CharTy, CK_IntegralCast, + Init, nullptr, VK_PRValue, + FPOptionsOverride()); StructuredList->updateInit(Context, i, Init); } } @@ -3465,7 +3465,7 @@ case SK_FinalCopy: case SK_ExtraneousCopyToTemporary: case SK_UserConversion: - case SK_QualificationConversionRValue: + case SK_QualificationConversionPRValue: case SK_QualificationConversionXValue: case SK_QualificationConversionLValue: case SK_FunctionReferenceConversion: @@ -3584,7 +3584,9 @@ ExprValueKind VK) { Step S; switch (VK) { - case VK_RValue: S.Kind = SK_CastDerivedToBaseRValue; break; + case VK_PRValue: + S.Kind = SK_CastDerivedToBaseRValue; + break; case VK_XValue: S.Kind = SK_CastDerivedToBaseXValue; break; case VK_LValue: S.Kind = SK_CastDerivedToBaseLValue; break; } @@ -3631,10 +3633,10 @@ void InitializationSequence::AddQualificationConversionStep(QualType Ty, ExprValueKind VK) { Step S; - S.Kind = SK_QualificationConversionRValue; // work around a gcc warning + S.Kind = SK_QualificationConversionPRValue; // work around a gcc warning switch (VK) { - case VK_RValue: - S.Kind = SK_QualificationConversionRValue; + case VK_PRValue: + S.Kind = SK_QualificationConversionPRValue; break; case VK_XValue: S.Kind = SK_QualificationConversionXValue; @@ -4073,10 +4075,10 @@ Entity.getKind() != InitializedEntity::EK_Delegating && Entity.getKind() != InitializedEntity::EK_LambdaToBlockConversionBlockElement && - UnwrappedArgs.size() == 1 && UnwrappedArgs[0]->isRValue() && + UnwrappedArgs.size() == 1 && UnwrappedArgs[0]->isPRValue() && S.Context.hasSameUnqualifiedType(UnwrappedArgs[0]->getType(), DestType)) { // Convert qualifications if necessary. - Sequence.AddQualificationConversionStep(DestType, VK_RValue); + Sequence.AddQualificationConversionStep(DestType, VK_PRValue); if (ILE) Sequence.RewrapReferenceInitList(DestType, ILE); return; @@ -4162,7 +4164,7 @@ Sequence.AddUserConversionStep(CD, Best->FoundDecl, ConvType, HadMultipleCandidates); if (!S.Context.hasSameType(ConvType, DestType)) - Sequence.AddQualificationConversionStep(DestType, VK_RValue); + Sequence.AddQualificationConversionStep(DestType, VK_PRValue); if (IsListInit) Sequence.RewrapReferenceInitList(Entity.getType(), ILE); return; @@ -4486,7 +4488,7 @@ ImplicitConversionSequence ICS; ICS.setStandard(); ICS.Standard.setAsIdentityConversion(); - if (!E->isRValue()) + if (!E->isPRValue()) ICS.Standard.First = ICK_Lvalue_To_Rvalue; // If E is of a floating-point type, then the conversion is ill-formed // due to narrowing, but go through the motions in order to produce the @@ -4671,7 +4673,7 @@ else cv3T3 = T1; - ExprValueKind VK = VK_RValue; + ExprValueKind VK = VK_PRValue; if (cv3T3->isLValueReferenceType()) VK = VK_LValue; else if (const auto *RRef = cv3T3->getAs()) @@ -4702,7 +4704,7 @@ // Every implicit conversion results in a prvalue, except for a glvalue // derived-to-base conversion, which we handle below. cv3T3 = ICS.Standard.getToType(2); - VK = VK_RValue; + VK = VK_PRValue; } // If the converted initializer is a prvalue, its type T4 is adjusted to @@ -4714,7 +4716,7 @@ QualType cv1T4 = S.Context.getQualifiedType(cv3T3, cv1T1.getQualifiers()); if (cv1T4.getQualifiers() != cv3T3.getQualifiers()) Sequence.AddQualificationConversionStep(cv1T4, VK); - Sequence.AddReferenceBindingStep(cv1T4, VK == VK_RValue); + Sequence.AddReferenceBindingStep(cv1T4, VK == VK_PRValue); VK = IsLValueRef ? VK_LValue : VK_XValue; if (RefConv & Sema::ReferenceConversions::DerivedToBase) @@ -4929,7 +4931,7 @@ (InitCategory.isPRValue() && (S.getLangOpts().CPlusPlus17 || T2->isRecordType() || T2->isArrayType())))) { - ExprValueKind ValueKind = InitCategory.isXValue() ? VK_XValue : VK_RValue; + ExprValueKind ValueKind = InitCategory.isXValue() ? VK_XValue : VK_PRValue; if (InitCategory.isPRValue() && T2->isRecordType()) { // The corresponding bullet in C++03 [dcl.init.ref]p5 gives the // compiler the freedom to perform a copy here or bind to the @@ -4961,7 +4963,7 @@ QualType cv1T4 = S.Context.getQualifiedType(cv2T2, T1QualsIgnoreAS); if (T1QualsIgnoreAS != T2QualsIgnoreAS) Sequence.AddQualificationConversionStep(cv1T4, ValueKind); - Sequence.AddReferenceBindingStep(cv1T4, ValueKind == VK_RValue); + Sequence.AddReferenceBindingStep(cv1T4, ValueKind == VK_PRValue); ValueKind = isLValueRef ? VK_LValue : VK_XValue; // Add addr space conversion if required. if (T1Quals.getAddressSpace() != T2Quals.getAddressSpace()) { @@ -5364,7 +5366,7 @@ if (!S.getLangOpts().CPlusPlus17) Sequence.AddFinalCopy(DestType); else if (DestType.hasQualifiers()) - Sequence.AddQualificationConversionStep(DestType, VK_RValue); + Sequence.AddQualificationConversionStep(DestType, VK_PRValue); return; } @@ -5388,7 +5390,7 @@ !S.Context.hasSameUnqualifiedType(ConvType, DestType)) Sequence.AddFinalCopy(DestType); else if (!S.Context.hasSameType(ConvType, DestType)) - Sequence.AddQualificationConversionStep(DestType, VK_RValue); + Sequence.AddQualificationConversionStep(DestType, VK_PRValue); return; } @@ -5493,7 +5495,7 @@ /// Check whether the given expression is a valid operand for an /// indirect copy/restore. static void checkIndirectCopyRestoreSource(Sema &S, Expr *src) { - assert(src->isRValue()); + assert(src->isPRValue()); bool isWeakAccess = false; InvalidICRKind iik = isInvalidICRSource(S.Context, src, false, isWeakAccess); // If isWeakAccess to true, there will be an implicit @@ -5830,7 +5832,7 @@ Entity.getType()) && canPerformArrayCopy(Entity)) { // If source is a prvalue, use it directly. - if (Initializer->getValueKind() == VK_RValue) { + if (Initializer->getValueKind() == VK_PRValue) { AddArrayInitStep(DestType, /*IsGNUExtension*/false); return; } @@ -7880,7 +7882,7 @@ } else { DiagID = diag::warn_pessimizing_move_on_initialization; const Expr *ArgStripped = Arg->IgnoreImplicit()->IgnoreParens(); - if (!ArgStripped->isRValue() || !ArgStripped->getType()->isRecordType()) + if (!ArgStripped->isPRValue() || !ArgStripped->getType()->isRecordType()) return; } @@ -7950,7 +7952,7 @@ // FIXME: This means that AST consumers need to deal with "prvalues" that // denote materialized temporaries. Maybe we should add another ValueKind // for "xvalue pretending to be a prvalue" for C++98 support. - if (!E->isRValue() || !getLangOpts().CPlusPlus11) + if (!E->isPRValue() || !getLangOpts().CPlusPlus11) return E; // C++1z [conv.rval]/1: T shall be a complete type. @@ -7969,7 +7971,7 @@ CastKind CK = CK_NoOp; - if (VK == VK_RValue) { + if (VK == VK_PRValue) { auto PointeeTy = Ty->getPointeeType(); auto ExprPointeeTy = E->getType()->getPointeeType(); if (!PointeeTy.isNull() && @@ -8114,7 +8116,7 @@ case SK_UserConversion: case SK_QualificationConversionLValue: case SK_QualificationConversionXValue: - case SK_QualificationConversionRValue: + case SK_QualificationConversionPRValue: case SK_FunctionReferenceConversion: case SK_AtomicConversion: case SK_ConversionSequence: @@ -8205,11 +8207,10 @@ return ExprError(); ExprValueKind VK = - Step->Kind == SK_CastDerivedToBaseLValue ? - VK_LValue : - (Step->Kind == SK_CastDerivedToBaseXValue ? - VK_XValue : - VK_RValue); + Step->Kind == SK_CastDerivedToBaseLValue + ? VK_LValue + : (Step->Kind == SK_CastDerivedToBaseXValue ? VK_XValue + : VK_PRValue); CurInit = ImplicitCastExpr::Create(S.Context, Step->Type, CK_DerivedToBase, CurInit.get(), &BasePath, VK, FPOptionsOverride()); @@ -8241,7 +8242,7 @@ case SK_BindReferenceToTemporary: { // Make sure the "temporary" is actually an rvalue. - assert(CurInit.get()->isRValue() && "not a temporary"); + assert(CurInit.get()->isPRValue() && "not a temporary"); // Check exception specifications if (S.CheckExceptionSpecCompatibility(CurInit.get(), DestType)) @@ -8382,13 +8383,13 @@ case SK_QualificationConversionLValue: case SK_QualificationConversionXValue: - case SK_QualificationConversionRValue: { + case SK_QualificationConversionPRValue: { // Perform a qualification conversion; these can never go wrong. ExprValueKind VK = Step->Kind == SK_QualificationConversionLValue ? VK_LValue : (Step->Kind == SK_QualificationConversionXValue ? VK_XValue - : VK_RValue); + : VK_PRValue); CurInit = S.PerformQualificationConversion(CurInit.get(), Step->Type, VK); break; } @@ -8401,9 +8402,9 @@ break; case SK_AtomicConversion: { - assert(CurInit.get()->isRValue() && "cannot convert glvalue to atomic"); + assert(CurInit.get()->isPRValue() && "cannot convert glvalue to atomic"); CurInit = S.ImpCastExprToType(CurInit.get(), Step->Type, - CK_NonAtomicToAtomic, VK_RValue); + CK_NonAtomicToAtomic, VK_PRValue); break; } @@ -8706,7 +8707,7 @@ case SK_ProduceObjCObject: CurInit = ImplicitCastExpr::Create( S.Context, Step->Type, CK_ARCProduceObject, CurInit.get(), nullptr, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); break; case SK_StdInitializerList: { @@ -8762,7 +8763,7 @@ if (!Var->hasGlobalStorage()) { CurInit = ImplicitCastExpr::Create( S.Context, Step->Type, CK_LValueToRValue, Init, - /*BasePath=*/nullptr, VK_RValue, FPOptionsOverride()); + /*BasePath=*/nullptr, VK_PRValue, FPOptionsOverride()); break; } // Case 1a @@ -9648,8 +9649,8 @@ OS << "user-defined conversion via " << *S->Function.Function; break; - case SK_QualificationConversionRValue: - OS << "qualification conversion (rvalue)"; + case SK_QualificationConversionPRValue: + OS << "qualification conversion (prvalue)"; break; case SK_QualificationConversionXValue: diff --git a/clang/lib/Sema/SemaLambda.cpp b/clang/lib/Sema/SemaLambda.cpp --- a/clang/lib/Sema/SemaLambda.cpp +++ b/clang/lib/Sema/SemaLambda.cpp @@ -682,7 +682,7 @@ Expr *E = (cleanups ? cleanups->getSubExpr() : retValue); E = ImplicitCastExpr::Create(S.Context, returnType, CK_IntegralCast, E, - /*base path*/ nullptr, VK_RValue, + /*base path*/ nullptr, VK_PRValue, FPOptionsOverride()); if (cleanups) { cleanups->setSubExpr(E); diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp --- a/clang/lib/Sema/SemaLookup.cpp +++ b/clang/lib/Sema/SemaLookup.cpp @@ -3159,7 +3159,7 @@ ArgType.addVolatile(); // This isn't /really/ specified by the standard, but it's implied - // we should be working from an RValue in the case of move to ensure + // we should be working from an PRValue in the case of move to ensure // that we prefer to bind to rvalue references, and an LValue in the // case of copy to ensure we don't bind to rvalue references. // Possibly an XValue is actually correct in the case of move, but @@ -3168,7 +3168,7 @@ if (SM == CXXCopyConstructor || SM == CXXCopyAssignment) VK = VK_LValue; else - VK = VK_RValue; + VK = VK_PRValue; } OpaqueValueExpr FakeArg(LookupLoc, ArgType, VK); @@ -3185,8 +3185,8 @@ if (VolatileThis) ThisTy.addVolatile(); Expr::Classification Classification = - OpaqueValueExpr(LookupLoc, ThisTy, - RValueThis ? VK_RValue : VK_LValue).Classify(Context); + OpaqueValueExpr(LookupLoc, ThisTy, RValueThis ? VK_PRValue : VK_LValue) + .Classify(Context); // Now we perform lookup on the name we computed earlier and do overload // resolution. Lookup is only performed directly into the class since there diff --git a/clang/lib/Sema/SemaObjCProperty.cpp b/clang/lib/Sema/SemaObjCProperty.cpp --- a/clang/lib/Sema/SemaObjCProperty.cpp +++ b/clang/lib/Sema/SemaObjCProperty.cpp @@ -1458,7 +1458,7 @@ MarkDeclRefReferenced(SelfExpr); Expr *LoadSelfExpr = ImplicitCastExpr::Create( Context, SelfDecl->getType(), CK_LValueToRValue, SelfExpr, nullptr, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); Expr *IvarRefExpr = new (Context) ObjCIvarRefExpr(Ivar, Ivar->getUsageType(SelfDecl->getType()), @@ -1521,7 +1521,7 @@ MarkDeclRefReferenced(SelfExpr); Expr *LoadSelfExpr = ImplicitCastExpr::Create( Context, SelfDecl->getType(), CK_LValueToRValue, SelfExpr, nullptr, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); Expr *lhs = new (Context) ObjCIvarRefExpr(Ivar, Ivar->getUsageType(SelfDecl->getType()), diff --git a/clang/lib/Sema/SemaOpenMP.cpp b/clang/lib/Sema/SemaOpenMP.cpp --- a/clang/lib/Sema/SemaOpenMP.cpp +++ b/clang/lib/Sema/SemaOpenMP.cpp @@ -6714,7 +6714,8 @@ auto *VariantFuncRef = DeclRefExpr::Create( Context, NestedNameSpecifierLoc(), SourceLocation(), FD, /* RefersToEnclosingVariableOrCapture */ false, - /* NameLoc */ FD->getLocation(), FD->getType(), ExprValueKind::VK_RValue); + /* NameLoc */ FD->getLocation(), FD->getType(), + ExprValueKind::VK_PRValue); OMPDeclareVariantScope &DVScope = OMPDeclareVariantScopes.back(); auto *OMPDeclareVariantA = OMPDeclareVariantAttr::CreateImplicit( @@ -10599,9 +10600,9 @@ // OpaqueValueExpr(expr)' or 'OpaqueValueExpr(expr) binop // OpaqueValueExpr(x)' and then cast it to the type of the 'x' expression. auto *OVEX = new (SemaRef.getASTContext()) - OpaqueValueExpr(X->getExprLoc(), X->getType(), VK_RValue); + OpaqueValueExpr(X->getExprLoc(), X->getType(), VK_PRValue); auto *OVEExpr = new (SemaRef.getASTContext()) - OpaqueValueExpr(E->getExprLoc(), E->getType(), VK_RValue); + OpaqueValueExpr(E->getExprLoc(), E->getType(), VK_PRValue); ExprResult Update = SemaRef.CreateBuiltinBinOp(OpLoc, Op, IsXLHSInRHSPart ? OVEX : OVEExpr, IsXLHSInRHSPart ? OVEExpr : OVEX); @@ -16676,7 +16677,8 @@ // (type of the variable or single array element). PrivateTy = Context.getVariableArrayType( Type, - new (Context) OpaqueValueExpr(ELoc, Context.getSizeType(), VK_RValue), + new (Context) + OpaqueValueExpr(ELoc, Context.getSizeType(), VK_PRValue), ArrayType::Normal, /*IndexTypeQuals=*/0, SourceRange()); } else if (!ASE && !OASE && Context.getAsArrayType(D->getType().getNonReferenceType())) { @@ -16848,11 +16850,11 @@ QualType Params[] = {PtrRedTy, PtrRedTy}; QualType FnTy = Context.getFunctionType(Context.VoidTy, Params, EPI); auto *OVE = new (Context) OpaqueValueExpr( - ELoc, Context.getPointerType(FnTy), VK_RValue, OK_Ordinary, + ELoc, Context.getPointerType(FnTy), VK_PRValue, OK_Ordinary, S.DefaultLvalueConversion(DeclareReductionRef.get()).get()); Expr *Args[] = {LHS.get(), RHS.get()}; ReductionOp = - CallExpr::Create(Context, OVE, Args, Context.VoidTy, VK_RValue, ELoc, + CallExpr::Create(Context, OVE, Args, Context.VoidTy, VK_PRValue, ELoc, S.CurFPFeatureOverrides()); } else { BinaryOperatorKind CombBOK = getRelatedCompoundReductionOp(BOK); @@ -16916,7 +16918,7 @@ } else { // Build temp array for prefix sum. auto *Dim = new (S.Context) - OpaqueValueExpr(ELoc, S.Context.getSizeType(), VK_RValue); + OpaqueValueExpr(ELoc, S.Context.getSizeType(), VK_PRValue); QualType ArrayTy = S.Context.getVariableArrayType(PrivateTy, Dim, ArrayType::Normal, /*IndexTypeQuals=*/0, {ELoc, ELoc}); @@ -16929,7 +16931,7 @@ TempArrayElem = S.DefaultFunctionArrayLvalueConversion(TempArrayRes.get()); auto *Idx = new (S.Context) - OpaqueValueExpr(ELoc, S.Context.getSizeType(), VK_RValue); + OpaqueValueExpr(ELoc, S.Context.getSizeType(), VK_PRValue); TempArrayElem = S.CreateBuiltinArraySubscriptExpr(TempArrayElem.get(), ELoc, Idx, ELoc); } diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -5434,8 +5434,8 @@ DestType = ImplicitParamRecordType; FromClassification = From->Classify(Context); - // When performing member access on an rvalue, materialize a temporary. - if (From->isRValue()) { + // When performing member access on a prvalue, materialize a temporary. + if (From->isPRValue()) { From = CreateMaterializeTemporaryExpr(FromRecordType, From, Method->getRefQualifier() != RefQualifierKind::RQ_RValue); @@ -7371,7 +7371,7 @@ ImplicitCastExpr ConversionFn(ImplicitCastExpr::OnStack, Context.getPointerType(Conversion->getType()), CK_FunctionToPointerDecay, &ConversionRef, - VK_RValue, FPOptionsOverride()); + VK_PRValue, FPOptionsOverride()); QualType ConversionType = Conversion->getConversionType(); if (!isCompleteType(From->getBeginLoc(), ConversionType)) { @@ -12983,7 +12983,7 @@ // lookup to instantiation time to be able to search into type dependent // base classes. CallExpr *CE = - CallExpr::Create(Context, Fn, Args, Context.DependentTy, VK_RValue, + CallExpr::Create(Context, Fn, Args, Context.DependentTy, VK_PRValue, RParenLoc, CurFPFeatureOverrides()); CE->markDependentForPostponedNameLookup(); *Result = CE; @@ -13241,7 +13241,7 @@ if (Input->isTypeDependent()) { if (Fns.empty()) return UnaryOperator::Create(Context, Input, Opc, Context.DependentTy, - VK_RValue, OK_Ordinary, OpLoc, false, + VK_PRValue, OK_Ordinary, OpLoc, false, CurFPFeatureOverrides()); CXXRecordDecl *NamingClass = nullptr; // lookup ignores member operators @@ -13250,7 +13250,7 @@ if (Fn.isInvalid()) return ExprError(); return CXXOperatorCallExpr::Create(Context, Op, Fn.get(), ArgsArray, - Context.DependentTy, VK_RValue, OpLoc, + Context.DependentTy, VK_PRValue, OpLoc, CurFPFeatureOverrides()); } @@ -13498,9 +13498,9 @@ Context, Args[0], Args[1], Opc, Context.DependentTy, VK_LValue, OK_Ordinary, OpLoc, CurFPFeatureOverrides(), Context.DependentTy, Context.DependentTy); - return BinaryOperator::Create(Context, Args[0], Args[1], Opc, - Context.DependentTy, VK_RValue, OK_Ordinary, - OpLoc, CurFPFeatureOverrides()); + return BinaryOperator::Create( + Context, Args[0], Args[1], Opc, Context.DependentTy, VK_PRValue, + OK_Ordinary, OpLoc, CurFPFeatureOverrides()); } // FIXME: save results of ADL from here? @@ -13513,7 +13513,7 @@ if (Fn.isInvalid()) return ExprError(); return CXXOperatorCallExpr::Create(Context, Op, Fn.get(), Args, - Context.DependentTy, VK_RValue, OpLoc, + Context.DependentTy, VK_PRValue, OpLoc, CurFPFeatureOverrides()); } @@ -13992,7 +13992,7 @@ // Can't add any actual overloads yet return CXXOperatorCallExpr::Create(Context, OO_Subscript, Fn.get(), Args, - Context.DependentTy, VK_RValue, RLoc, + Context.DependentTy, VK_PRValue, RLoc, CurFPFeatureOverrides()); } @@ -14215,7 +14215,7 @@ Type); }; if (isa(NakedMemExpr)) - return CallExpr::Create(Context, MemExprE, Args, Context.VoidTy, VK_RValue, + return CallExpr::Create(Context, MemExprE, Args, Context.VoidTy, VK_PRValue, RParenLoc, CurFPFeatureOverrides()); UnbridgedCastsSet UnbridgedCasts; @@ -14600,7 +14600,7 @@ // Record usage of conversion in an implicit cast. Call = ImplicitCastExpr::Create( Context, Call.get()->getType(), CK_UserDefinedConversion, Call.get(), - nullptr, VK_RValue, CurFPFeatureOverrides()); + nullptr, VK_PRValue, CurFPFeatureOverrides()); return BuildCallExpr(S, Call.get(), LParenLoc, Args, RParenLoc); } @@ -15068,7 +15068,7 @@ (void)isCompleteType(UnOp->getOperatorLoc(), MemPtrType); return UnaryOperator::Create( - Context, SubExpr, UO_AddrOf, MemPtrType, VK_RValue, OK_Ordinary, + Context, SubExpr, UO_AddrOf, MemPtrType, VK_PRValue, OK_Ordinary, UnOp->getOperatorLoc(), false, CurFPFeatureOverrides()); } } @@ -15077,10 +15077,10 @@ if (SubExpr == UnOp->getSubExpr()) return UnOp; - return UnaryOperator::Create(Context, SubExpr, UO_AddrOf, - Context.getPointerType(SubExpr->getType()), - VK_RValue, OK_Ordinary, UnOp->getOperatorLoc(), - false, CurFPFeatureOverrides()); + return UnaryOperator::Create( + Context, SubExpr, UO_AddrOf, Context.getPointerType(SubExpr->getType()), + VK_PRValue, OK_Ordinary, UnOp->getOperatorLoc(), false, + CurFPFeatureOverrides()); } if (UnresolvedLookupExpr *ULE = dyn_cast(E)) { @@ -15135,7 +15135,7 @@ valueKind = VK_LValue; type = Fn->getType(); } else { - valueKind = VK_RValue; + valueKind = VK_PRValue; type = Context.BoundMemberTy; } diff --git a/clang/lib/Sema/SemaPseudoObject.cpp b/clang/lib/Sema/SemaPseudoObject.cpp --- a/clang/lib/Sema/SemaPseudoObject.cpp +++ b/clang/lib/Sema/SemaPseudoObject.cpp @@ -835,7 +835,7 @@ // As a special case, if the method returns 'id', try to get // a better type from the property. - if (RefExpr->isExplicitProperty() && result.get()->isRValue()) { + if (RefExpr->isExplicitProperty() && result.get()->isPRValue()) { QualType receiverType = RefExpr->getReceiverType(S.Context); QualType propType = RefExpr->getExplicitProperty() ->getUsageType(receiverType); @@ -1554,7 +1554,7 @@ // Do nothing if the operand is dependent. if (op->isTypeDependent()) return UnaryOperator::Create(Context, op, opcode, Context.DependentTy, - VK_RValue, OK_Ordinary, opcLoc, false, + VK_PRValue, OK_Ordinary, opcLoc, false, CurFPFeatureOverrides()); assert(UnaryOperator::isIncrementDecrementOp(opcode)); @@ -1585,7 +1585,7 @@ // Do nothing if either argument is dependent. if (LHS->isTypeDependent() || RHS->isTypeDependent()) return BinaryOperator::Create(Context, LHS, RHS, opcode, - Context.DependentTy, VK_RValue, OK_Ordinary, + Context.DependentTy, VK_PRValue, OK_Ordinary, opcLoc, CurFPFeatureOverrides()); // Filter out non-overload placeholder types in the RHS. diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp --- a/clang/lib/Sema/SemaStmt.cpp +++ b/clang/lib/Sema/SemaStmt.cpp @@ -867,7 +867,7 @@ Cond = ConditionResult( *this, nullptr, MakeFullExpr(new (Context) OpaqueValueExpr(SourceLocation(), - Context.BoolTy, VK_RValue), + Context.BoolTy, VK_PRValue), IfLoc), false); @@ -2271,7 +2271,7 @@ // If the type contained 'auto', deduce the 'auto' to 'id'. if (FirstType->getContainedAutoType()) { OpaqueValueExpr OpaqueId(D->getLocation(), Context.getObjCIdType(), - VK_RValue); + VK_PRValue); Expr *DeducedInit = &OpaqueId; if (DeduceAutoType(D->getTypeSourceInfo(), DeducedInit, FirstType) == DAR_Failed) diff --git a/clang/lib/Sema/SemaStmtAsm.cpp b/clang/lib/Sema/SemaStmtAsm.cpp --- a/clang/lib/Sema/SemaStmtAsm.cpp +++ b/clang/lib/Sema/SemaStmtAsm.cpp @@ -735,7 +735,7 @@ Expr::EvalResult Eval; if (T->isFunctionType() || T->isDependentType()) return Info.setLabel(Res); - if (Res->isRValue()) { + if (Res->isPRValue()) { bool IsEnum = isa(T); if (DeclRefExpr *DRE = dyn_cast(Res)) if (DRE->getDecl()->getKind() == Decl::EnumConstant) diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp --- a/clang/lib/Sema/SemaTemplate.cpp +++ b/clang/lib/Sema/SemaTemplate.cpp @@ -1256,8 +1256,8 @@ } // FIXME: Concepts: This should be the type of the placeholder, but this is // unclear in the wording right now. - DeclRefExpr *Ref = BuildDeclRefExpr(NTTP, NTTP->getType(), VK_RValue, - NTTP->getLocation()); + DeclRefExpr *Ref = + BuildDeclRefExpr(NTTP, NTTP->getType(), VK_PRValue, NTTP->getLocation()); if (!Ref) return true; ExprResult ImmediatelyDeclaredConstraint = @@ -2405,9 +2405,9 @@ NewDefArg = new (SemaRef.Context) OpaqueValueExpr(OldParam->getDefaultArg()->getBeginLoc(), ParamTy.getNonLValueExprType(SemaRef.Context), - ParamTy->isLValueReferenceType() ? VK_LValue : - ParamTy->isRValueReferenceType() ? VK_XValue : - VK_RValue); + ParamTy->isLValueReferenceType() ? VK_LValue + : ParamTy->isRValueReferenceType() ? VK_XValue + : VK_PRValue); } ParmVarDecl *NewParam = ParmVarDecl::Create(SemaRef.Context, DC, @@ -6903,8 +6903,9 @@ Arg = PE->getPattern(); ExprResult E = ImpCastExprToType( Arg, ParamType.getNonLValueExprType(Context), CK_Dependent, - ParamType->isLValueReferenceType() ? VK_LValue : - ParamType->isRValueReferenceType() ? VK_XValue : VK_RValue); + ParamType->isLValueReferenceType() ? VK_LValue + : ParamType->isRValueReferenceType() ? VK_XValue + : VK_PRValue); if (E.isInvalid()) return ExprError(); if (PE) { @@ -7632,7 +7633,7 @@ if (OrigT->isEnumeralType()) { // FIXME: This is a hack. We need a better way to handle substituted // non-type template parameters. - E = CStyleCastExpr::Create(Context, OrigT, VK_RValue, CK_IntegralCast, E, + E = CStyleCastExpr::Create(Context, OrigT, VK_PRValue, CK_IntegralCast, E, nullptr, CurFPFeatureOverrides(), Context.getTrivialTypeSourceInfo(OrigT, Loc), Loc, Loc); diff --git a/clang/lib/Sema/SemaTemplateInstantiate.cpp b/clang/lib/Sema/SemaTemplateInstantiate.cpp --- a/clang/lib/Sema/SemaTemplateInstantiate.cpp +++ b/clang/lib/Sema/SemaTemplateInstantiate.cpp @@ -1475,8 +1475,8 @@ ExprType.addConst(); return new (SemaRef.Context) SubstNonTypeTemplateParmPackExpr( - ExprType, TargetType->isReferenceType() ? VK_LValue : VK_RValue, NTTP, - E->getLocation(), Arg); + ExprType, TargetType->isReferenceType() ? VK_LValue : VK_PRValue, + NTTP, E->getLocation(), Arg); } Arg = getPackSubstitutedTemplateArgument(getSema(), Arg); diff --git a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp --- a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp +++ b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp @@ -474,7 +474,7 @@ SourceLocation(), SubstFD, /* RefersToEnclosingVariableOrCapture */ false, /* NameLoc */ SubstFD->getLocation(), - SubstFD->getType(), ExprValueKind::VK_RValue); + SubstFD->getType(), ExprValueKind::VK_PRValue); } } } diff --git a/clang/lib/Sema/SemaType.cpp b/clang/lib/Sema/SemaType.cpp --- a/clang/lib/Sema/SemaType.cpp +++ b/clang/lib/Sema/SemaType.cpp @@ -2397,7 +2397,7 @@ } // Do lvalue-to-rvalue conversions on the array size expression. - if (ArraySize && !ArraySize->isRValue()) { + if (ArraySize && !ArraySize->isPRValue()) { ExprResult Result = DefaultLvalueConversion(ArraySize); if (Result.isInvalid()) return QualType(); @@ -8882,7 +8882,7 @@ case VK_LValue: return Context.getLValueReferenceType(T); // - otherwise, decltype(e) is the type of e. - case VK_RValue: + case VK_PRValue: return T; } llvm_unreachable("Unknown value kind"); diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h --- a/clang/lib/Sema/TreeTransform.h +++ b/clang/lib/Sema/TreeTransform.h @@ -3592,7 +3592,7 @@ FunctionDecl *Builtin = cast(Lookup.front()); Expr *Callee = new (SemaRef.Context) DeclRefExpr(SemaRef.Context, Builtin, false, - SemaRef.Context.BuiltinFnTy, VK_RValue, BuiltinLoc); + SemaRef.Context.BuiltinFnTy, VK_PRValue, BuiltinLoc); QualType CalleePtrTy = SemaRef.Context.getPointerType(Builtin->getType()); Callee = SemaRef.ImpCastExprToType(Callee, CalleePtrTy, CK_BuiltinFnToFnPtr).get(); @@ -13252,7 +13252,7 @@ auto *VD = cast(Pack); ExprResult DRE = getSema().BuildDeclRefExpr( VD, VD->getType().getNonLValueExprType(getSema().Context), - VD->getType()->isReferenceType() ? VK_LValue : VK_RValue, + VD->getType()->isReferenceType() ? VK_LValue : VK_PRValue, E->getPackLoc()); if (DRE.isInvalid()) return ExprError(); diff --git a/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp --- a/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp @@ -472,7 +472,7 @@ const MemRegion *BaseRegion = ArgRegion->getBaseRegion(); // Skip temp objects because of their short lifetime. if (BaseRegion->getAs() || - AFC->getArgExpr(0)->isRValue()) + AFC->getArgExpr(0)->isPRValue()) return; // If it has already been reported do not need to modify the state. diff --git a/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp b/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp --- a/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp +++ b/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp @@ -2015,7 +2015,7 @@ PathSensitiveBugReport &report, bugreporter::TrackingKind TKind, bool EnableNullFPSuppression) { - assert(E->isRValue() && "The expression is not an rvalue!"); + assert(E->isPRValue() && "The expression is not a prvalue!"); const ExplodedNode *RVNode = findNodeForExpression(InputNode, E); if (!RVNode) return; @@ -2193,7 +2193,7 @@ } } - if (Inner->isRValue()) + if (Inner->isPRValue()) trackRValueExpression(LVNode, Inner, report, TKind, EnableNullFPSuppression); diff --git a/clang/lib/StaticAnalyzer/Core/CallEvent.cpp b/clang/lib/StaticAnalyzer/Core/CallEvent.cpp --- a/clang/lib/StaticAnalyzer/Core/CallEvent.cpp +++ b/clang/lib/StaticAnalyzer/Core/CallEvent.cpp @@ -86,7 +86,7 @@ case VK_XValue: ResultTy = Ctx.getRValueReferenceType(ResultTy); break; - case VK_RValue: + case VK_PRValue: // No adjustment is necessary. break; } diff --git a/clang/test/AST/ast-dump-decl-json.c b/clang/test/AST/ast-dump-decl-json.c --- a/clang/test/AST/ast-dump-decl-json.c +++ b/clang/test/AST/ast-dump-decl-json.c @@ -947,7 +947,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -968,7 +968,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1243,7 +1243,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1388,7 +1388,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1410,7 +1410,7 @@ // CHECK-NEXT: "desugaredQualType": "enum Enum", // CHECK-NEXT: "qualType": "enum Enum" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1668,7 +1668,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1689,7 +1689,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1829,7 +1829,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] diff --git a/clang/test/AST/ast-dump-decl-json.m b/clang/test/AST/ast-dump-decl-json.m --- a/clang/test/AST/ast-dump-decl-json.m +++ b/clang/test/AST/ast-dump-decl-json.m @@ -490,7 +490,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1768,7 +1768,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (^)(int, ...)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "cleanupsHaveSideEffects": true, // CHECK-NEXT: "cleanups": [ // CHECK-NEXT: { @@ -1795,7 +1795,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (^)(int, ...)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1890,7 +1890,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { diff --git a/clang/test/AST/ast-dump-expr-json.c b/clang/test/AST/ast-dump-expr-json.c --- a/clang/test/AST/ast-dump-expr-json.c +++ b/clang/test/AST/ast-dump-expr-json.c @@ -174,7 +174,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": ",", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -195,7 +195,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": ",", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -216,7 +216,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -237,7 +237,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "2" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -260,7 +260,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "3" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -361,7 +361,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -410,7 +410,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -434,7 +434,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "+=", // CHECK-NEXT: "computeLHSType": { // CHECK-NEXT: "qualType": "int" @@ -489,7 +489,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -620,7 +620,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -640,7 +640,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -691,7 +691,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -712,7 +712,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -736,7 +736,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -756,7 +756,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -807,7 +807,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -827,7 +827,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -880,7 +880,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -900,7 +900,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -953,7 +953,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1081,7 +1081,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "||", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1102,7 +1102,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1153,7 +1153,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1207,7 +1207,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "&&", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1228,7 +1228,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1279,7 +1279,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1333,7 +1333,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "|", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1354,7 +1354,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1405,7 +1405,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1459,7 +1459,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "^", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1480,7 +1480,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1531,7 +1531,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1585,7 +1585,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "&", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1606,7 +1606,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1657,7 +1657,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1711,7 +1711,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "==", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1732,7 +1732,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1783,7 +1783,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1837,7 +1837,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "!=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1858,7 +1858,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1909,7 +1909,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1963,7 +1963,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "<", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1984,7 +1984,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2035,7 +2035,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2089,7 +2089,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": ">", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2110,7 +2110,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2161,7 +2161,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2215,7 +2215,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "<=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2236,7 +2236,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2287,7 +2287,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2341,7 +2341,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": ">=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2362,7 +2362,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2413,7 +2413,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2467,7 +2467,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "<<", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2488,7 +2488,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2539,7 +2539,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2593,7 +2593,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": ">>", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2614,7 +2614,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2665,7 +2665,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2719,7 +2719,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "+", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2740,7 +2740,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2791,7 +2791,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2845,7 +2845,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "-", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2866,7 +2866,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2917,7 +2917,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2971,7 +2971,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "*", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2992,7 +2992,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3043,7 +3043,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3097,7 +3097,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "/", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3118,7 +3118,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3169,7 +3169,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3223,7 +3223,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "%", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3244,7 +3244,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3295,7 +3295,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3454,7 +3454,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "float" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToFloating", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3475,7 +3475,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -3530,7 +3530,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "-", // CHECK-NEXT: "inner": [ @@ -3552,7 +3552,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3606,7 +3606,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "+", // CHECK-NEXT: "canOverflow": false, @@ -3629,7 +3629,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3683,7 +3683,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "&", // CHECK-NEXT: "canOverflow": false, @@ -3737,7 +3737,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3781,7 +3781,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3837,7 +3837,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "!", // CHECK-NEXT: "canOverflow": false, @@ -3860,7 +3860,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3914,7 +3914,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "sizeof", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3967,7 +3967,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "sizeof", // CHECK-NEXT: "argType": { // CHECK-NEXT: "qualType": "int" @@ -3992,7 +3992,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "alignof", // CHECK-NEXT: "argType": { // CHECK-NEXT: "qualType": "int" @@ -4149,7 +4149,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4190,7 +4190,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4241,7 +4241,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -4267,7 +4267,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4287,7 +4287,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(int, int *)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4308,7 +4308,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (int, int *)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "referencedDecl": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "FunctionDecl", @@ -4338,7 +4338,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4382,7 +4382,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4437,7 +4437,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4491,7 +4491,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4570,7 +4570,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4614,7 +4614,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "struct S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4670,7 +4670,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4711,7 +4711,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int [4]" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4731,7 +4731,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -4752,7 +4752,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "2" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -4773,7 +4773,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "3" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -4794,7 +4794,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "4" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -4823,7 +4823,7 @@ // CHECK-NEXT: "desugaredQualType": "struct S", // CHECK-NEXT: "qualType": "struct S" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4866,7 +4866,7 @@ // CHECK-NEXT: "desugaredQualType": "struct S", // CHECK-NEXT: "qualType": "struct S" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4886,7 +4886,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -4991,7 +4991,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5043,7 +5043,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": 97 // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5065,7 +5065,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": 97 // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5087,7 +5087,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "char *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5132,7 +5132,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5177,7 +5177,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "char *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5222,7 +5222,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5267,7 +5267,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned short *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5312,7 +5312,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5334,7 +5334,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5356,7 +5356,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "long long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5378,7 +5378,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "double" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5400,7 +5400,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "float" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5422,7 +5422,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "float" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "+Inf" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5444,7 +5444,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "long double" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5466,7 +5466,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "referencedDecl": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "EnumConstantDecl", @@ -5495,7 +5495,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { diff --git a/clang/test/AST/ast-dump-expr-json.cpp b/clang/test/AST/ast-dump-expr-json.cpp --- a/clang/test/AST/ast-dump-expr-json.cpp +++ b/clang/test/AST/ast-dump-expr-json.cpp @@ -220,7 +220,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -240,7 +240,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -264,7 +264,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: } @@ -493,7 +493,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int S::*" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -568,7 +568,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -619,7 +619,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int S::*" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -673,7 +673,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -693,7 +693,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -713,7 +713,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": ".*", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -762,7 +762,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (S::*)(int)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -817,7 +817,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -841,7 +841,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -861,7 +861,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -881,7 +881,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "->*", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -902,7 +902,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -953,7 +953,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (S::*)(int)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1008,7 +1008,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1110,7 +1110,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1131,7 +1131,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1186,7 +1186,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const T *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "BaseToDerived", // CHECK-NEXT: "path": [ // CHECK-NEXT: { @@ -1212,7 +1212,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1267,7 +1267,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const T *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "Dynamic", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1288,7 +1288,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1343,7 +1343,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "BitCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1364,7 +1364,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1549,7 +1549,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "Ts" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -1571,7 +1571,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1591,7 +1591,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "-", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1612,7 +1612,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1664,7 +1664,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1721,7 +1721,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isGlobal": true, // CHECK-NEXT: "operatorNewDecl": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1751,7 +1751,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "operatorNewDecl": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "FunctionDecl", @@ -1780,7 +1780,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "initStyle": "list", // CHECK-NEXT: "operatorNewDecl": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1809,7 +1809,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1829,7 +1829,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1855,7 +1855,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isArray": true, // CHECK-NEXT: "operatorNewDecl": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1884,7 +1884,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1905,7 +1905,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "2" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1931,7 +1931,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isArray": true, // CHECK-NEXT: "initStyle": "list", // CHECK-NEXT: "operatorNewDecl": { @@ -1961,7 +1961,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1982,7 +1982,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "2" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2005,7 +2005,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int [2]" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2025,7 +2025,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -2046,7 +2046,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "2" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2072,7 +2072,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPlacement": true, // CHECK-NEXT: "operatorNewDecl": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2101,7 +2101,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "BitCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2122,7 +2122,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2178,7 +2178,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPlacement": true, // CHECK-NEXT: "initStyle": "list", // CHECK-NEXT: "operatorNewDecl": { @@ -2208,7 +2208,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2228,7 +2228,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2251,7 +2251,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "BitCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2272,7 +2272,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2328,7 +2328,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isGlobal": true, // CHECK-NEXT: "operatorDeleteDecl": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2357,7 +2357,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2411,7 +2411,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isArray": true, // CHECK-NEXT: "isArrayAsWritten": true, // CHECK-NEXT: "operatorDeleteDecl": { @@ -2441,7 +2441,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2629,7 +2629,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2649,7 +2649,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "func", // CHECK-NEXT: "isArrow": false, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -2702,7 +2702,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2726,7 +2726,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2746,7 +2746,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "func", // CHECK-NEXT: "isArrow": true, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -2769,7 +2769,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2822,7 +2822,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2847,7 +2847,7 @@ // CHECK-NEXT: "desugaredQualType": "int", // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2867,7 +2867,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "foo", // CHECK-NEXT: "isArrow": true, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -2890,7 +2890,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2947,7 +2947,7 @@ // CHECK-NEXT: "desugaredQualType": "float", // CHECK-NEXT: "qualType": "float" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2967,7 +2967,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "foo", // CHECK-NEXT: "isArrow": false, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -3023,7 +3023,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3043,7 +3043,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "~S", // CHECK-NEXT: "isArrow": true, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -3066,7 +3066,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3122,7 +3122,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3142,7 +3142,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "~S", // CHECK-NEXT: "isArrow": false, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -3198,7 +3198,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3218,7 +3218,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "~S", // CHECK-NEXT: "isArrow": false, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -3274,7 +3274,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3294,7 +3294,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "~S", // CHECK-NEXT: "isArrow": true, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -3317,7 +3317,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3373,7 +3373,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3393,7 +3393,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "~U", // CHECK-NEXT: "isArrow": true, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -3416,7 +3416,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "U *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3869,7 +3869,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "V *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: }, // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3890,7 +3890,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:98:7)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4038,7 +4038,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NULL TYPE" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4058,7 +4058,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "V *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: }, @@ -4099,7 +4099,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:99:7)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4249,7 +4249,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NULL TYPE" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4269,7 +4269,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "*", // CHECK-NEXT: "canOverflow": false, @@ -4292,7 +4292,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "V *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: } @@ -4416,7 +4416,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:105:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4618,7 +4618,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:106:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4876,7 +4876,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:107:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5024,7 +5024,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NULL TYPE" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5093,7 +5093,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:108:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5239,7 +5239,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:109:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5481,7 +5481,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:110:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5627,7 +5627,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:111:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5869,7 +5869,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:112:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -6004,7 +6004,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "+", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6025,7 +6025,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6076,7 +6076,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6187,7 +6187,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6298,7 +6298,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "+", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6319,7 +6319,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6370,7 +6370,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6430,7 +6430,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:113:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -6604,7 +6604,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NULL TYPE" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -6654,7 +6654,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -6694,7 +6694,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:114:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -6897,7 +6897,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:115:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -7099,7 +7099,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:116:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -7301,7 +7301,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(lambda at {{.*}}:117:3)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -7440,7 +7440,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -7557,7 +7557,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -7585,7 +7585,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: {}, // CHECK-NEXT: { @@ -7638,7 +7638,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: {}, // CHECK-NEXT: {}, @@ -7691,7 +7691,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: {}, // CHECK-NEXT: { @@ -7870,7 +7870,7 @@ // CHECK-NEXT: "desugaredQualType": "NS::X", // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void () noexcept" // CHECK-NEXT: }, @@ -7900,7 +7900,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "adl": true, // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -7921,7 +7921,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(NS::X)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -7972,7 +7972,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" // CHECK-NEXT: }, @@ -8055,7 +8055,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "adl": true, // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -8076,7 +8076,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(...)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -8128,7 +8128,7 @@ // CHECK-NEXT: "desugaredQualType": "NS::X", // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" // CHECK-NEXT: }, @@ -8308,7 +8308,7 @@ // CHECK-NEXT: "desugaredQualType": "NS::X", // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void () noexcept" // CHECK-NEXT: }, @@ -8338,7 +8338,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -8358,7 +8358,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(NS::X)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -8409,7 +8409,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" // CHECK-NEXT: }, @@ -8589,7 +8589,7 @@ // CHECK-NEXT: "desugaredQualType": "NS::X", // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void () noexcept" // CHECK-NEXT: }, @@ -8660,7 +8660,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -8680,7 +8680,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(NS::X)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -8736,7 +8736,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" // CHECK-NEXT: }, @@ -8819,7 +8819,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "adl": true, // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -8840,7 +8840,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(...)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -8892,7 +8892,7 @@ // CHECK-NEXT: "desugaredQualType": "NS::X", // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" // CHECK-NEXT: }, @@ -9070,7 +9070,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void () noexcept" // CHECK-NEXT: }, @@ -9100,7 +9100,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -9120,7 +9120,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(NS::X)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -9171,7 +9171,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NS::X" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" // CHECK-NEXT: }, diff --git a/clang/test/AST/ast-dump-expr-json.m b/clang/test/AST/ast-dump-expr-json.m --- a/clang/test/AST/ast-dump-expr-json.m +++ b/clang/test/AST/ast-dump-expr-json.m @@ -162,7 +162,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "char *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -209,7 +209,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "char *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -335,7 +335,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "method1", // CHECK-NEXT: "receiverKind": "instance", // CHECK-NEXT: "inner": [ @@ -357,7 +357,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "I *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -411,7 +411,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "method2", // CHECK-NEXT: "receiverKind": "class", // CHECK-NEXT: "classType": { @@ -488,7 +488,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSNumber *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "numberWithInt:", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -509,7 +509,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -529,7 +529,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "+", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -550,7 +550,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -571,7 +571,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -697,7 +697,7 @@ // CHECK-NEXT: "qualType": "SEL", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "dealloc" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -803,7 +803,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "conformsToProtocol:", // CHECK-NEXT: "receiverKind": "instance", // CHECK-NEXT: "inner": [ @@ -827,7 +827,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -882,7 +882,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "Protocol *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "protocol": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "ObjCProtocolDecl", @@ -988,7 +988,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1008,7 +1008,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1056,7 +1056,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1076,7 +1076,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1131,7 +1131,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1151,7 +1151,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1176,7 +1176,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1196,7 +1196,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1249,7 +1249,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1269,7 +1269,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1292,7 +1292,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1312,7 +1312,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1333,7 +1333,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1353,7 +1353,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1380,7 +1380,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "setProp:", // CHECK-NEXT: "receiverKind": "instance", // CHECK-NEXT: "inner": [ @@ -1402,7 +1402,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1422,7 +1422,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1475,7 +1475,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1495,7 +1495,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1516,7 +1516,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1536,7 +1536,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1611,7 +1611,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1632,7 +1632,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1679,7 +1679,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1699,7 +1699,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1754,7 +1754,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1774,7 +1774,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1827,7 +1827,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "prop", // CHECK-NEXT: "receiverKind": "instance", // CHECK-NEXT: "inner": [ @@ -1849,7 +1849,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1869,7 +1869,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "J *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2040,7 +2040,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2060,7 +2060,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2102,7 +2102,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2122,7 +2122,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2175,7 +2175,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2195,7 +2195,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2220,7 +2220,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2240,7 +2240,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2261,7 +2261,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2288,7 +2288,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2308,7 +2308,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2361,7 +2361,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2381,7 +2381,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2404,7 +2404,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2424,7 +2424,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2445,7 +2445,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2472,7 +2472,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2494,7 +2494,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2515,7 +2515,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2535,7 +2535,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2556,7 +2556,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2585,7 +2585,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "setObject:atIndexedSubscript:", // CHECK-NEXT: "receiverKind": "instance", // CHECK-NEXT: "inner": [ @@ -2607,7 +2607,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2627,7 +2627,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2682,7 +2682,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2704,7 +2704,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2725,7 +2725,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2745,7 +2745,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2766,7 +2766,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2795,7 +2795,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2815,7 +2815,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2891,7 +2891,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2932,7 +2932,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2952,7 +2952,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3005,7 +3005,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3025,7 +3025,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3050,7 +3050,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3070,7 +3070,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3123,7 +3123,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3143,7 +3143,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3168,7 +3168,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "objectAtIndexedSubscript:", // CHECK-NEXT: "receiverKind": "instance", // CHECK-NEXT: "inner": [ @@ -3190,7 +3190,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3210,7 +3210,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableArray *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3263,7 +3263,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3283,7 +3283,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3317,7 +3317,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3337,7 +3337,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3379,7 +3379,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3399,7 +3399,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3452,7 +3452,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3472,7 +3472,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3519,7 +3519,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3539,7 +3539,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3560,7 +3560,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3587,7 +3587,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3607,7 +3607,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3660,7 +3660,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3680,7 +3680,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3725,7 +3725,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3745,7 +3745,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3766,7 +3766,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3793,7 +3793,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3815,7 +3815,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3836,7 +3836,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3856,7 +3856,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3877,7 +3877,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3906,7 +3906,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "setObject:forKeyedSubscript:", // CHECK-NEXT: "receiverKind": "instance", // CHECK-NEXT: "inner": [ @@ -3928,7 +3928,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3948,7 +3948,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4003,7 +4003,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4025,7 +4025,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4046,7 +4046,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4066,7 +4066,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NullToPointer", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4087,7 +4087,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -4118,7 +4118,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "BitCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4139,7 +4139,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4159,7 +4159,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4213,7 +4213,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4268,7 +4268,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4309,7 +4309,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4329,7 +4329,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4382,7 +4382,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4402,7 +4402,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4449,7 +4449,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4469,7 +4469,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4522,7 +4522,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4542,7 +4542,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4589,7 +4589,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "selector": "objectForKeyedSubscript:", // CHECK-NEXT: "receiverKind": "instance", // CHECK-NEXT: "inner": [ @@ -4611,7 +4611,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4631,7 +4631,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSMutableDictionary *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4686,7 +4686,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "BitCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4707,7 +4707,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4727,7 +4727,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "NSString *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -4859,7 +4859,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4909,7 +4909,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "I *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4962,7 +4962,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -5039,7 +5039,7 @@ // CHECK-NEXT: "qualType": "BOOL", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "__objc_yes" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -5063,7 +5063,7 @@ // CHECK-NEXT: "qualType": "BOOL", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "__objc_no" // CHECK-NEXT: } // CHECK-NEXT: ] diff --git a/clang/test/AST/ast-dump-funcs-json.cpp b/clang/test/AST/ast-dump-funcs-json.cpp --- a/clang/test/AST/ast-dump-funcs-json.cpp +++ b/clang/test/AST/ast-dump-funcs-json.cpp @@ -278,7 +278,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -410,7 +410,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "100" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -747,7 +747,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] diff --git a/clang/test/AST/ast-dump-if-json.cpp b/clang/test/AST/ast-dump-if-json.cpp --- a/clang/test/AST/ast-dump-if-json.cpp +++ b/clang/test/AST/ast-dump-if-json.cpp @@ -65,7 +65,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -86,7 +86,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -178,7 +178,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -199,7 +199,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -308,7 +308,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -329,7 +329,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -419,7 +419,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -440,7 +440,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -551,7 +551,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "true", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -572,7 +572,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "==", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -593,7 +593,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -614,7 +614,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -722,7 +722,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -747,7 +747,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -768,7 +768,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -904,7 +904,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -929,7 +929,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -950,7 +950,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { diff --git a/clang/test/AST/ast-dump-objc-arc-json.m b/clang/test/AST/ast-dump-objc-arc-json.m --- a/clang/test/AST/ast-dump-objc-arc-json.m +++ b/clang/test/AST/ast-dump-objc-arc-json.m @@ -26,7 +26,7 @@ // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "cleanupsHaveSideEffects": true, // CHECK-NEXT: "cleanups": [ // CHECK-NEXT: { diff --git a/clang/test/AST/ast-dump-record-definition-data-json.cpp b/clang/test/AST/ast-dump-record-definition-data-json.cpp --- a/clang/test/AST/ast-dump-record-definition-data-json.cpp +++ b/clang/test/AST/ast-dump-record-definition-data-json.cpp @@ -5155,7 +5155,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] diff --git a/clang/test/AST/ast-dump-records-json.cpp b/clang/test/AST/ast-dump-records-json.cpp --- a/clang/test/AST/ast-dump-records-json.cpp +++ b/clang/test/AST/ast-dump-records-json.cpp @@ -366,7 +366,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -387,7 +387,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -438,7 +438,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -459,7 +459,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -511,7 +511,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -532,7 +532,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1638,7 +1638,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1659,7 +1659,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1710,7 +1710,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1731,7 +1731,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1783,7 +1783,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1804,7 +1804,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: } // CHECK-NEXT: ] diff --git a/clang/test/AST/ast-dump-stmt-json.c b/clang/test/AST/ast-dump-stmt-json.c --- a/clang/test/AST/ast-dump-stmt-json.c +++ b/clang/test/AST/ast-dump-stmt-json.c @@ -196,7 +196,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -247,7 +247,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "+", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -268,7 +268,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -289,7 +289,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -309,7 +309,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -398,7 +398,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -524,7 +524,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -544,7 +544,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -565,7 +565,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -585,7 +585,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -608,7 +608,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -628,7 +628,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -651,7 +651,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -739,7 +739,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -760,7 +760,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -832,7 +832,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -858,7 +858,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": true, // CHECK-NEXT: "opcode": "++", // CHECK-NEXT: "canOverflow": false, @@ -912,7 +912,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": true, // CHECK-NEXT: "opcode": "++", // CHECK-NEXT: "inner": [ @@ -965,7 +965,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "-", // CHECK-NEXT: "canOverflow": false, @@ -988,7 +988,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1009,7 +1009,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1065,7 +1065,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "-", // CHECK-NEXT: "inner": [ @@ -1087,7 +1087,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1141,7 +1141,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "~", // CHECK-NEXT: "canOverflow": false, @@ -1164,7 +1164,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1185,7 +1185,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1241,7 +1241,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "~", // CHECK-NEXT: "canOverflow": false, @@ -1264,7 +1264,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1337,7 +1337,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1357,7 +1357,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1427,7 +1427,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1453,7 +1453,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1473,7 +1473,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1543,7 +1543,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1569,7 +1569,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1595,7 +1595,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1615,7 +1615,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1677,7 +1677,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1711,7 +1711,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1737,7 +1737,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1757,7 +1757,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1827,7 +1827,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1860,7 +1860,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1886,7 +1886,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "100" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1955,7 +1955,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1975,7 +1975,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2045,7 +2045,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2170,7 +2170,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2238,7 +2238,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "label1", // CHECK-NEXT: "labelDeclId": "0x{{.*}}" // CHECK-NEXT: } @@ -2281,7 +2281,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2302,7 +2302,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2395,7 +2395,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2482,7 +2482,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2502,7 +2502,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2563,7 +2563,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2583,7 +2583,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2625,7 +2625,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2645,7 +2645,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "2" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2745,7 +2745,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2765,7 +2765,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "3" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2788,7 +2788,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2808,7 +2808,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "5" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -2892,7 +2892,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2979,7 +2979,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3068,7 +3068,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3175,7 +3175,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3281,7 +3281,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3368,7 +3368,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3460,7 +3460,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3548,7 +3548,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3675,7 +3675,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3781,7 +3781,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3897,7 +3897,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3923,7 +3923,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "<", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3944,7 +3944,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3995,7 +3995,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -4018,7 +4018,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "++", // CHECK-NEXT: "inner": [ @@ -4108,7 +4108,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4160,7 +4160,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4211,7 +4211,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4302,7 +4302,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4353,7 +4353,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4402,7 +4402,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4423,7 +4423,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "!", // CHECK-NEXT: "canOverflow": false, @@ -4446,7 +4446,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4543,7 +4543,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4636,7 +4636,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4685,7 +4685,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4706,7 +4706,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "!", // CHECK-NEXT: "canOverflow": false, @@ -4729,7 +4729,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "_Bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4884,7 +4884,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: }, // CHECK-NEXT: { @@ -4994,7 +4994,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5014,7 +5014,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(int)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5035,7 +5035,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (int)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "referencedDecl": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "FunctionDecl", @@ -5065,7 +5065,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -5111,7 +5111,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5191,7 +5191,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -5216,7 +5216,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5401,7 +5401,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] diff --git a/clang/test/AST/ast-dump-stmt-json.cpp b/clang/test/AST/ast-dump-stmt-json.cpp --- a/clang/test/AST/ast-dump-stmt-json.cpp +++ b/clang/test/AST/ast-dump-stmt-json.cpp @@ -384,7 +384,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)()" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "&", // CHECK-NEXT: "canOverflow": false, @@ -501,7 +501,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "4" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -951,7 +951,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "operatorNewDecl": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "FunctionDecl", @@ -982,7 +982,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "operatorDeleteDecl": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "FunctionDecl", @@ -1010,7 +1010,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1113,7 +1113,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isArray": true, // CHECK-NEXT: "operatorNewDecl": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1142,7 +1142,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1163,7 +1163,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "2" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -1191,7 +1191,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isArray": true, // CHECK-NEXT: "isArrayAsWritten": true, // CHECK-NEXT: "operatorDeleteDecl": { @@ -1221,7 +1221,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1324,7 +1324,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isGlobal": true, // CHECK-NEXT: "operatorNewDecl": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1356,7 +1356,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isGlobal": true, // CHECK-NEXT: "operatorDeleteDecl": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -1385,7 +1385,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2042,7 +2042,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "T *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: } @@ -2067,7 +2067,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2267,7 +2267,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2340,7 +2340,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "T" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: }, @@ -2363,7 +2363,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2436,7 +2436,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "T" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "list": true, // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2457,7 +2457,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: } @@ -2482,7 +2482,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2525,7 +2525,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -2545,7 +2545,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "isPostfix": false, // CHECK-NEXT: "opcode": "&", // CHECK-NEXT: "canOverflow": false, @@ -2602,7 +2602,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "T" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: } @@ -2774,7 +2774,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -2869,7 +2869,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue" +// CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: } @@ -2987,7 +2987,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "U [3]" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "array_filler": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -3007,7 +3007,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "U" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "field": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "FieldDecl", @@ -3035,7 +3035,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "U" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "field": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "FieldDecl", @@ -3063,7 +3063,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3233,7 +3233,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3444,7 +3444,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3469,7 +3469,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3490,7 +3490,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3583,7 +3583,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "true", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3604,7 +3604,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "==", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3625,7 +3625,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "sizeof", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3699,7 +3699,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3720,7 +3720,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -3787,7 +3787,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "true", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3808,7 +3808,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "==", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3829,7 +3829,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "sizeof", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3903,7 +3903,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -3924,7 +3924,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -4100,7 +4100,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -4169,7 +4169,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4224,7 +4224,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralToBoolean", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4245,7 +4245,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4558,7 +4558,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4659,7 +4659,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "+", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4680,7 +4680,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4731,7 +4731,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -4758,7 +4758,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "!=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4780,7 +4780,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4834,7 +4834,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -4987,7 +4987,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5032,7 +5032,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5157,7 +5157,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "Container" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void () noexcept" // CHECK-NEXT: }, @@ -5329,7 +5329,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5349,7 +5349,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "begin", // CHECK-NEXT: "isArrow": false, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -5477,7 +5477,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -5497,7 +5497,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "end", // CHECK-NEXT: "isArrow": false, // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", @@ -5579,7 +5579,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "!=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5601,7 +5601,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5655,7 +5655,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5808,7 +5808,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -5853,7 +5853,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6119,7 +6119,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6220,7 +6220,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "+", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6241,7 +6241,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "ArrayToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6292,7 +6292,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "10" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -6319,7 +6319,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "bool" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "opcode": "!=", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6341,7 +6341,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6395,7 +6395,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6548,7 +6548,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6593,7 +6593,7 @@ // CHECK-NEXT: "desugaredQualType": "int *", // CHECK-NEXT: "qualType": "int *" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6802,7 +6802,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "resultDependent": true, // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6878,7 +6878,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -6904,7 +6904,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -6930,7 +6930,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "resultDependent": true, // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -6999,7 +6999,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: ] diff --git a/clang/test/AST/ast-dump-stmt-json.m b/clang/test/AST/ast-dump-stmt-json.m --- a/clang/test/AST/ast-dump-stmt-json.m +++ b/clang/test/AST/ast-dump-stmt-json.m @@ -113,7 +113,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (^)(void)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "cleanupsHaveSideEffects": true, // CHECK-NEXT: "cleanups": [ // CHECK-NEXT: { @@ -140,7 +140,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (^)(void)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -208,7 +208,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -346,7 +346,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (^)(void)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "cleanupsHaveSideEffects": true, // CHECK-NEXT: "cleanups": [ // CHECK-NEXT: { @@ -373,7 +373,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (^)(void)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -441,7 +441,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { diff --git a/clang/test/AST/ast-dump-template-decls-json.cpp b/clang/test/AST/ast-dump-template-decls-json.cpp --- a/clang/test/AST/ast-dump-template-decls-json.cpp +++ b/clang/test/AST/ast-dump-template-decls-json.cpp @@ -1063,7 +1063,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "referencedDecl": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "NonTypeTemplateParmDecl", diff --git a/clang/test/AST/ast-dump-temporaries-json.cpp b/clang/test/AST/ast-dump-temporaries-json.cpp --- a/clang/test/AST/ast-dump-temporaries-json.cpp +++ b/clang/test/AST/ast-dump-temporaries-json.cpp @@ -89,7 +89,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const S" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -110,7 +110,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "temp": "0x{{.*}}", // CHECK-NEXT: "dtor": { // CHECK-NEXT: "id": "0x{{.*}}", @@ -139,7 +139,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "S" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "ctorType": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: }, @@ -222,7 +222,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FloatingToIntegral", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -243,7 +243,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "double" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: ] @@ -271,7 +271,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -291,7 +291,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: "id": "0x{{.*}}", @@ -311,7 +311,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (*)(const int &)" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FunctionToPointerDecay", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -384,7 +384,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "const int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "FloatingToIntegral", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -405,7 +405,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "float" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { diff --git a/clang/test/AST/ast-dump-types-errors-json.cpp b/clang/test/AST/ast-dump-types-errors-json.cpp --- a/clang/test/AST/ast-dump-types-errors-json.cpp +++ b/clang/test/AST/ast-dump-types-errors-json.cpp @@ -63,7 +63,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned long" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "name": "sizeof", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { diff --git a/clang/test/AST/multistep-explicit-cast-json.c b/clang/test/AST/multistep-explicit-cast-json.c --- a/clang/test/AST/multistep-explicit-cast-json.c +++ b/clang/test/AST/multistep-explicit-cast-json.c @@ -54,7 +54,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -75,7 +75,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -128,7 +128,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -149,7 +149,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -202,7 +202,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -223,7 +223,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -276,7 +276,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -297,7 +297,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -350,7 +350,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -371,7 +371,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -425,7 +425,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -446,7 +446,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -500,7 +500,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -521,7 +521,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -575,7 +575,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -596,7 +596,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ diff --git a/clang/test/AST/multistep-explicit-cast-json.cpp b/clang/test/AST/multistep-explicit-cast-json.cpp --- a/clang/test/AST/multistep-explicit-cast-json.cpp +++ b/clang/test/AST/multistep-explicit-cast-json.cpp @@ -95,7 +95,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -116,7 +116,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -169,7 +169,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -190,7 +190,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -243,7 +243,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -264,7 +264,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -317,7 +317,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -338,7 +338,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -391,7 +391,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -412,7 +412,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -434,7 +434,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -490,7 +490,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -511,7 +511,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -533,7 +533,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -589,7 +589,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -610,7 +610,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -632,7 +632,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -688,7 +688,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -709,7 +709,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -731,7 +731,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -787,7 +787,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -808,7 +808,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -830,7 +830,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -886,7 +886,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -907,7 +907,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -929,7 +929,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -985,7 +985,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1006,7 +1006,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "unsigned char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1028,7 +1028,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1084,7 +1084,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1105,7 +1105,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "signed char" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1127,7 +1127,7 @@ // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1185,7 +1185,7 @@ // CHECK-NEXT: "qualType": "UnsignedChar", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1208,7 +1208,7 @@ // CHECK-NEXT: "qualType": "UnsignedChar", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1232,7 +1232,7 @@ // CHECK-NEXT: "qualType": "UnsignedInt", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1294,7 +1294,7 @@ // CHECK-NEXT: "qualType": "SignedChar", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1317,7 +1317,7 @@ // CHECK-NEXT: "qualType": "SignedChar", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1341,7 +1341,7 @@ // CHECK-NEXT: "qualType": "UnsignedInt", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1403,7 +1403,7 @@ // CHECK-NEXT: "qualType": "UnsignedChar", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1426,7 +1426,7 @@ // CHECK-NEXT: "qualType": "UnsignedChar", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1450,7 +1450,7 @@ // CHECK-NEXT: "qualType": "SignedInt", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1512,7 +1512,7 @@ // CHECK-NEXT: "qualType": "SignedChar", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "NoOp", // CHECK-NEXT: "inner": [ // CHECK-NEXT: { @@ -1535,7 +1535,7 @@ // CHECK-NEXT: "qualType": "SignedChar", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "IntegralCast", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [ @@ -1559,7 +1559,7 @@ // CHECK-NEXT: "qualType": "SignedInt", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: }, -// CHECK-NEXT: "valueCategory": "rvalue", +// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "castKind": "LValueToRValue", // CHECK-NEXT: "isPartOfExplicitCast": true, // CHECK-NEXT: "inner": [