Annotation of researchv10no/cmd/lcc/ph/d41a.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: #define LIB_TEST 1
                     11: #include "defs.h"
                     12: #if !ANSI || !HAS_PROTOTYPES
                     13: #define SKIP41 1
                     14: #endif
                     15: 
                     16: #include "flags.h"
                     17: #ifndef SKIP41
                     18: #include <errno.h>
                     19: 
                     20: /*
                     21:  * 4.1.3 - Errors <errno.h>
                     22:  */
                     23: void d4_1_3()
                     24:        {
                     25:        extern int errno_init;  /* set in lib.c */
                     26:        Filename = "d41a.c";
                     27:        /* make sure that EDOM and ERANGE are macros */
                     28:        #if !defined(EDOM) || !defined(ERANGE)
                     29:                complain(__LINE__);
                     30:        #endif
                     31: 
                     32:        /* errno is a modifiable lvalue initialized to 0 */
                     33:        iequals(__LINE__, errno_init, 0);
                     34:        errno = 1;
                     35:        iequals(__LINE__, errno, 1);
                     36:        errno = 0;
                     37:        iequals(__LINE__, errno, 0);
                     38:        inotequals(__LINE__, EDOM, 0);
                     39:        inotequals(__LINE__, ERANGE, 0);
                     40:        }
                     41: #else
                     42: int skp41a = 1;        /* must have one def */
                     43: #endif /* SKIP41 */

unix.superglobalmegacorp.com

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