Added transfer function support for casting to "void".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47333 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Analysis/GRExprEngine.cpp b/Analysis/GRExprEngine.cpp
index 8df9e5f..6d45bea 100644
--- a/Analysis/GRExprEngine.cpp
+++ b/Analysis/GRExprEngine.cpp
@@ -449,8 +449,9 @@
QualType T = CastE->getType();
- // Check for redundant casts.
- if (E->getType() == T ||
+ // Check for redundant casts or casting to "void"
+ if (T->isVoidType() ||
+ E->getType() == T ||
(T->isPointerType() && E->getType()->isFunctionType())) {
Dst.Add(Pred);
return;