Blame test-t/n_26.t

Packit Service 8bf002
/* n_26.t:  The name once replaced is not furthur replaced. */
Packit Service 8bf002
Packit Service 8bf002
/* 26.1:    Directly recursive object-like macro definition.    */
Packit Service 8bf002
/*  Z[0];   */
Packit Service 8bf002
#define Z   Z[0]
Packit Service 8bf002
    Z;
Packit Service 8bf002
Packit Service 8bf002
/* 26.2:    Intermediately recursive object-like macro definition.  */
Packit Service 8bf002
/*  AB; */
Packit Service 8bf002
#define AB  BA
Packit Service 8bf002
#define BA  AB
Packit Service 8bf002
    AB;
Packit Service 8bf002
Packit Service 8bf002
/* 26.3:    Directly recursive function-like macro definition.  */
Packit Service 8bf002
/*  x + f(x);   */
Packit Service 8bf002
#define f(a)    a + f(a)
Packit Service 8bf002
    f( x);
Packit Service 8bf002
Packit Service 8bf002
/* 26.4:    Intermediately recursive function-like macro definition.    */
Packit Service 8bf002
/*  x + x + g( x);  */
Packit Service 8bf002
#define g(a)    a + h( a)
Packit Service 8bf002
#define h(a)    a + g( a)
Packit Service 8bf002
    g( x);
Packit Service 8bf002
Packit Service 8bf002
/* 26.5:    Rescanning encounters the non-replaced macro name.  */
Packit Service 8bf002
/*  Z[0] + f( Z[0]);    */
Packit Service 8bf002
    f( Z);
Packit Service 8bf002