extra: move some code out of match_comparison()
[smatch.git] / validation / sm_equiv1.c
blob21f03f3e1b4262a4ed5e4b5817af66fbe5fad900
1 #include "check_debug.h"
3 int *something();
5 int *one;
6 int *two;
7 int func(void)
9 one = something();
10 two = one;
12 if (two == 1) {
13 __smatch_value("one");
14 __smatch_value("two");
16 __smatch_value("one");
17 __smatch_value("two");
18 if (one == 2) {
19 __smatch_value("one");
20 __smatch_value("two");
22 __smatch_value("one");
23 __smatch_value("two");
24 return 0;
27 * check-name: smatch equivalent variables #1
28 * check-command: smatch -I.. sm_equiv1.c
30 * check-output-start
31 sm_equiv1.c:13 func(6) one = 1
32 sm_equiv1.c:14 func(7) two = 1
33 sm_equiv1.c:16 func(9) one = min-max
34 sm_equiv1.c:17 func(10) two = min-max
35 sm_equiv1.c:19 func(12) one = 2
36 sm_equiv1.c:20 func(13) two = 2
37 sm_equiv1.c:22 func(15) one = min-max
38 sm_equiv1.c:23 func(16) two = min-max
39 * check-output-end