Blame test-t/n_37.t

Packit Service 8bf002
/* n_37.t:  Translation limits. */
Packit Service 8bf002
Packit Service 8bf002
/* 37.1:    Number of parameters in macro: at least 31. */
Packit Service 8bf002
#define glue31(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E)   \
Packit Service 8bf002
    a##b##c##d##e##f##g##h##i##j##k##l##m##n##o##p##q##r##s##t##u##v##w##x##y##z##A##B##C##D##E
Packit Service 8bf002
Packit Service 8bf002
/* 37.2:    Number of arguments of macro call: at least 31. */
Packit Service 8bf002
/*  ABCDEFGHIJKLMNOPQRSTUVWXYZabcde;    */
Packit Service 8bf002
    glue31( A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R
Packit Service 8bf002
            , S, T, U, V, W, X, Y, Z, a, b, c, d, e);
Packit Service 8bf002
Packit Service 8bf002
/* 37.3:    Significant initial characters in an internal identifier or a
Packit Service 8bf002
        macro name: at least 31.  */
Packit Service 8bf002
/*  ABCDEFGHIJKLMNOPQRSTUVWXYZabcd_;    */
Packit Service 8bf002
    ABCDEFGHIJKLMNOPQRSTUVWXYZabcd_;
Packit Service 8bf002
Packit Service 8bf002
/* 37.4:    Nested conditional inclusion: at least 8 levels.    */
Packit Service 8bf002
/*  nest = 8;   */
Packit Service 8bf002
#ifdef  A
Packit Service 8bf002
#else
Packit Service 8bf002
#   ifdef   B
Packit Service 8bf002
#   else
Packit Service 8bf002
#       ifdef   C
Packit Service 8bf002
#       else
Packit Service 8bf002
#           ifdef   D
Packit Service 8bf002
#           else
Packit Service 8bf002
#               ifdef   E
Packit Service 8bf002
#               else
Packit Service 8bf002
#                   ifdef   F
Packit Service 8bf002
#                   else
Packit Service 8bf002
#                       ifdef   G
Packit Service 8bf002
#                       else
Packit Service 8bf002
#                           ifdef   H
Packit Service 8bf002
#                           else
Packit Service 8bf002
                                nest = 8;
Packit Service 8bf002
#                           endif
Packit Service 8bf002
#                       endif
Packit Service 8bf002
#                   endif
Packit Service 8bf002
#               endif
Packit Service 8bf002
#           endif
Packit Service 8bf002
#       endif
Packit Service 8bf002
#   endif
Packit Service 8bf002
#endif
Packit Service 8bf002
Packit Service 8bf002
/* 37.5:    Nested source file inclusion: at least 8 levels.    */
Packit Service 8bf002
#define X8
Packit Service 8bf002
/*  nest = 1;  nest = 2;  nest = 3;  nest = 4;
Packit Service 8bf002
    nest = 5;  nest = 6;  nest = 7;  nest = 8;  */
Packit Service 8bf002
#include    "nest1.h"
Packit Service 8bf002
Packit Service 8bf002
/* 37.6:    Parenthesized expression: at least 32 levels.   */
Packit Service 8bf002
/*  nest = 32;  */
Packit Service 8bf002
#if     0 + (1 - (2 + (3 - (4 + (5 - (6 + (7 - (8 + (9 - (10 + (11 - (12 +  \
Packit Service 8bf002
        (13 - (14 + (15 - (16 + (17 - (18 + (19 - (20 + (21 - (22 + (23 -   \
Packit Service 8bf002
        (24 + (25 - (26 + (27 - (28 + (29 - (30 + (31 - (32 + 0))))))))))   \
Packit Service 8bf002
        )))))))))))))))))))))) == 0
Packit Service 8bf002
    nest = 32;
Packit Service 8bf002
#endif
Packit Service 8bf002
Packit Service 8bf002
/* 37.7:    Characters in a string (after concatenation): at least 509. */
Packit Service 8bf002
"123456789012345678901234567890123456789012345678901234567890123456789\
Packit Service 8bf002
0123456789012345678901234567890123456789012345678901234567890123456789\
Packit Service 8bf002
0123456789012345678901234567890123456789012345678901234567890123456789\
Packit Service 8bf002
0123456789012345678901234567890123456789012345678901234567890123456789\
Packit Service 8bf002
0123456789012345678901234567890123456789012345678901234567890123456789\
Packit Service 8bf002
0123456789012345678901234567890123456789012345678901234567890123456789\
Packit Service 8bf002
0123456789012345678901234567890123456789012345678901234567890123456789\
Packit Service 8bf002
012345678901234567"
Packit Service 8bf002
        ;
Packit Service 8bf002
Packit Service 8bf002
/* 37.8:    Characters in a logical source line: at least 509.  */
Packit Service 8bf002
    int a123456789012345678901234567890 = 123450;   \
Packit Service 8bf002
    int b123456789012345678901234567890 = 123451;   \
Packit Service 8bf002
    int c123456789012345678901234567890 = 123452;   \
Packit Service 8bf002
    int d123456789012345678901234567890 = 123453;   \
Packit Service 8bf002
    int e123456789012345678901234567890 = 123454;   \
Packit Service 8bf002
    int f123456789012345678901234567890 = 123455;   \
Packit Service 8bf002
    int A123456789012345678901234567890 = 123456;   \
Packit Service 8bf002
    int B123456789012345678901234567890 = 123457;   \
Packit Service 8bf002
    int C123456789012345678901234567890 = 123458;   \
Packit Service 8bf002
    int D1234567890123456789012 = 123459;
Packit Service 8bf002
Packit Service 8bf002
/* 37.9:    Macro definitions: at least 1024.   */
Packit Service 8bf002
#define X0400
Packit Service 8bf002
#include    "m4095.h"
Packit Service 8bf002
/*  0x0400; */
Packit Service 8bf002
    BNJ;
Packit Service 8bf002