Simon Josefsson wrote:
> Isn't
> 
> static relative_time const RELATIVE_TIME_0 = { };
> 
> equivalent too?  I find that is a nice idiom.

This syntax is not portable. Sun C, for example, does not like it:

$ cat foo.c
typedef struct
{
  /* Relative year, month, day, hour, minutes, seconds, and nanoseconds.  */
  long int year;
  long int month;
  long int day;
  long int hour;
  long int minutes;
  long int seconds;
  long int ns;
} relative_time;

static relative_time const RELATIVE_TIME_0 = { };

$ cc -c foo.c
"foo.c", line 13: warning: syntax error:  empty initializer

Bruno


Reply via email to