Paul Eggert wrote:
> * The calling code (though not gnulib) must assume support for
> C99 compound literals.
If we go this route, then I'd be in favour of letting gnulib-tool check
that, by default, it does not include code that assumes C99. This means:
- Modules should have an optional attribute "requires-c99",
- gnulib-tool should, by default, give an error when such a module is used.
- gnulib-tool should have an option --assume-c99 that silences this error.
- gnulib-tool should have options --with/--without-c99-tests that allows
control over whether to include unit tests that require C99 (needed
because 'hash-tests' will require C99 but 'hash' won't).
Bruno