From: Chris Lattner Date: Sun, 19 Apr 2009 20:10:12 +0000 (+0000) Subject: merge two tests X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=db56df6e5ed0353767f8d3911b2c8648d75c8a55;p=clang merge two tests git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69537 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Preprocessor/macro_paste_bad.c b/test/Preprocessor/macro_paste_bad.c index 29aafdb111..3aafd84071 100644 --- a/test/Preprocessor/macro_paste_bad.c +++ b/test/Preprocessor/macro_paste_bad.c @@ -1,5 +1,22 @@ -// RUN: clang-cc -Eonly -verify %s +// RUN: clang-cc -Eonly -verify -pedantic %s // pasting ""x"" and ""+"" does not give a valid preprocessing token #define XYZ x ## + // expected-error {{pasting formed 'x', an invalid preprocessing token}} XYZ +// GCC PR 20077 +// RUN: clang-cc -Eonly %s -verify + +#define a a ## ## // expected-error {{'##' cannot appear at end of macro expansion}} +#define b() b ## ## // expected-error {{'##' cannot appear at end of macro expansion}} +#define c c ## // expected-error {{'##' cannot appear at end of macro expansion}} +#define d() d ## // expected-error {{'##' cannot appear at end of macro expansion}} + + +#define e ## ## e // expected-error {{'##' cannot appear at start of macro expansion}} +#define f() ## ## f // expected-error {{'##' cannot appear at start of macro expansion}} +#define g ## g // expected-error {{'##' cannot appear at start of macro expansion}} +#define h() ## h // expected-error {{'##' cannot appear at start of macro expansion}} +#define i ## // expected-error {{'##' cannot appear at start of macro expansion}} +#define j() ## // expected-error {{'##' cannot appear at start of macro expansion}} + + diff --git a/test/Preprocessor/paste_bad.c b/test/Preprocessor/paste_bad.c deleted file mode 100644 index fcba7427d3..0000000000 --- a/test/Preprocessor/paste_bad.c +++ /dev/null @@ -1,16 +0,0 @@ -// GCC PR 20077 -// RUN: clang-cc -Eonly %s -verify - -#define a a ## ## // expected-error {{'##' cannot appear at end of macro expansion}} -#define b() b ## ## // expected-error {{'##' cannot appear at end of macro expansion}} -#define c c ## // expected-error {{'##' cannot appear at end of macro expansion}} -#define d() d ## // expected-error {{'##' cannot appear at end of macro expansion}} - - -#define e ## ## e // expected-error {{'##' cannot appear at start of macro expansion}} -#define f() ## ## f // expected-error {{'##' cannot appear at start of macro expansion}} -#define g ## g // expected-error {{'##' cannot appear at start of macro expansion}} -#define h() ## h // expected-error {{'##' cannot appear at start of macro expansion}} -#define i ## // expected-error {{'##' cannot appear at start of macro expansion}} -#define j() ## // expected-error {{'##' cannot appear at start of macro expansion}} -