1 /* Regression test for bug in convoluted situation involving token paste
2 plus function-like macros used outside function context. It may be
3 easier to understand if you mentally replace 'struct' with 'A'
4 throughout this file; 'struct' is used only to get the code to compile
5 when preprocessed correctly.
7 The original problem was seen in the Linux kernel and reported by
8 Jakub Jelinek <jakub@redhat.com>; this test is synthetic. */
10 /* { dg-do compile } */
12 #define glue(a,b) a##b
13 #define struct(x) B(x)
21 E(glue(F
,*)) dummy
; /* { dg-warning "valid preprocessing token" } */