estate: don't reuse extra_undefined()
commita408248dcce9e051e0ca06697095a2146b76a70d
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 22 Feb 2012 09:52:22 +0000 (22 12:52 +0300)
committerDan Carpenter <dan.carpenter@oracle.com>
Wed, 22 Feb 2012 09:52:22 +0000 (22 12:52 +0300)
treedec531b09b52c17ab174145928baccd1410d633e
parentf1a1ae7afe3ca5f639d93eae10a10ce9530e8c0f
estate: don't reuse extra_undefined()

Originally I wanted to reuse extra_undefined() as a memory saving measure.
It's common enough to have variables where we don't know what values they
hold so I declared a static smatch_state and reused that for everything.

But the it breaks down when smatch_constraints were introduced.  Internally
Smatch thought all the undefined states were equal to each other so once
we learned something about one then we would assume it was true for all the
others.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch_estate.c
smatch_extra.c
validation/sm_equiv1.c
validation/sm_implied10.c
validation/sm_implied7.c
validation/sm_implied8.c
validation/sm_range2.c
validation/sm_select3.c