On 11/27/2013 10:55 PM, Paul Eggert wrote:
> -/* The __attribute__((__warn_unused_result__)) feature
> - is available in gcc versions 3.4 and newer,
> - while the typeof feature has been available since 2.7 at least. */
> -#if 3 < __GNUC__ + (4 <= __GNUC_MINOR__)
> +/* The __attribute__((__warn_unused_result__)) feature is available in
> + gcc versions 3.4 and newer, while __typeof__ and __extension__ have
> + been available since 2.0 at least. */
> +#if 2 <= __GNUC__
> # define ignore_value(x) \
> (__extension__ ({ __typeof__ (x) __x = (x); (void) __x; }))
> #else
>
My thinking at the time was to use the complicated one only where needed (>=
3.4).
But the above should not cause issues.
thanks,
Pádraig.