flow: handled declared labels better
commitc8a7b74b69a26fbe0abba5eb2ac6a0a259428767
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 9 Nov 2016 09:34:48 +0000 (9 12:34 +0300)
committerDan Carpenter <dan.carpenter@oracle.com>
Wed, 9 Nov 2016 09:34:48 +0000 (9 12:34 +0300)
tree36070e16b16f7362c3cbd5cb2f89db20b0af7351
parent1eafe2e08ad05bfa199ccebb8e5c40681d3a7e9b
flow: handled declared labels better

You sometimes have code like:

{
__label__ __out;

blah(); blah(); blah();

__out:
x;
}

Smatch was merging all the goto states together so you would get weird
states suddenly after calling a macro because it would pull in goto states
from earlier when the macro was called the first time.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch.h
smatch_flow.c
smatch_slist.c
smatch_slist.h
smatch_states.c