This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: PATCH trunk: gengtype honoring mark_hook-s inside struct inside union-s


On Wed, Oct 03, 2012 at 01:02:44PM +0200, Basile Starynkevitch wrote:
> So I applied and I am proposing the following patch to gcc trunk 192031
> (Laurynas, I did take your remarks into account)
> ##### patch to trunk
> Index: gcc/gengtype.c
> ===================================================================
> --- gcc/gengtype.c	(revision 192031)
> +++ gcc/gengtype.c	(working copy)
> @@ -2810,6 +2810,7 @@ walk_type (type_p t, struct walk_type_data *d)
>  	const char *oldval = d->val;
>  	const char *oldprevval1 = d->prev_val[1];
>  	const char *oldprevval2 = d->prev_val[2];
> +	const char *struct_mark_hook = NULL;
>  	const int union_p = t->kind == TYPE_UNION;
>  	int seen_default_p = 0;
>  	options_p o;
> @@ -2833,7 +2834,14 @@ walk_type (type_p t, struct walk_type_data *d)
>  	  if (!desc && strcmp (o->name, "desc") == 0
>  	      && o->kind == OPTION_STRING)
>  	    desc = o->info.string;
> +	  else if (!struct_mark_hook && strcmp (o->name, "mark_hook") == 0
> +		   && o->kind == OPTION_STRING)
> +	    struct_mark_hook = o->info.string;
>  
> +	if (struct_mark_hook) 
> +	    oprintf (d->of, "%*s%s (&%s));\n",
> +		     d->indent, "", struct_mark_hook, oldval);

Sorry for the typo, the patch should have only one closing parenthesis.

So I'm applying the following patch to trunk to correct it.

Index: gengtype.c
===================================================================
--- gengtype.c	(revision 192094)
+++ gengtype.c	(working copy)
@@ -2839,7 +2839,7 @@
 	    struct_mark_hook = o->info.string;
 
 	if (struct_mark_hook)
-	  oprintf (d->of, "%*s%s (&%s));\n",
+	  oprintf (d->of, "%*s%s (&%s);\n",
 		   d->indent, "", struct_mark_hook, oldval);
 
 	d->prev_val[2] = oldval;


I hope that correcting such a typo falls into the "obvious patch" rule, so I dare committing it
right now, reusing the same ChangeLog entry.

 % svn commit gcc/gengtype.c 
Sending        gcc/gengtype.c
Transmitting file data .
Committed revision 192095.

If you feel it is wrong to correct such a typo without asking, I'll revert this obvious commit.

Apologies for the typo.

Cheers.

-- 
Basile STARYNKEVITCH         http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mines, sont seulement les miennes} ***


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]