|
|
1.1 root 1: /* The Plum Hall Validation Suite for C
2: * Unpublished copyright (c) 1986-1991, Chiron Systems Inc and Plum Hall Inc.
3: * VERSION: 4
4: * DATE: 1993-01-01
5: * The "ANSI" mode of this suite corresponds to official ANSI C, X3.159-1989.
6: * As per your license agreement, your distribution is not to be moved or copied outside the Designated Site
7: * without specific permission from Plum Hall Inc.
8: */
9:
10: CHAR O_c = 0;
11: #if ANSI
12: SCHAR O_sc = 0;
13: #endif
14: SHORT O_s = 0;
15: INT O_i = 0;
16: UCHAR O_uc = 0;
17: USHORT O_us = 0;
18: UINT O_ui = 0;
19: LONG O_l = 0;
20: ULONG O_ul = 0;
21: FLOAT O_f = 0;
22: DOUBLE O_d = 0;
23: #if ANSI
24: LDOUBLE O_ld = 0;
25: #endif
26:
27: struct XX {
28: CHAR c;
29: #if ANSI
30: SCHAR sc;
31: #endif
32: SHORT s;
33: INT i;
34: UCHAR uc;
35: USHORT us;
36: UINT ui;
37: LONG l;
38: ULONG ul;
39: FLOAT f;
40: DOUBLE d;
41: #if ANSI
42: LDOUBLE ld;
43: #endif
44: };
45: static struct XX x1;
46: static struct XX x2 = {
47: 7,
48: #if ANSI
49: 8,
50: #endif
51: 9,
52: 10,
53: 11,
54: 12,
55: 13,
56: 14,
57: 15,
58: 16,
59: 17,
60: #if ANSI
61: 18,
62: #endif
63: };
64: struct XX Oc() { struct XX x1; x1=x2; if (O_c)x1.c=O_c; O_c=0; return(x1);}
65: #if ANSI
66: struct XX Osc() { struct XX x1; x1=x2; if (O_sc)x1.sc=O_sc; O_sc=0; return(x1);}
67: #endif
68: struct XX Os() { struct XX x1; x1=x2; if (O_s)x1.s=O_s; O_s=0; return(x1);}
69: struct XX Oi() { struct XX x1; x1=x2; if (O_i)x1.i=O_i; O_i=0; return(x1);}
70: struct XX Ouc() { struct XX x1; x1=x2; if (O_uc)x1.uc=O_uc; O_uc=0; return(x1);}
71: struct XX Ous() { struct XX x1; x1=x2; if (O_us)x1.us=O_us; O_us=0; return(x1);}
72: struct XX Oui() { struct XX x1; x1=x2; if (O_ui)x1.ui=O_ui; O_ui=0; return(x1);}
73: struct XX Ol() { struct XX x1; x1=x2; if (O_l)x1.l=O_l; O_l=0; return(x1);}
74: struct XX Oul() { struct XX x1; x1=x2; if (O_ul)x1.ul=O_ul; O_ul=0; return(x1);}
75: struct XX Of() { struct XX x1; x1=x2; if (O_f)x1.f=O_f; O_f=0; return(x1);}
76: struct XX Od() { struct XX x1; x1=x2; if (O_d)x1.d=O_d; O_d=0; return(x1);}
77: #if ANSI
78: struct XX Old() { struct XX x1; x1=x2; if (O_ld)x1.ld=O_ld; O_ld=0; return(x1);}
79: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.