]> granicus.if.org Git - clang/commitdiff
Improve assert messages.
authorSebastian Redl <sebastian.redl@getdesigned.at>
Wed, 5 Nov 2008 22:15:14 +0000 (22:15 +0000)
committerSebastian Redl <sebastian.redl@getdesigned.at>
Wed, 5 Nov 2008 22:15:14 +0000 (22:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58770 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaNamedCast.cpp

index f6c8cb4a3cdfb7476005825c7b47a345d4a68d2c..980e0122461fabf1586b1cefd86a7d5161e510cd 100644 (file)
@@ -216,7 +216,7 @@ Sema::CheckReinterpretCast(Expr *&SrcExpr, QualType DestType,
   // Note: Clang treats enumeration types as integral types. If this is ever
   // changed for C++, the additional check here will be redundant.
   if (DestType->isIntegralType() && !DestType->isEnumeralType()) {
-    assert(srcIsPtr);
+    assert(srcIsPtr && "One type must be a pointer");
     // C++ 5.2.10p4: A pointer can be explicitly converted to any integral
     //   type large enough to hold it.
     if (Context.getTypeSize(SrcType) > Context.getTypeSize(DestType)) {
@@ -227,7 +227,7 @@ Sema::CheckReinterpretCast(Expr *&SrcExpr, QualType DestType,
   }
 
   if (SrcType->isIntegralType() || SrcType->isEnumeralType()) {
-    assert(destIsPtr);
+    assert(destIsPtr && "One type must be a pointer");
     // C++ 5.2.10p5: A value of integral or enumeration type can be explicitly
     //   converted to a pointer.
     return;