зеркало из https://github.com/microsoft/clang-1.git
Inline Sema::CheckInitList into its only user.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140455 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
5d3d41d087
Коммит
b0edea9f03
|
@ -5680,8 +5680,6 @@ public:
|
|||
SourceLocation Loc, bool isRelational);
|
||||
|
||||
/// type checking declaration initializers (C99 6.7.8)
|
||||
bool CheckInitList(const InitializedEntity &Entity,
|
||||
InitListExpr *&InitList, QualType &DeclType);
|
||||
bool CheckForConstantInitializer(Expr *e, QualType t);
|
||||
|
||||
// type checking C++ declaration initializers (C++ [dcl.init]).
|
||||
|
|
|
@ -2085,15 +2085,6 @@ ExprResult Sema::ActOnDesignatedInitializer(Designation &Desig,
|
|||
return Owned(DIE);
|
||||
}
|
||||
|
||||
bool Sema::CheckInitList(const InitializedEntity &Entity,
|
||||
InitListExpr *&InitList, QualType &DeclType) {
|
||||
InitListChecker CheckInitList(*this, Entity, InitList, DeclType);
|
||||
if (!CheckInitList.HadError())
|
||||
InitList = CheckInitList.getFullyStructuredList();
|
||||
|
||||
return CheckInitList.HadError();
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Initialization entity
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@ -4510,11 +4501,13 @@ InitializationSequence::Perform(Sema &S,
|
|||
case SK_ListInitialization: {
|
||||
InitListExpr *InitList = cast<InitListExpr>(CurInit.get());
|
||||
QualType Ty = Step->Type;
|
||||
if (S.CheckInitList(Entity, InitList, ResultType? *ResultType : Ty))
|
||||
InitListChecker CheckInitList(S, Entity, InitList,
|
||||
ResultType ? *ResultType : Ty);
|
||||
if (CheckInitList.HadError())
|
||||
return ExprError();
|
||||
|
||||
CurInit.release();
|
||||
CurInit = S.Owned(InitList);
|
||||
CurInit = S.Owned(CheckInitList.getFullyStructuredList());
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче