C++1y is now C++14!
Changes diagnostic options, language standard options, diagnostic identifiers, diagnostic wording to use c++14 instead of c++1y. It also modifies related test cases to use the updated diagnostic wording. llvm-svn: 215982
This commit is contained in:
@@ -1329,7 +1329,7 @@ static bool CheckLiteralType(EvalInfo &Info, const Expr *E,
|
||||
// C++1y: A constant initializer for an object o [...] may also invoke
|
||||
// constexpr constructors for o and its subobjects even if those objects
|
||||
// are of non-literal class types.
|
||||
if (Info.getLangOpts().CPlusPlus1y && This &&
|
||||
if (Info.getLangOpts().CPlusPlus14 && This &&
|
||||
Info.EvaluatingDecl == This->getLValueBase())
|
||||
return true;
|
||||
|
||||
@@ -2491,7 +2491,7 @@ CompleteObject findCompleteObject(EvalInfo &Info, const Expr *E, AccessKinds AK,
|
||||
// Unless we're looking at a local variable or argument in a constexpr call,
|
||||
// the variable we're reading must be const.
|
||||
if (!Frame) {
|
||||
if (Info.getLangOpts().CPlusPlus1y &&
|
||||
if (Info.getLangOpts().CPlusPlus14 &&
|
||||
VD == Info.EvaluatingDecl.dyn_cast<const ValueDecl *>()) {
|
||||
// OK, we can read and modify an object if we're in the process of
|
||||
// evaluating its initializer, because its lifetime began in this
|
||||
@@ -2607,7 +2607,7 @@ CompleteObject findCompleteObject(EvalInfo &Info, const Expr *E, AccessKinds AK,
|
||||
//
|
||||
// FIXME: Not all local state is mutable. Allow local constant subobjects
|
||||
// to be read here (but take care with 'mutable' fields).
|
||||
if (Frame && Info.getLangOpts().CPlusPlus1y &&
|
||||
if (Frame && Info.getLangOpts().CPlusPlus14 &&
|
||||
(Info.EvalStatus.HasSideEffects || Info.keepEvaluatingAfterFailure()))
|
||||
return CompleteObject();
|
||||
|
||||
@@ -2669,7 +2669,7 @@ static bool handleAssignment(EvalInfo &Info, const Expr *E, const LValue &LVal,
|
||||
if (LVal.Designator.Invalid)
|
||||
return false;
|
||||
|
||||
if (!Info.getLangOpts().CPlusPlus1y) {
|
||||
if (!Info.getLangOpts().CPlusPlus14) {
|
||||
Info.Diag(E);
|
||||
return false;
|
||||
}
|
||||
@@ -2790,7 +2790,7 @@ static bool handleCompoundAssignment(
|
||||
if (LVal.Designator.Invalid)
|
||||
return false;
|
||||
|
||||
if (!Info.getLangOpts().CPlusPlus1y) {
|
||||
if (!Info.getLangOpts().CPlusPlus14) {
|
||||
Info.Diag(E);
|
||||
return false;
|
||||
}
|
||||
@@ -2939,7 +2939,7 @@ static bool handleIncDec(EvalInfo &Info, const Expr *E, const LValue &LVal,
|
||||
if (LVal.Designator.Invalid)
|
||||
return false;
|
||||
|
||||
if (!Info.getLangOpts().CPlusPlus1y) {
|
||||
if (!Info.getLangOpts().CPlusPlus14) {
|
||||
Info.Diag(E);
|
||||
return false;
|
||||
}
|
||||
@@ -4149,7 +4149,7 @@ public:
|
||||
return VisitUnaryPostIncDec(UO);
|
||||
}
|
||||
bool VisitUnaryPostIncDec(const UnaryOperator *UO) {
|
||||
if (!Info.getLangOpts().CPlusPlus1y && !Info.keepEvaluatingAfterFailure())
|
||||
if (!Info.getLangOpts().CPlusPlus14 && !Info.keepEvaluatingAfterFailure())
|
||||
return Error(UO);
|
||||
|
||||
LValue LVal;
|
||||
@@ -4574,7 +4574,7 @@ bool LValueExprEvaluator::VisitUnaryImag(const UnaryOperator *E) {
|
||||
}
|
||||
|
||||
bool LValueExprEvaluator::VisitUnaryPreIncDec(const UnaryOperator *UO) {
|
||||
if (!Info.getLangOpts().CPlusPlus1y && !Info.keepEvaluatingAfterFailure())
|
||||
if (!Info.getLangOpts().CPlusPlus14 && !Info.keepEvaluatingAfterFailure())
|
||||
return Error(UO);
|
||||
|
||||
if (!this->Visit(UO->getSubExpr()))
|
||||
@@ -4587,7 +4587,7 @@ bool LValueExprEvaluator::VisitUnaryPreIncDec(const UnaryOperator *UO) {
|
||||
|
||||
bool LValueExprEvaluator::VisitCompoundAssignOperator(
|
||||
const CompoundAssignOperator *CAO) {
|
||||
if (!Info.getLangOpts().CPlusPlus1y && !Info.keepEvaluatingAfterFailure())
|
||||
if (!Info.getLangOpts().CPlusPlus14 && !Info.keepEvaluatingAfterFailure())
|
||||
return Error(CAO);
|
||||
|
||||
APValue RHS;
|
||||
@@ -4609,7 +4609,7 @@ bool LValueExprEvaluator::VisitCompoundAssignOperator(
|
||||
}
|
||||
|
||||
bool LValueExprEvaluator::VisitBinAssign(const BinaryOperator *E) {
|
||||
if (!Info.getLangOpts().CPlusPlus1y && !Info.keepEvaluatingAfterFailure())
|
||||
if (!Info.getLangOpts().CPlusPlus14 && !Info.keepEvaluatingAfterFailure())
|
||||
return Error(E);
|
||||
|
||||
APValue NewVal;
|
||||
|
||||
Reference in New Issue
Block a user