Bug 29476: (follow-up) Fix return, add precision test