On Thu, Jan 30, 2020 at 01:16:57AM +0100, Stefano Brivio wrote: > diff --git a/src/evaluate.c b/src/evaluate.c > index 55591f5f3526..208250715e1f 100644 > --- a/src/evaluate.c > +++ b/src/evaluate.c > @@ -136,6 +136,11 @@ static int byteorder_conversion(struct eval_ctx *ctx, struct expr **expr, > > if ((*expr)->byteorder == byteorder) > return 0; > + > + /* Conversion for EXPR_CONCAT is handled for single composing ranges */ > + if ((*expr)->etype == EXPR_CONCAT) > + return 0; Are you also sure this is correct? This code was probably not exercised before with non-range concatenations. Thanks. > + > if (expr_basetype(*expr)->type != TYPE_INTEGER) > return expr_error(ctx->msgs, *expr, > "Byteorder mismatch: expected %s, got %s",