Annotation of researchv10no/cmd/lcc/ph/lang.c, revision 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.