From: Neil Booth Date: Thu, 27 Jun 2002 22:27:13 +0000 (+0000) Subject: re PR preprocessor/7070 (internal error with -Wunknown-pragmas && empty #pragma) X-Git-Tag: releases/gcc-3.1.1~93 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef77605348c119b12c3d54872c3455c8c65160e2;p=thirdparty%2Fgcc.git re PR preprocessor/7070 (internal error with -Wunknown-pragmas && empty #pragma) PR preprocessor/7070 * c-lex.c (cb_def_pragma): Don't try to spell CPP_EOF. testsuite: * gcc.dg/Wunknownprag.c: New tests. From-SVN: r55045 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7da8935cce04..41be19fa6c52 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-06-27 Neil Booth + + PR preprocessor/7070 + * c-lex.c (cb_def_pragma): Don't try to spell CPP_EOF. + 2002-06-27 Gerald Pfeifer * doc/install.texi (Binaries): Add Sinix/Reliant Unix. Move diff --git a/gcc/c-lex.c b/gcc/c-lex.c index 9eb308c3c2f0..48b087e538e7 100644 --- a/gcc/c-lex.c +++ b/gcc/c-lex.c @@ -334,20 +334,21 @@ cb_def_pragma (pfile, line) -Wunknown-pragmas has been given. */ if (warn_unknown_pragmas > in_system_header) { - const unsigned char *space, *name = 0; + const unsigned char *space, *name; const cpp_token *s; + space = name = (const unsigned char *) ""; s = cpp_get_token (pfile); - space = cpp_token_as_text (pfile, s); - s = cpp_get_token (pfile); - if (s->type == CPP_NAME) - name = cpp_token_as_text (pfile, s); + if (s->type != CPP_EOF) + { + space = cpp_token_as_text (pfile, s); + s = cpp_get_token (pfile); + if (s->type == CPP_NAME) + name = cpp_token_as_text (pfile, s); + } lineno = SOURCE_LINE (map, line); - if (name) - warning ("ignoring #pragma %s %s", space, name); - else - warning ("ignoring #pragma %s", space); + warning ("ignoring #pragma %s %s", space, name); } } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cfb85cbcee66..fe3eb616af91 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-06-27 Neil Booth + + * gcc.dg/Wunknownprag.c: New tests. + 2002-06-27 Mark Mitchell PR c++/6695