On 25.02.2026 13:59, Andrew Cooper wrote:
> This was never because of a bug in GCC.
>
> C requires that static objects are initialised with constant expressions;
> _mfn(), as a static inline, is not and cannot be made to be.
Of course, and I think the comments were meant differently. What wasn't possible
to use (with -std=gnu99) due to the referenced bug is apparently
#define INVALID_GFN ((gfn_t){ ~0UL })
Now that gcc5 is our baseline, do we perhaps want to use that and do away with
INVALID_GFN_INITIALIZER?
Jan