[PATCH] Enhance source position implementation.

David Gibson david at gibson.dropbear.id.au
Sat Oct 4 13:53:20 EST 2008


On Fri, Oct 03, 2008 at 03:47:33PM -0500, Jon Loeliger wrote:
> Implemented some print and copy routines.
> Made empty srcpos objects that will be used later.
> Protected .h file from multiple #include's.
> Added srcpos_error() and srcpos_warn().
> 
> Signed-off-by: Jon Loeliger <jdl at freescale.com>
> ---
> 
> This patch is a refactoring of the yyerror() and yyerrorf(()
> changes out of my proposed IR patch set back to the current
> master branch.  It should be pretty close to one Gibson's [3/5]
> patch where he was headed in the same direction.  This one
> anticipates srcpos_warn() too.
> 
> BTW, I realize my earlier reply to his [3/5] patch was sort
> of meant to be in response to his following patch as well.
> Oh well.
> 
> As he was also in favor of this change with his patch set,
> I'm just going to apply this one straight up.

Unfortunately, it differs from my 3/5 in exactly the aspects that
prompted me to refactor your srcpos stuff into my series in the first
place.

Your srcpos_empty variable and srcpos_copy() and srcpos_dump()
routines are not used here, which means they don't belong in this
patch - they belong in the patch that actually does something with
them.

In fact, srcpos_copy() isn't needed at all.  In your IR stuff, the
ir_srcpos has exactly the same lifetime as the surrounding ir
structure, if you make it an embedded structure rather than a pointer
srcpos_copy() disappears.

[snip]
>  extern int yylex(void);
> +extern void yyerror(char const *s);

This should be static, not extern, now.

[snip]
> diff --git a/srcpos.c b/srcpos.c
> index d5a4b2a..8bb0c02 100644
> --- a/srcpos.c
> +++ b/srcpos.c
> @@ -17,18 +17,40 @@
>   *                                                                   USA
>   */
>  
> +#define _GNU_SOURCE

Sigh.  asprintf() is really handy, but dtc is supposed to be portable.


Anyway, it's applied now, so I'll rebase my series on top of this.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson



More information about the devicetree-discuss mailing list