summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-11-18 22:52:51 +0000
committerChris Lattner <sabre@nondot.org>2008-11-18 22:52:51 +0000
commit377d1f8eae1d41ed88d5daeb3afac1afa0b4bec4 (patch)
tree61aa83844107d9d37c652e70955e2a4ae2794375 /clang/lib/Sema/SemaExpr.cpp
parent83f45b55f8673450d63e9c509507b4d93ada01cd (diff)
downloadbcm5719-llvm-377d1f8eae1d41ed88d5daeb3afac1afa0b4bec4.tar.gz
bcm5719-llvm-377d1f8eae1d41ed88d5daeb3afac1afa0b4bec4.zip
start converting Sema over to using its canonical Diag method.
llvm-svn: 59561
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp88
1 files changed, 44 insertions, 44 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 6a98a5bc7e9..2afffe202c2 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -1521,9 +1521,9 @@ inline QualType Sema::CheckConditionalOperands( // C99 6.5.15
}
} else if (!Context.typesAreCompatible(lhptee.getUnqualifiedType(),
rhptee.getUnqualifiedType())) {
- Diag(questionLoc, diag::warn_typecheck_cond_incompatible_pointers,
- lexT.getAsString(), rexT.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(questionLoc, diag::warn_typecheck_cond_incompatible_pointers)
+ << lexT.getAsString() << rexT.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
// In this situation, we assume void* type. No especially good
// reason, but this is what gcc does, and we do have to pick
// to get a consistent AST.
@@ -1575,9 +1575,9 @@ inline QualType Sema::CheckConditionalOperands( // C99 6.5.15
return lexT;
// Otherwise, the operands are not compatible.
- Diag(questionLoc, diag::err_typecheck_cond_incompatible_operands,
- lexT.getAsString(), rexT.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(questionLoc, diag::err_typecheck_cond_incompatible_operands)
+ << lexT.getAsString() << rexT.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
return QualType();
}
@@ -1892,9 +1892,9 @@ Sema::CheckCompoundAssignmentConstraints(QualType lhsType, QualType rhsType) {
}
QualType Sema::InvalidOperands(SourceLocation Loc, Expr *&lex, Expr *&rex) {
- Diag(Loc, diag::err_typecheck_invalid_operands,
- lex->getType().getAsString(), rex->getType().getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::err_typecheck_invalid_operands)
+ << lex->getType().getAsString() << rex->getType().getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
return QualType();
}
@@ -1947,9 +1947,9 @@ inline QualType Sema::CheckVectorOperands(SourceLocation Loc, Expr *&lex,
}
// You cannot convert between vector values of different size.
- Diag(Loc, diag::err_typecheck_vector_not_convertable,
- lex->getType().getAsString(), rex->getType().getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::err_typecheck_vector_not_convertable)
+ << lex->getType().getAsString() << rex->getType().getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
return QualType();
}
@@ -2074,9 +2074,9 @@ QualType Sema::CheckSubtractionOperands(Expr *&lex, Expr *&rex,
if (!Context.typesAreCompatible(
Context.getCanonicalType(lpointee).getUnqualifiedType(),
Context.getCanonicalType(rpointee).getUnqualifiedType())) {
- Diag(Loc, diag::err_typecheck_sub_ptr_compatible,
- lex->getType().getAsString(), rex->getType().getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::err_typecheck_sub_ptr_compatible)
+ << lex->getType().getAsString() << rex->getType().getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
return QualType();
}
@@ -2176,9 +2176,9 @@ QualType Sema::CheckCompareOperands(Expr *&lex, Expr *&rex, SourceLocation Loc,
!Context.typesAreCompatible(LCanPointeeTy.getUnqualifiedType(),
RCanPointeeTy.getUnqualifiedType()) &&
!areComparableObjCInterfaces(LCanPointeeTy, RCanPointeeTy, Context)) {
- Diag(Loc, diag::ext_typecheck_comparison_of_distinct_pointers,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::ext_typecheck_comparison_of_distinct_pointers)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
}
ImpCastExprToType(rex, lType); // promote the pointer to pointer
return Context.IntTy;
@@ -2190,9 +2190,9 @@ QualType Sema::CheckCompareOperands(Expr *&lex, Expr *&rex, SourceLocation Loc,
if (!LHSIsNull && !RHSIsNull &&
!Context.typesAreBlockCompatible(lpointee, rpointee)) {
- Diag(Loc, diag::err_typecheck_comparison_of_distinct_blocks,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::err_typecheck_comparison_of_distinct_blocks)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
}
ImpCastExprToType(rex, lType); // promote the pointer to pointer
return Context.IntTy;
@@ -2201,9 +2201,9 @@ QualType Sema::CheckCompareOperands(Expr *&lex, Expr *&rex, SourceLocation Loc,
if ((lType->isBlockPointerType() && rType->isPointerType()) ||
(lType->isPointerType() && rType->isBlockPointerType())) {
if (!LHSIsNull && !RHSIsNull) {
- Diag(Loc, diag::err_typecheck_comparison_of_distinct_blocks,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::err_typecheck_comparison_of_distinct_blocks)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
}
ImpCastExprToType(rex, lType); // promote the pointer to pointer
return Context.IntTy;
@@ -2220,9 +2220,9 @@ QualType Sema::CheckCompareOperands(Expr *&lex, Expr *&rex, SourceLocation Loc,
if (!LPtrToVoid && !RPtrToVoid &&
!Context.typesAreCompatible(lType, rType)) {
- Diag(Loc, diag::ext_typecheck_comparison_of_distinct_pointers,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::ext_typecheck_comparison_of_distinct_pointers)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
ImpCastExprToType(rex, lType);
return Context.IntTy;
}
@@ -2234,9 +2234,9 @@ QualType Sema::CheckCompareOperands(Expr *&lex, Expr *&rex, SourceLocation Loc,
return Context.IntTy;
} else {
if ((lType->isObjCQualifiedIdType() && rType->isObjCQualifiedIdType())) {
- Diag(Loc, diag::warn_incompatible_qualified_id_operands,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::warn_incompatible_qualified_id_operands)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
ImpCastExprToType(rex, lType);
return Context.IntTy;
}
@@ -2245,35 +2245,35 @@ QualType Sema::CheckCompareOperands(Expr *&lex, Expr *&rex, SourceLocation Loc,
if ((lType->isPointerType() || lType->isObjCQualifiedIdType()) &&
rType->isIntegerType()) {
if (!RHSIsNull)
- Diag(Loc, diag::ext_typecheck_comparison_of_pointer_integer,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::ext_typecheck_comparison_of_pointer_integer)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
ImpCastExprToType(rex, lType); // promote the integer to pointer
return Context.IntTy;
}
if (lType->isIntegerType() &&
(rType->isPointerType() || rType->isObjCQualifiedIdType())) {
if (!LHSIsNull)
- Diag(Loc, diag::ext_typecheck_comparison_of_pointer_integer,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::ext_typecheck_comparison_of_pointer_integer)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
ImpCastExprToType(lex, rType); // promote the integer to pointer
return Context.IntTy;
}
// Handle block pointers.
if (lType->isBlockPointerType() && rType->isIntegerType()) {
if (!RHSIsNull)
- Diag(Loc, diag::ext_typecheck_comparison_of_pointer_integer,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::ext_typecheck_comparison_of_pointer_integer)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
ImpCastExprToType(rex, lType); // promote the integer to pointer
return Context.IntTy;
}
if (lType->isIntegerType() && rType->isBlockPointerType()) {
if (!LHSIsNull)
- Diag(Loc, diag::ext_typecheck_comparison_of_pointer_integer,
- lType.getAsString(), rType.getAsString(),
- lex->getSourceRange(), rex->getSourceRange());
+ Diag(Loc, diag::ext_typecheck_comparison_of_pointer_integer)
+ << lType.getAsString() << rType.getAsString()
+ << lex->getSourceRange() << rex->getSourceRange();
ImpCastExprToType(lex, rType); // promote the integer to pointer
return Context.IntTy;
}
@@ -3445,7 +3445,7 @@ bool Sema::DiagnoseAssignmentResult(AssignConvertType ConvTy,
break;
}
- Diag(Loc, DiagKind, DstType.getAsString(), SrcType.getAsString(), Flavor,
- SrcExpr->getSourceRange());
+ Diag(Loc, DiagKind) << DstType.getAsString() << SrcType.getAsString()
+ << Flavor << SrcExpr->getSourceRange();
return isInvalid;
}
OpenPOWER on IntegriCloud