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 |
|