Changeset: d18bbbf26d1d for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d18bbbf26d1d Modified Files: monetdb5/extras/crackers/crackers_core_unordered.mx Branch: holindex Log Message:
crackers_core_unordered.mx: correctly handle empty right piece diffs (26 lines): diff --git a/monetdb5/extras/crackers/crackers_core_unordered.mx b/monetdb5/extras/crackers/crackers_core_unordered.mx --- a/monetdb5/extras/crackers/crackers_core_unordered.mx +++ b/monetdb5/extras/crackers/crackers_core_unordered.mx @@ -787,8 +787,9 @@ CRKcrackUnorderedZero_@2_@1_MT ( const B f = BUN_NONE; for (i = 0, j = alt * nthreads - alt; i <= j; j--) { l = c_Thread_arg[j].pos_r; - if (l <= last && src_t[l] @8 mval && - (l == first || src_t[l - 1] @7 mval)) { + if (l == last + 1 || + (l <= last && src_t[l] @8 mval && + (l == first || src_t[l - 1] @7 mval))) { if (f == BUN_NONE) { f = l; } else { @@ -797,8 +798,8 @@ CRKcrackUnorderedZero_@2_@1_MT ( const B } } assert(f != BUN_NONE); - assert(src_t[f] @8 mval); - assert(f == first || src_t[f-1] @7 mval); + assert((f == last + 1 && src_t[f-1] @7 mval) || src_t[f] @8 mval); + assert((f == first && src_t[f] @8 mval) || src_t[f-1] @7 mval); #ifndef NDEBUG for (l = first; l < f; l++) if (!(src_t[l] @7 mval)) _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list