indent(1) support for gcc(1) 0b prefix

Marcel Moolenaar xcllnt at mac.com
Sun Apr 27 01:07:35 UTC 2008


On Apr 26, 2008, at 5:01 PM, Max Laier wrote:

> On Saturday 26 April 2008 23:35:57 Romain Tartière wrote:
>> Hello FreeBSD hackers!
>>
>> I'm using avr-gcc from the ports and relying on the 0b prefix  
>> notation
>> for binary constants, that is:
>>
>> 	foo = 0b00101010;
>>
>> Thanks to /usr/ports/devel/avr-gcc/files/patch-0b-constants this is
>> possible :-)
>>
>> But I would like to use indent(1) to reformat contributed code
>> automatically. Unfortunately, the 0b notation is not supported by  
>> that
>> program, and the resulting code looks like this:
>>
>> 	foo = 0 b00101010;
>>
>> ... then compilation fails, bla bla bla...
>
> I can't think of a case (outside of "0x...." context) where "...0b..."
> would be valid C code, let alone better formated as "...0 b...".   
> Hence I
> see no harm in adding your patch to the base indent(1).
>
> Does anyone have an example where "...0 b..." is valid C code?

Well, if b... is a preprocessor define then you can easily
come up with valid C:

#define b...	*2

then:		...0 b...
becomes:	...0 *2

That's a valid expression in the right context...

FYI,

-- 
Marcel Moolenaar
xcllnt at mac.com




More information about the freebsd-hackers mailing list