From 72a7eb6e3541037ccbf4d1ca56a854f40ec99256 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Sun, 11 Aug 2019 14:47:34 +0300 Subject: [PATCH] parser: do not allow `1 % 0` --- compiler/parser.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/parser.v b/compiler/parser.v index 94a6dfef87..2005fe9a6b 100644 --- a/compiler/parser.v +++ b/compiler/parser.v @@ -2226,7 +2226,7 @@ fn (p mut Parser) term() string { p.next() p.gen(tok.str())// + ' /*op2*/ ') p.fgen(' ' + tok.str() + ' ') - if is_div && p.tok == .number && p.lit == '0' { + if (is_div || is_mod) && p.tok == .number && p.lit == '0' { p.error('division by zero') } if is_mod && (is_float_type(typ) || !is_number_type(typ)) {