c-parser.c (c_parser_parameter_declaration): Handle #pragma before a parameter.
authorTristan Gingold <gingold@adacore.com>
Thu, 15 Mar 2012 08:47:20 +0000 (08:47 +0000)
committerTristan Gingold <gingold@gcc.gnu.org>
Thu, 15 Mar 2012 08:47:20 +0000 (08:47 +0000)
2012-03-15  Tristan Gingold  <gingold@adacore.com>

* c-parser.c (c_parser_parameter_declaration): Handle #pragma
before a parameter.

From-SVN: r185413

gcc/ChangeLog
gcc/c-parser.c

index 3d5ecf7e38d9bf49bdc62459497cb60acdbee35f..fff00bd60e003707861f3707ed009c890c9a7e93 100644 (file)
@@ -1,3 +1,8 @@
+2012-03-15  Tristan Gingold  <gingold@adacore.com>
+
+       * c-parser.c (c_parser_parameter_declaration): Handle #pragma
+       before a parameter.
+
 2012-03-15  Tristan Gingold  <gingold@adacore.com>
 
        * dwarf2out.c (gen_subprogram_die): Require dwarf unwinding to
index 56134c24e50a27d3ad47ade5c919d24b0fe25d3e..0d6f7a430563a8daa2b1ff9b3c690f7b0cef9ad6 100644 (file)
@@ -3305,6 +3305,11 @@ c_parser_parameter_declaration (c_parser *parser, tree attrs)
   tree prefix_attrs;
   tree postfix_attrs = NULL_TREE;
   bool dummy = false;
+
+  /* Accept #pragmas between parameter declarations.  */
+  while (c_parser_next_token_is (parser, CPP_PRAGMA))
+    c_parser_pragma (parser, pragma_external);
+
   if (!c_parser_next_token_starts_declspecs (parser))
     {
       c_token *token = c_parser_peek_token (parser);