From de000d222aa7f081441b9d48eddff9301fc3d8b2 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 12 Oct 2006 11:25:59 +0200 Subject: re PR preprocessor/28709 (Bad diagnostic pasting tokens with ##) PR preprocessor/28709 * macro.c (paste_tokens): Do error reporting here, use BUF with the spelled LHS token as opposed to spelling it again. (paste_all_tokens): Don't report errors here, just break on failure. * gcc.dg/cpp/paste14.c: New test. From-SVN: r117664 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/cpp/paste14.c | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/cpp/paste14.c (limited to 'gcc') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3de03fb..500edd2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2006-10-12 Jakub Jelinek + + PR preprocessor/28709 + * gcc.dg/cpp/paste14.c: New test. + 2006-10-11 Mark Mitchell PR c++/29175 diff --git a/gcc/testsuite/gcc.dg/cpp/paste14.c b/gcc/testsuite/gcc.dg/cpp/paste14.c new file mode 100644 index 0000000..ec243c2 --- /dev/null +++ b/gcc/testsuite/gcc.dg/cpp/paste14.c @@ -0,0 +1,7 @@ +/* PR preprocessor/28709 */ +/* { dg-do preprocess } */ + +#define foo - ## >> +foo /* { dg-error "pasting \"-\" and \">>\"" } */ +#define bar = ## == +bar /* { dg-error "pasting \"=\" and \"==\"" } */ -- cgit v1.1