From 47c7ade97e4026a66119537b27dedfaee4da7098 Mon Sep 17 00:00:00 2001 From: "H. S. Teoh" Date: Sat, 27 Oct 2012 11:44:10 -0700 Subject: [PATCH] Throw error upon division by zero. Instead of trying to trigger an integer divide by zero, which seems to get "optimized" out by the compiler. --- std/bigint.d | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/std/bigint.d b/std/bigint.d index b576f72eec3..c98ee6e722c 100644 --- a/std/bigint.d +++ b/std/bigint.d @@ -493,9 +493,8 @@ private: // Generate a runtime error if division by zero occurs void checkDivByZero() pure const { - assert(!isZero(), "BigInt division by zero"); if (isZero()) - auto x = 1/toInt(); // generate a div by zero error + throw new Error("BigInt division by zero"); } }