Pádraig Brady wrote: > Eric Blake wrote: >> Pádraig Brady <P <at> draigBrady.com> writes: ... >> +static int >> +find_unit_order (const char *number) >> +{ >> + static const char orders [UCHAR_LIM] = { >> + ['K']=1, ['M']=2, ['G']=3, ['T']=4, ['P']=5, ['E']=6, ['Z']=7, ['Y']=8, >> + ['k']=1, >> + }; >> >> This assumes more of C99 than we have previously required. Are we sure that >> all compilers out there will support this syntax? > > Designated Initializers were a GNU C C89 extension. > So I thought they were both elegant and not too new. > I've not got access to older machines to test unfortunately.
Since we've been requiring declaration-after-statement support for some time now, using a feature like the above should be safe. I think it is worthwhile, too. _______________________________________________ Bug-coreutils mailing list Bug-coreutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-coreutils