PR c++/17595
* parser.c (cp_parser_error): Issue better messages about
#pragma in locations where it is not permitted.
From-SVN: r92572
2004-12-23 Mark Mitchell <mark@codesourcery.com>
+ PR c++/17595
+ * parser.c (cp_parser_error): Issue better messages about
+ #pragma in locations where it is not permitted.
+
PR c++/17413
* pt.c (check_instantiated_args): Remove bogus SFINAE code.
/* This diagnostic makes more sense if it is tagged to the line
of the token we just peeked at. */
cp_lexer_set_source_position_from_token (token);
+ if (token->type == CPP_PRAGMA)
+ {
+ error ("%<#pragma%> is not allowed here");
+ cp_lexer_purge_token (parser->lexer);
+ return;
+ }
c_parse_error (message,
/* Because c_parser_error does not understand
CPP_KEYWORD, keywords are treated like