1 /* e_23_3.c:    ## operator shall not occur at the beginning or at the end of
2         replacement list for either form of macro definition.   */
3 
4 /* 23.3:    In object-like macro.   */
5 #define con     ## name
6 #define cat     12 ##
7 
8 /* 23.4:    In function-like macro. */
9 #define CON( a, b)  ## a ## b
10 #define CAT( b, c)  b ## c ##
11 
main(void)12 main( void)
13 {
14     return  0;
15 }
16 
17