BTW, what in the world is this supposed to accomplish? - (long long) rows_to_send); + (1L << 62) + (long long) rows_to_send);
Various buildfarm members are complaining that the shift distance is more than the width of "long", which I'd just fix with s/L/LL/ except that the addition of the constant seems just wrong to begin with. regards, tom lane