[GCC-XML] Parameter names in xml output for function declarators

Andreas Degert ad at papyrus-gmbh.de
Fri Apr 29 14:39:52 EDT 2005


the xml output of gccxml supplies parameter names for functions, but
not for function declarators. Would the appended patch to change that
be acceptable? I'm not a gcc expert, so I hope the patch makes
sense.. at least it works for me. I think it's quite valuable for
projects using gccxml to scan header files, e.g. for language


cvs diff: Diffing GCC/gcc/cp
Index: GCC/gcc/cp/decl.c
RCS file: /cvsroot/GCC_XML/gccxml/GCC/gcc/cp/decl.c,v
retrieving revision 1.6
diff -u -r1.6 decl.c
--- GCC/gcc/cp/decl.c   21 Nov 2003 21:29:54 -0000      1.6
+++ GCC/gcc/cp/decl.c   29 Apr 2005 18:29:06 -0000
@@ -7709,6 +7709,9 @@
   decl = grokdeclarator (declarator, declspecs, NORMAL, initialized,

+  if (TREE_CODE (decl) == FUNCTION_DECL)
+    DECL_ARGUMENTS (decl) = last_function_parms;
   deprecated_state = DEPRECATED_NORMAL;

   if (decl == NULL_TREE || TREE_CODE (decl) == VOID_TYPE)

More information about the gccxml mailing list