Imported Upstream version 2.9.0
[debian/cc1111] / support / regression / tests / scott-call1.c
1 /*
2  */
3 #include <testfwk.h>
4
5 unsigned int aint0 = 0;
6 unsigned int aint1 = 0;
7 unsigned char achar0 = 0;
8 unsigned char achar1 = 0;
9
10 unsigned char call3 (void);
11
12 void
13 call1 (unsigned char uc0)
14 {
15   ASSERT (!(uc0));
16 }
17
18 void
19 call2 (unsigned int ui0)
20 {
21   ASSERT (!(ui0));
22
23 }
24
25 unsigned char
26 call3 (void)
27 {
28   ASSERT (!(achar0));
29
30   return 0;
31 }
32
33 unsigned int
34 call4 (void)
35 {
36   unsigned int i = 0;
37
38   if (aint0)
39     i++;
40
41   return (i);
42
43 }
44
45 unsigned int
46 call5 (unsigned int k)
47 {
48
49   ASSERT (!(k));
50
51   return (k);
52
53 }
54
55 void
56 testCall1 (void)
57 {
58
59   call1 (achar0);
60   call2 (aint0);
61   achar1 = call3 ();
62   aint1 = call4 ();
63   ASSERT (!(aint1));
64
65   aint1 = call5 (aint0);
66   ASSERT (!(aint1));
67 }