Blame cpp-test/test-t/n_23.c

Packit Service 8bf002
/* n_23.c:  ## operator in macro definition.    */
Packit Service 8bf002
Packit Service 8bf002
#define glue( a, b)     a ## b
Packit Service 8bf002
#define xglue( a, b)    glue( a, b)
Packit Service 8bf002
Packit Service 8bf002
/* 23.1:    */
Packit Service 8bf002
/*  xy; */
Packit Service 8bf002
    glue( x, y);
Packit Service 8bf002
Packit Service 8bf002
/* 23.2:    Generate a preprocessing number.    */
Packit Service 8bf002
/*  .12e+2; */
Packit Service 8bf002
#define EXP     2
Packit Service 8bf002
    xglue( .12e+, EXP);
Packit Service 8bf002
Packit Service 8bf002
/* { dg-do preprocess }
Packit Service 8bf002
   { dg-final { if ![file exist n_23.i] { return }                      } }
Packit Service 8bf002
   { dg-final { if \{ [grep n_23.i "xy"] != ""                  \} \{   } }
Packit Service 8bf002
   { dg-final { if \{ [grep n_23.i "\.12e\\+2"] != ""           \} \{   } }
Packit Service 8bf002
   { dg-final { return \} \}                                            } }
Packit Service 8bf002
   { dg-final { fail "n_23.c: ## operator"                              } }
Packit Service 8bf002
 */
Packit Service 8bf002