From 2da664b41259529c5485f925515637dadc2fff1d Mon Sep 17 00:00:00 2001 From: Andy Ayers Date: Mon, 25 Jan 2016 14:25:17 -0800 Subject: [PATCH] Modify deltablue to avoid gratuitous exception at runtime --- .../CodeQuality/V8/DeltaBlue/DeltaBlue.cs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/tests/src/JIT/Performance/CodeQuality/V8/DeltaBlue/DeltaBlue.cs b/tests/src/JIT/Performance/CodeQuality/V8/DeltaBlue/DeltaBlue.cs index 746f6ef..b419a66 100644 --- a/tests/src/JIT/Performance/CodeQuality/V8/DeltaBlue/DeltaBlue.cs +++ b/tests/src/JIT/Performance/CodeQuality/V8/DeltaBlue/DeltaBlue.cs @@ -888,8 +888,8 @@ public class deltablue public static int Main(String[] args) { deltablue d = new deltablue(); - d.inst_main(args); - return 100; + bool result = d.inst_main(args); + return (result ? 100 : -1); } [Benchmark] @@ -906,17 +906,22 @@ public class deltablue } } - public void inst_main(String[] args) + public bool inst_main(String[] args) { int iterations = 200; // read iterations from arguments, walter 7/97 - try - { // read iterations from arguments, walter 7/97 - iterations = Int32.Parse(args[0]); - } - catch (Exception) + if (args.Length > 0) { + bool parsed = Int32.TryParse(args[0], out iterations); + if (!parsed) + { + Console.WriteLine("Error: expected iteration count, got '{0}'", args[0]); + return false; + } } + inst_inner(iterations, true); + + return true; } public void inst_inner(int iterations, bool verbose) -- 2.7.4