Changeset: 3d806dfcd6ee for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3d806dfcd6ee Modified Files: sql/common/sql_types.c Branch: Jun2020 Log Message:
If the ouput type a function doesn't have a scale, don't set one This fixes some superfluous casts at TPC-DS Q80 diffs (14 lines): diff --git a/sql/common/sql_types.c b/sql/common/sql_types.c --- a/sql/common/sql_types.c +++ b/sql/common/sql_types.c @@ -574,8 +574,8 @@ sql_dup_subfunc(sql_allocator *sa, sql_f sql_arg *rarg = tn->data; sql_subtype *res, *r = &rarg->type; - /* same scale as the input */ - if (member && member->scale > scale) + /* same scale as the input if result has a scale */ + if (member && (r->type->eclass == EC_ANY || r->type->scale != SCALE_NONE) && member->scale > scale) scale = member->scale; digits = r->digits; if (!member) { _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list