 
 			p0 = SegmentedMergePath(keys_global, a0, aCount, b0, bCount, 
 				leftEnd, rightStart, diag, comp);
+	
 		} else
 			// Unsegmented merge path search.
 			p0 = MergePath<MgpuBoundsLower>(keys_global + a0, aCount,

			numBlocks2 = MGPU_DIV_UP(numBlocks2, 2);
		}
		if(verbose) info.Pass(support, pass);
		
		KernelSegSortMerge<Tuning, Segments, HasValues>
			<<<numCTAs, launch.x, 0, context.Stream()>>>(keysSource_global,
			valsSource_global, support, count, pass, keysDest_global, 

	
	int numBlocks = MGPU_DIV_UP(count, NV);
	int numPasses = FindLog2(numBlocks, true);

	SegSortSupport support;
	MGPU_MEM(byte) mem = AllocSegSortBuffers(count, NV, support, true, context);

