On Mon, Nov 8, 2010 at 9:13 PM, Julia Lawall <[email protected]> wrote:
> On Mon, 8 Nov 2010, Vasiliy Kulikov wrote:
>
>> Hi,
>>
>> Current coccinelle doesn't properly format blank structures
>> initializations:
>>
>> $ spatch -version
>> spatch version 0.2.4rc5 with Python suppor
>>
>> @@
>> identifier T, x, f;
>> @@
>>
>> f(...)
>> {
>> ...
>> struct T x
>> + = {}
>> ;
>> ...
>> }
>>
>>
>> diff -u -p a/power/apm_power.c b/power/apm_power.c
>> --- a/power/apm_power.c 2010-09-17 19:20:36.000000000 +0400
>> +++ b/power/apm_power.c 2010-11-08 22:05:15.000000000 +0300
>> @@ -71,7 +71,9 @@ static int __find_main_battery(struct de
>>
>> static void find_main_battery(void)
>> {
>> - struct find_bat_param bp;
>> + struct find_bat_param bp= {
>> +
>> + };
>> int error;
>>
>> memset(&bp, 0, sizeof(struct find_bat_param));
>> --
>>
>> The proper version is
>>
>> - struct find_bat_param bp;
>> + struct find_bat_param bp= {};
>
> OK, thanks for the report. I guess there should be a space before the =
> as well.
>
With the current version, using the following
- struct T x;
+ struct T x = {};
with the -smpl_spacing option should solve the problem
I guess.
--
Nicolas Palix
_______________________________________________
Cocci mailing list
[email protected]
http://lists.diku.dk/mailman/listinfo/cocci
(Web access from inside DIKUs LAN only)