cp_tree.h: Added TFF_NO_FUNCTION_ARGUMENTS.
authorGiovanni Bajo <giovannibajo@libero.it>
Wed, 8 Oct 2003 00:42:56 +0000 (02:42 +0200)
committerBernardo Innocenti <bernie@gcc.gnu.org>
Wed, 8 Oct 2003 00:42:56 +0000 (02:42 +0200)
* cp_tree.h: Added TFF_NO_FUNCTION_ARGUMENTS.
* error.c (dump_function_decl): Use it to skip the dump of the
arguments.
(dump_expr): When dumping a declaration found within an
expression, always set TFF_NO_FUNCTION_ARGUMENTS
in the flags.

From-SVN: r72215

gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/error.c

index 80cc65e61fb2df9790053536136e535519f0ee20..e5955264af73919cf237d11e62a73708f9d05abc 100644 (file)
@@ -1,4 +1,13 @@
-2003-10-06  Giovanni Bajo <giovannibajo@libero.it>
+2003-10-08  Giovanni Bajo  <giovannibajo@libero.it>
+
+       * cp_tree.h: Added TFF_NO_FUNCTION_ARGUMENTS.
+       * error.c (dump_function_decl): Use it to skip the dump of the
+       arguments.
+       (dump_expr): When dumping a declaration found within an
+       expression, always set TFF_NO_FUNCTION_ARGUMENTS
+       in the flags.
+
+2003-10-08  Giovanni Bajo <giovannibajo@libero.it>
 
        PR c++/11097
        * pt.c (tsubst_decl): Substitute also the DECL_NAME node of
index eb6b6c2f81e6d4ef77dcc28abe1de27acdd6be4c..f4582c37bdd86aac8abc67c0d8d3b583dfe46f81 100644 (file)
@@ -3432,7 +3432,8 @@ enum overload_flags { NO_SPECIAL = 0, DTOR_FLAG, OP_FLAG, TYPENAME_FLAG };
    TFF_TEMPLATE_HEADER: show the template<...> header in a
        template-declaration.
    TFF_TEMPLATE_NAME: show only template-name.
-   TFF_EXPR_IN_PARENS: Parenthesize expressions.  */
+   TFF_EXPR_IN_PARENS: parenthesize expressions.
+   TFF_NO_FUNCTION_ARGUMENTS: don't show function arguments.  */
 
 #define TFF_PLAIN_IDENTIFIER               (0)
 #define TFF_SCOPE                         (1)
@@ -3445,6 +3446,7 @@ enum overload_flags { NO_SPECIAL = 0, DTOR_FLAG, OP_FLAG, TYPENAME_FLAG };
 #define TFF_TEMPLATE_HEADER                (1 << 7)
 #define TFF_TEMPLATE_NAME                  (1 << 8)
 #define TFF_EXPR_IN_PARENS                 (1 << 9)
+#define TFF_NO_FUNCTION_ARGUMENTS          (1 << 10)
 
 /* Returns the TEMPLATE_DECL associated to a TEMPLATE_TEMPLATE_PARM
    node.  */
index a10dcf6a87611506e967a23e9b31584fd3e1c020..1c44324c6407ec234e2a22a67c5cdb6b5c5627ba 100644 (file)
@@ -1082,7 +1082,7 @@ dump_function_decl (tree t, int flags)
 
   dump_function_name (t, flags);
 
-  if (1)
+  if (!(flags & TFF_NO_FUNCTION_ARGUMENTS))
     {
       dump_parameters (parmtypes, flags);
 
@@ -1302,7 +1302,7 @@ dump_expr (tree t, int flags)
     case NAMESPACE_DECL:
     case OVERLOAD:
     case IDENTIFIER_NODE:
-      dump_decl (t, flags & ~TFF_DECL_SPECIFIERS);
+      dump_decl (t, (flags & ~TFF_DECL_SPECIFIERS) | TFF_NO_FUNCTION_ARGUMENTS);
       break;
 
     case INTEGER_CST: