switch modified _QSORT to a do{...}while(0) form