compilers/imcc/pbc.c:182: warning
Mark Glines
mark at glines.org
Sun Apr 5 23:08:04 UTC 2009
Joshua Hoblitt wrote:
> Building Parrot for the first time in _way to long_ today, I noticed this
> compiler warning:
>
> compilers/imcc/pbc.c:182: warning: 'old_blocks' declared 'static' but never defined
>
> Which bothered me. It looks like in pbc.c there are prototypes for
> old_blocks() declared twice. One at line 182 and then again identically about
> 100 lines lower inside a #ifdef HAS_JIT. old_block() itself also lives inside
> of another #ifdef HAS_JIT. Is there any good reason not to remove the
> prototype that sits outside the HAS_JIT ifdefs?
Yeah. The stuff in the block delimited by "HEADERIZER BEGIN" and
"HEADERIZER END" is autogenerated by "make headerizer", and headerizer
isn't smart enough (yet) to understand #ifdefs. So if you fix it, it
will just come back the next time someone runs the headerizer.
I don't know if this has a ticket (yet), but I've mentioned it to Andy
Lester (the author of headerizer) on at least one occasion.
Mark
More information about the parrot-dev
mailing list