diff options
author | Chris Lattner <sabre@nondot.org> | 2009-04-19 20:10:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-04-19 20:10:12 +0000 |
commit | db56df6e5ed0353767f8d3911b2c8648d75c8a55 (patch) | |
tree | 3a4225790d545ff5b9fa243a2bad22231a45353d /test/Preprocessor/macro_paste_bad.c | |
parent | 88e43a519e5ecc06b5e14da8ffb1e89cc15474c0 (diff) | |
download | clang-db56df6e5ed0353767f8d3911b2c8648d75c8a55.tar.gz |
merge two tests
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69537 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Preprocessor/macro_paste_bad.c')
-rw-r--r-- | test/Preprocessor/macro_paste_bad.c | 19 |
1 files changed, 18 insertions, 1 deletions
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}} + + |