generisize.pl: remove u16max and friends
[smatch.git] / validation / sm_locking3.c
blob9f4a8f2e45344f3862d369b66ff7c269f606184a
1 _spin_trylock(int name);
2 _spin_lock(int name);
3 _spin_unlock(int name);
5 int func (void)
7 int mylock = 1;
9 if (!({frob(); frob(); _spin_trylock(mylock);}))
10 return;
12 frob();
13 _spin_unlock(mylock);
15 if (((_spin_trylock(mylock)?1:0)?1:0))
16 return;
17 frob_somemore();
18 _spin_unlock(mylock);
20 return;
23 * check-name: Smatch locking #3
24 * check-command: smatch --project=kernel sm_locking3.c
26 * check-output-start
27 sm_locking3.c:18 func() error: double unlock 'spin_lock:mylock'
28 sm_locking3.c:20 func() warn: inconsistent returns spin_lock:mylock: locked (16) unlocked (10,20)
29 * check-output-end