C++ PATCH: Improve documentation

Mark Mitchell mark@codesourcery.com
Fri Mar 23 06:53:00 GMT 2007

This patch improves the documentation for two random things in the C++
front end that I was looking at tonight.

Committed to mainline.

Mark Mitchell
(650) 331-3385 x713

2007-03-22  Mark Mitchell  <mark@codesourcery.com>

	* cp-tree.h (current_tempalte_parms): Improve documentation.
	* pt.c (current_template_args): Likewise.

Index: cp-tree.h
--- cp-tree.h	(revision 123137)
+++ cp-tree.h	(working copy)
@@ -742,8 +742,12 @@ struct saved_scope GTY(())
 #define current_lang_base scope_chain->lang_base
 #define current_lang_name scope_chain->lang_name
-/* Parsing a function declarator leaves a list of parameter names
-   or a chain or parameter decls here.  */
+/* When parsing a template declaration, a TREE_LIST representing the
+   active template parametesr.  Each node in the list represents one
+   level of template parameters.  The innermost level is first in the
+   list.  The depth of each level is stored as an INTEGER_CST in the
+   TREE_PURPOSE of each node.  The parameters for that level are
+   stored in the TREE_VALUE.  */
 #define current_template_parms scope_chain->template_parms
Index: pt.c
--- pt.c	(revision 123137)
+++ pt.c	(working copy)
@@ -2991,8 +2991,10 @@ end_template_decl (void)
   current_template_parms = TREE_CHAIN (current_template_parms);
-/* Given a template argument vector containing the template PARMS.
-   The innermost PARMS are given first.  */
+/* Within the declaration of a template, return all levels of template
+   parameters that apply.  The template parameters are represented as
+   a TREE_VEC, in the form documented in cp-tree.h for template
+   arguments.  */
 static tree
 current_template_args (void)

More information about the Gcc-patches mailing list