Annotation of researchv10no/cmd/lcc/ph/lang.c, revision 1.1.1.1

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: #include "defs.h"
                     11: 
                     12: void c3_1();
                     13: void c3_2();
                     14: void c3_3();
                     15: void c3_4();
                     16: void c3_5();
                     17: void c3_6();
                     18: void c3_7();
                     19: void c3_8();
                     20: 
                     21: int main(argc, argv)
                     22:        int argc;
                     23:        char **argv;
                     24:        {
                     25:        extern int Debug;
                     26: 
                     27:        if (argc > 1)
                     28:                Debug = TRUE;
                     29: 
                     30:        Filename = "lang.c";
                     31:        c3_1();
                     32:        c3_2();
                     33:        c3_3();
                     34:        c3_4();
                     35:        c3_5();
                     36:        c3_6();
                     37:        c3_7();
                     38:        c3_8();
                     39:        return report("LANG");
                     40:        }
                     41: 
                     42: 
                     43: 
                     44: 
                     45: 
                     46: 
                     47: 
                     48: /*
                     49:  * Global variables needed elsewhere in the tests.
                     50:  */
                     51: int e12 = 12;  /* should not link with static e12 in c3_1_2_2 */
                     52: int e15 = 15;  /* should link with extern e15 in c3_1_2_2 */
                     53: 
                     54: struct { char i; int j; }   s3126 = { 1, 2};   /* compatible with s3126 in c3_1_2_6 */
                     55: union { char i; int j; }    u3126 
                     56: #if ANSI
                     57:                                                                  = { 3 }
                     58: #endif
                     59:                                                                                ;               /* compatible with u3126 in c3_1_2_6 */
                     60: enum { E3126A = 4, E3126B } e3126 = { E3126B };        /* compatible with e3126 in c3_1_2_6 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.