diff --git a/src/utils/mut.c b/src/utils/mut.c index 33c1f30e..8db2b756 100644 --- a/src/utils/mut.c +++ b/src/utils/mut.c @@ -80,7 +80,7 @@ B vec_join(B w, B x) { DEF0(RT, N, TY, INIT, CHK, EL, ARGS, __VA_ARGS__) \ static RT m_##N##G_##TY ARGS -#define DEF_S( RT, N, TY, CHK, X, ARGS, ...) DEF(RT, N, TY, , CHK, selfElType(X), ARGS, __VA_ARGS__) +#define DEF_S( RT, N, TY, CHK, X, ARGS, ...) DEF(RT, N, TY, , CHK, el_or(el_##TY, selfElType(X)), ARGS, __VA_ARGS__) #define DEF_E( RT, N, TY, CHK, X, ARGS, ...) DEF(RT, N, TY, , CHK, TI(X,elType), ARGS, __VA_ARGS__) #define DEF_G( RT, N, TY, ARGS, ...) \ static RT m_##N##G_##TY ARGS; \