diff options
Diffstat (limited to 'clang/lib/Analysis/LiveVariables.cpp')
| -rw-r--r-- | clang/lib/Analysis/LiveVariables.cpp | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Analysis/LiveVariables.cpp b/clang/lib/Analysis/LiveVariables.cpp index 06f30fa..b704b2d 100644 --- a/clang/lib/Analysis/LiveVariables.cpp +++ b/clang/lib/Analysis/LiveVariables.cpp @@ -114,10 +114,10 @@ void TransferFuncs::VisitUnaryOperator(UnaryOperator* U) {      // until we either find a DeclRefExpr or some non-DeclRefExpr      // expression.      if (DeclRefExpr* DR = dyn_cast<DeclRefExpr>(E->IgnoreParens()))  -      if (isa<VarDecl>(DR->getDecl())) { -        // Treat the --/++ operator as a kill.  Note that the variable -        // is still live, just its value has been changed. +      if (VarDecl* VD = dyn_cast<VarDecl>(DR->getDecl())) { +        // Treat the --/++ operator as a kill.          if (AD.Observer) { AD.Observer->ObserverKill(DR); } +        LiveState(VD, AD) = Alive;          return VisitDeclRefExpr(DR);        }  | 
