diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-03-09 16:13:40 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-03-09 16:13:40 +0000 |
commit | ed0cfbdad12dd5a504b38ad05161aa85a3b54ca6 (patch) | |
tree | c2eee98f7422af3670b093acc8330807e517152c /clang/lib/Sema/SemaExpr.cpp | |
parent | 5cbd3d9c52a244ce34ddd0606902882bb5bf7897 (diff) | |
download | bcm5719-llvm-ed0cfbdad12dd5a504b38ad05161aa85a3b54ca6.tar.gz bcm5719-llvm-ed0cfbdad12dd5a504b38ad05161aa85a3b54ca6.zip |
Rename DiagnoseIncompleteType to RequireCompleteType, and update the documentation to reflect the fact that we can instantiate templates here
llvm-svn: 66421
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 4ba35a593c2..d96b5e56d4e 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -1189,7 +1189,7 @@ bool Sema::CheckSizeOfAlignOfOperand(QualType exprType, return false; } - return DiagnoseIncompleteType(OpLoc, exprType, + return RequireCompleteType(OpLoc, exprType, isSizeof ? diag::err_sizeof_incomplete_type : diag::err_alignof_incomplete_type, ExprRange); @@ -1703,7 +1703,7 @@ Sema::ActOnMemberReferenceExpr(Scope *S, ExprArg Base, SourceLocation OpLoc, // of the ObjC 'id' struct. if (const RecordType *RTy = BaseType->getAsRecordType()) { RecordDecl *RDecl = RTy->getDecl(); - if (DiagnoseIncompleteType(OpLoc, BaseType, + if (RequireCompleteType(OpLoc, BaseType, diag::err_typecheck_incomplete_tag, BaseExpr->getSourceRange())) return ExprError(); @@ -2257,7 +2257,7 @@ Sema::ActOnCompoundLiteral(SourceLocation LParenLoc, TypeTy *Ty, if (literalType->isVariableArrayType()) return ExprError(Diag(LParenLoc, diag::err_variable_object_no_init) << SourceRange(LParenLoc, literalExpr->getSourceRange().getEnd())); - } else if (DiagnoseIncompleteType(LParenLoc, literalType, + } else if (RequireCompleteType(LParenLoc, literalType, diag::err_typecheck_decl_incomplete_type, SourceRange(LParenLoc, literalExpr->getSourceRange().getEnd()))) return ExprError(); @@ -3017,7 +3017,7 @@ inline QualType Sema::CheckAdditionOperands( // C99 6.5.6 Diag(Loc, diag::ext_gnu_ptr_func_arith) << lex->getType() << lex->getSourceRange(); } else { - DiagnoseIncompleteType(Loc, PTy->getPointeeType(), + RequireCompleteType(Loc, PTy->getPointeeType(), diag::err_typecheck_arithmetic_incomplete_type, lex->getSourceRange(), SourceRange(), lex->getType()); @@ -3436,7 +3436,7 @@ static bool CheckForModifiableLvalue(Expr *E, SourceLocation Loc, Sema &S) { break; case Expr::MLV_IncompleteType: case Expr::MLV_IncompleteVoidType: - return S.DiagnoseIncompleteType(Loc, E->getType(), + return S.RequireCompleteType(Loc, E->getType(), diag::err_typecheck_incomplete_type_not_modifiable_lvalue, E->getSourceRange()); case Expr::MLV_DuplicateVectorComponents: @@ -3577,7 +3577,7 @@ QualType Sema::CheckIncrementDecrementOperand(Expr *Op, SourceLocation OpLoc, Diag(OpLoc, diag::ext_gnu_ptr_func_arith) << ResType << Op->getSourceRange(); } else { - DiagnoseIncompleteType(OpLoc, PT->getPointeeType(), + RequireCompleteType(OpLoc, PT->getPointeeType(), diag::err_typecheck_arithmetic_incomplete_type, Op->getSourceRange(), SourceRange(), ResType); |