[cfe-commits] r90546 - /cfe/trunk/include/clang/Analysis/PathSensitive/Checker.h

Ted Kremenek kremenek at apple.com
Thu Dec 3 22:47:44 PST 2009


Hi Zhongxing,

I don't think this is correct.  Here 'state' is the argument to addTransition(), which shadows the 'state' in the Checker object (which is used by getState()).  The argument to addTransition() should probably be renamed to make this clearer.

Ted

On Dec 3, 2009, at 10:36 PM, Zhongxing Xu wrote:

> Author: zhongxingxu
> Date: Fri Dec  4 00:36:49 2009
> New Revision: 90546
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=90546&view=rev
> Log:
> the assertion says state is not NULL. When state is not NULL, getState() 
> returns state. So simplify the predicate.
> 
> Modified:
>    cfe/trunk/include/clang/Analysis/PathSensitive/Checker.h
> 
> Modified: cfe/trunk/include/clang/Analysis/PathSensitive/Checker.h
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Analysis/PathSensitive/Checker.h?rev=90546&r1=90545&r2=90546&view=diff
> 
> ==============================================================================
> --- cfe/trunk/include/clang/Analysis/PathSensitive/Checker.h (original)
> +++ cfe/trunk/include/clang/Analysis/PathSensitive/Checker.h Fri Dec  4 00:36:49 2009
> @@ -126,8 +126,7 @@
> 
>   void addTransition(const GRState *state) {
>     assert(state);
> -    if (state != getState() || 
> -        (state && state != B.GetState(Pred)))
> +    if (state != B.GetState(Pred))
>       GenerateNode(state, true);
>     else
>       Dst.Add(Pred);
> 
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits





More information about the cfe-commits mailing list