Add a missing ;; in an unevaluated case branch statement

Sponsored-by: EMC / Isilon Storage Division
Fix the testcases on FreeBSD

Sponsored-by: EMC / Isilon Storage Division
Catch multiplication overflows in trivial cases by inspecting the sign

This fixes PR # 191719

Sponsored-by: EMC / Isilon Storage Division