/* * THIS TESTS: * - pasting two non-arguments * - pasting argument to non-argument * - pasting non-argument to argument * - pasting two arguments * - pasting arguments with extended bodies * - applying both paste and not to one argument * UNFINISHED * - putting paste at the beginning of the body * - putting paste at the end of the body */ #define NN() food##bard #define AN(a) a##_counter #define NA(a) ptr_##a #define AA(a,b) a##b NN(); AN(T1); NA(T2); AA(C,D) #define S1 QQ #define S2 RR AN(x += S1); NA(x += S2); AA(x += S1, y += S2);