diff --git a/clang/test/Preprocessor/paste_bad.c b/clang/test/Preprocessor/paste_bad.c index 8e80c9b2e8b55b433d9f07153df892c85e70a397..89e879957e4fb2e72b8c6ca8522912ff49b112a7 100644 --- a/clang/test/Preprocessor/paste_bad.c +++ b/clang/test/Preprocessor/paste_bad.c @@ -1,6 +1,17 @@ -// RUN: not clang -E %s // GCC PR 20077 +// RUN: not clang -E %s && +// RUN: not clang -E %s 2>&1 | grep error: | wc -l | grep 10 -#define a a ## ## -#define a() a ## ## +#define a a ## ## /* { dg-error "end of a macro expansion" } */ +#define b() b ## ## /* { dg-error "end of a macro expansion" } */ +#define c c ## /* { dg-error "end of a macro expansion" } */ +#define d() d ## /* { dg-error "end of a macro expansion" } */ + + +#define e ## ## e /* { dg-error "end of a macro expansion" } */ +#define f() ## ## f /* { dg-error "end of a macro expansion" } */ +#define g ## g /* { dg-error "end of a macro expansion" } */ +#define h() ## h /* { dg-error "end of a macro expansion" } */ +#define i ## /* { dg-error "end of a macro expansion" } */ +#define j() ## /* { dg-error "end of a macro expansion" } */