Training courses
Kernel and Embedded Linux
Bootlin training courses
1 2 3 4 5 6 7 8 9 10 11 12
// RUN: %clang_cc1 %s -E | grep 'pre: 1 1 X' // RUN: %clang_cc1 %s -E | grep 'nopre: 1A(X)' /* Preexpansion of argument. */ #define A(X) 1 X pre: A(A(X)) /* The ## operator disables preexpansion. */ #undef A #define A(X) 1 ## X nopre: A(A(X))