OSDN Git Service

initial commit
[openbsd-octeon/openbsd-octeon.git] / src / regress / usr.bin / xlint / test-23.c
1 /*      $OpenBSD: test-23.c,v 1.1 2006/05/05 20:02:11 otto Exp $ */
2
3 /*
4  * Placed in the public domain by Otto Moerbeek <otto@drijf.net>.
5  *
6  * Test pointer casts
7  */
8
9 struct foo {
10         int a;
11 };
12
13 void
14 f(void)
15 {
16         void *vp = 0;
17         char *cp = 0;
18         signed char *scp = 0;
19         unsigned char *ucp = 0;
20         short *sp = 0;
21         struct foo *fp = 0;
22
23         vp = (void *)vp;
24         vp = (void *)cp;
25         vp = (void *)scp;
26         vp = (void *)ucp;
27         vp = (void *)sp;
28         vp = (void *)fp;
29
30         cp = (char *)vp;
31         cp = (char *)cp;
32         cp = (char *)ucp;
33         cp = (char *)scp;
34         cp = (char *)sp;
35         cp = (char *)fp;
36
37         scp = (signed char *)vp;
38         scp = (signed char *)cp;
39         scp = (signed char *)ucp;
40         scp = (signed char *)scp;
41         scp = (signed char *)sp;
42         scp = (signed char *)fp;
43
44         ucp = (unsigned char *)vp;
45         ucp = (unsigned char *)cp;
46         ucp = (unsigned char *)ucp;
47         ucp = (unsigned char *)scp;
48         ucp = (unsigned char *)sp;
49         ucp = (unsigned char *)fp;
50
51         sp = (short *)vp;
52         sp = (short *)cp;
53         sp = (short *)ucp;
54         sp = (short *)scp;
55         sp = (short *)sp;
56         sp = (short *)fp;
57
58         fp = (struct foo *)vp;
59         fp = (struct foo *)cp;
60         fp = (struct foo *)ucp;
61         fp = (struct foo *)scp;
62         fp = (struct foo *)sp;
63         fp = (struct foo *)fp;
64
65 }