summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2018-03-18 11:04:53 +0100
committerAraq <rumpf_a@web.de>2018-03-18 11:04:53 +0100
commit4301744e49f4b3758cc7a777c2d78c827bfbb344 (patch)
treeb5b3301d05c8c1ab7efb81bdb7bd92d9140ea5bd /compiler
parente39f2a9283fc63f529d74acb0d50b0035d513e79 (diff)
downloadNim-4301744e49f4b3758cc7a777c2d78c827bfbb344.tar.gz
raise the max instruction count for the VM to one billion
Diffstat (limited to 'compiler')
-rw-r--r--compiler/msgs.nim4
-rw-r--r--compiler/vmdef.nim2
2 files changed, 4 insertions, 2 deletions
diff --git a/compiler/msgs.nim b/compiler/msgs.nim
index ac4242e67..09413128b 100644
--- a/compiler/msgs.nim
+++ b/compiler/msgs.nim
@@ -357,7 +357,9 @@ const
     errXExpectsTwoArguments: "\'$1\' expects two arguments",
     errXExpectsObjectTypes: "\'$1\' expects object types",
     errXcanNeverBeOfThisSubtype: "\'$1\' can never be of this subtype",
-    errTooManyIterations: "interpretation requires too many iterations",
+    errTooManyIterations: "interpretation requires too many iterations; " &
+      "if you are sure this is not a bug in your code edit " &
+      "compiler/vmdef.MaxLoopIterations and rebuild the compiler",
     errCannotInterpretNodeX: "cannot evaluate \'$1\'",
     errFieldXNotFound: "field \'$1\' cannot be found",
     errInvalidConversionFromTypeX: "invalid conversion from type \'$1\'",
diff --git a/compiler/vmdef.nim b/compiler/vmdef.nim
index 5395d4bad..dd4bc5060 100644
--- a/compiler/vmdef.nim
+++ b/compiler/vmdef.nim
@@ -16,7 +16,7 @@ const
   byteExcess* = 128 # we use excess-K for immediates
   wordExcess* = 32768
 
-  MaxLoopIterations* = 1500_000 # max iterations of all loops
+  MaxLoopIterations* = 1_000_000_000 # max iterations of all loops
 
 
 type