Re: [PATCH] linearize.h: sanitize header

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Aug 6, 2009 at 11:30, Kamil Dudka<kdudka@xxxxxxxxxx> wrote:
> On Thu August 6 2009 11:23:26 Hannes Eder wrote:
>> On Thu, Aug 6, 2009 at 11:02, Kamil Dudka<kdudka@xxxxxxxxxx> wrote:
>> > It's unfortunate to use 'true' and 'false' as identifiers in a system
>> > header. It clashes with corresponding macros from <stdbool.h> when
>> > included before <sparse/linearize.h>.
>> >
>> > Signed-off-by: Kamil Dudka <kdudka@xxxxxxxxxx>
>> > ---
>> >  linearize.h |    2 +-
>> >  1 files changed, 1 insertions(+), 1 deletions(-)
>> >
>> > diff --git a/linearize.h b/linearize.h
>> > index 2205082..50b3601 100644
>> > --- a/linearize.h
>> > +++ b/linearize.h
>> > @@ -328,7 +328,7 @@ struct entrypoint {
>> >         struct instruction *entry;
>> >  };
>> >
>> > -extern void insert_select(struct basic_block *bb, struct instruction
>> > *br, struct instruction *phi, pseudo_t true, pseudo_t false); +extern
>> > void insert_select(struct basic_block *bb, struct instruction *br, struct
>> > instruction *phi, pseudo_t if_true, pseudo_t if_false);
>>
>> I guess it is wise to change this in linearize.c as well.  Mind sending a
>> patch?
>
> The question is if we need/want to :-) It's change of the working code for no
> real benefit. I am talking only about system-wide headers which can be
> included anywhere.

Well I see at least one benefit, a small one though.  Syntax
highlighting is somewhat confused with "true" and "false", at least
emacs is.  They appear like the constants, where in fact they are
variables.

The likelyhood to break the code by renaming this two variables is
kinda low, no?  And IHMO it was not so wise in the first place to pick
these names. ;)

My 2 cents
-Hannes
--
To unsubscribe from this list: send the line "unsubscribe linux-sparse" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Newbies FAQ]     [LKML]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Trinity Fuzzer Tool]

  Powered by Linux