* parser.c (cp_parser_type_parameter): Reformat.
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 27 Jul 2003 16:51:14 +0000 (16:51 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 27 Jul 2003 16:51:14 +0000 (16:51 +0000)
(cp_parser_parameter_declaration): Deprecate default args where
not allowed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69852 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/parser.c

index 4ac3acc..ad86f1a 100644 (file)
@@ -1,3 +1,9 @@
+2003-07-27  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * parser.c (cp_parser_type_parameter): Reformat.
+       (cp_parser_parameter_declaration): Deprecate default args where
+       not allowed.
+
 2003-07-26  Nathan Sidwell  <nathan@codesourcery.com>
 
        * cfns.h: Rebuilt.
index 5a7dc87..003b4fe 100644 (file)
@@ -7305,8 +7305,7 @@ cp_parser_type_parameter (cp_parser* parser)
 
        /* Create the combined representation of the parameter and the
           default argument.  */
-       parameter = build_tree_list (default_argument, 
-                                    parameter);
+       parameter = build_tree_list (default_argument, parameter);
       }
       break;
 
@@ -7365,8 +7364,7 @@ cp_parser_type_parameter (cp_parser* parser)
 
        /* Create the combined representation of the parameter and the
           default argument.  */
-       parameter =  build_tree_list (default_argument, 
-                                     parameter);
+       parameter =  build_tree_list (default_argument, parameter);
       }
       break;
 
@@ -10498,9 +10496,13 @@ cp_parser_parameter_declaration (cp_parser *parser,
        }
       if (!parser->default_arg_ok_p)
        {
-         pedwarn ("default arguments are only permitted on functions");
-         if (flag_pedantic_errors)
-           default_argument = NULL_TREE;
+         if (!flag_pedantic_errors)
+           warning ("deprecated use of default argument for parameter of non-function");
+         else
+           {
+             error ("default arguments are only permitted for function parameters");
+             default_argument = NULL_TREE;
+           }
        }
     }
   else