summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-10-12 00:31:50 +0000
committerChris Lattner <sabre@nondot.org>2008-10-12 00:31:50 +0000
commit5d3e26a4f68c38fd98014a5344e6bb4095c38eac (patch)
treebad4c5727bf07cc1593445fc4739ab7349b853e0
parent79ef843533461c88d5ca34755c3a87f7c47b8a2f (diff)
downloadbcm5719-llvm-5d3e26a4f68c38fd98014a5344e6bb4095c38eac.tar.gz
bcm5719-llvm-5d3e26a4f68c38fd98014a5344e6bb4095c38eac.zip
silence release-assert warnings.
llvm-svn: 57392
-rw-r--r--clang/lib/CodeGen/CGExprConstant.cpp4
-rw-r--r--clang/lib/CodeGen/CGObjC.cpp6
-rw-r--r--clang/lib/CodeGen/CGStmt.cpp7
-rw-r--r--clang/lib/CodeGen/CodeGenTypes.cpp6
4 files changed, 12 insertions, 11 deletions
diff --git a/clang/lib/CodeGen/CGExprConstant.cpp b/clang/lib/CodeGen/CGExprConstant.cpp
index 69abbcc984c..783bb1c67ad 100644
--- a/clang/lib/CodeGen/CGExprConstant.cpp
+++ b/clang/lib/CodeGen/CGExprConstant.cpp
@@ -695,8 +695,8 @@ public:
// A scalar source can be splatted to a vector of the same element type
if (isa<llvm::VectorType>(DstTy) && !isa<VectorType>(SrcType)) {
- const llvm::VectorType *VT = cast<llvm::VectorType>(DstTy);
- assert((VT->getElementType() == Src->getType()) &&
+ assert((cast<llvm::VectorType>(DstTy)->getElementType()
+ == Src->getType()) &&
"Vector element type must match scalar type to splat.");
unsigned NumElements = DstType->getAsVectorType()->getNumElements();
llvm::SmallVector<llvm::Constant*, 16> Elements;
diff --git a/clang/lib/CodeGen/CGObjC.cpp b/clang/lib/CodeGen/CGObjC.cpp
index 9849fb61b6b..0c45c555544 100644
--- a/clang/lib/CodeGen/CGObjC.cpp
+++ b/clang/lib/CodeGen/CGObjC.cpp
@@ -72,9 +72,9 @@ RValue CodeGenFunction::EmitObjCMessageExpr(const ObjCMessageExpr *E) {
}
isClassMessage = true;
- } else if (const PredefinedExpr *PDE =
- dyn_cast<PredefinedExpr>(E->getReceiver())) {
- assert(PDE->getIdentType() == PredefinedExpr::ObjCSuper);
+ } else if (isa<PredefinedExpr>(E->getReceiver())) {
+ assert(cast<PredefinedExpr>(E->getReceiver())->getIdentType() ==
+ PredefinedExpr::ObjCSuper);
isSuperMessage = true;
Receiver = LoadObjCSelf();
} else {
diff --git a/clang/lib/CodeGen/CGStmt.cpp b/clang/lib/CodeGen/CGStmt.cpp
index 024fb0a6599..fed0eee7f0f 100644
--- a/clang/lib/CodeGen/CGStmt.cpp
+++ b/clang/lib/CodeGen/CGStmt.cpp
@@ -761,7 +761,7 @@ void CodeGenFunction::EmitAsmStmt(const AsmStmt &S) {
TargetInfo::ConstraintInfo Info;
bool result = Target.validateOutputConstraint(OutputConstraint.c_str(),
Info);
- assert(result && "Failed to parse output constraint");
+ assert(result && "Failed to parse output constraint"); result=result;
// Simplify the output constraint.
OutputConstraint = SimplifyConstraint(OutputConstraint.c_str() + 1, Target);
@@ -821,9 +821,8 @@ void CodeGenFunction::EmitAsmStmt(const AsmStmt &S) {
TargetInfo::ConstraintInfo Info;
bool result = Target.validateInputConstraint(InputConstraint.c_str(),
- NumConstraints,
- Info);
- assert(result && "Failed to parse input constraint");
+ NumConstraints, Info);
+ assert(result && "Failed to parse input constraint"); result=result;
if (i != 0 || S.getNumOutputs() > 0)
Constraints += ',';
diff --git a/clang/lib/CodeGen/CodeGenTypes.cpp b/clang/lib/CodeGen/CodeGenTypes.cpp
index c156f7f7a9b..4734d282073 100644
--- a/clang/lib/CodeGen/CodeGenTypes.cpp
+++ b/clang/lib/CodeGen/CodeGenTypes.cpp
@@ -405,6 +405,7 @@ const llvm::Type *CodeGenTypes::ConvertTagDeclType(const TagDecl *TD) {
}
} else {
assert(0 && "FIXME: Unknown tag decl kind!");
+ abort();
}
// Refine our Opaque type to ResultType. This can invalidate ResultType, so
@@ -487,8 +488,9 @@ void RecordOrganizer::layoutStructFields(const ASTRecordLayout &RL) {
llvm::APSInt FieldSize(32);
bool isBitField =
BitWidth->isIntegerConstantExpr(FieldSize, CGT.getContext());
- assert (isBitField && "Invalid BitField size expression");
- uint64_t BitFieldSize = FieldSize.getZExtValue();
+ assert(isBitField && "Invalid BitField size expression");
+ isBitField=isBitField; // silence warning.
+ uint64_t BitFieldSize = FieldSize.getZExtValue();
// Bitfield field info is different from other field info;
// it actually ignores the underlying LLVM struct because
OpenPOWER on IntegriCloud