xref: /illumos-gate/usr/src/tools/smatch/src/validation/sm_impossible1.c (revision 5801b0f01c3c34499a929ed96164a5a68b470945)
1 #include "check_debug.h"
2 
3 int zero(void)
4 {
5 	return 0;
6 }
7 
8 
9 int main(unsigned int x, unsigned int y)
10 {
11 	if (zero())
12 		__smatch_states("register_impossible_return");
13 	else
14 		__smatch_states("register_impossible_return");
15 }
16 
17 /*
18  * check-name: smatch impossible #1
19  * check-command: smatch -I.. sm_impossible1.c
20  *
21  * check-output-start
22 sm_impossible1.c:12 main() [register_impossible_return] 'impossible' = 'impossible'
23 sm_impossible1.c:14 main() register_impossible_return: no states
24  * check-output-end
25  */
26