The following code has a copy paste error:
else if (_FQ_DEFAULT_TYPE(ctx) == _FQ_DEFAULT_NMOD)
{
fmpz_mod_poly_evaluate_fmpz(res->fmpz_mod, f->fmpz_mod, a->fmpz_mod,
FQ_DEFAULT_CTX_FMPZ_MOD(ctx));
}
https://github.com/flintlib/flint/blob/05340d2a7349761aff2cd3370810c93e2174ce46/src/fq_default_poly.h#L2053C1-L2057C6
Which leads to a segfault as the FQ_DEFAULT_CTX_FMPZ_MOD context type is never identified