From 1550a8112d172a37a168b048b5c78642bc39bf90 Mon Sep 17 00:00:00 2001 From: qadeer Date: Mon, 2 Mar 2015 12:31:28 -0800 Subject: fixed crash reported by Dan. DoModSetAnalysis needs to run before the linear and mover type checking. --- Source/ExecutionEngine/ExecutionEngine.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'Source/ExecutionEngine') diff --git a/Source/ExecutionEngine/ExecutionEngine.cs b/Source/ExecutionEngine/ExecutionEngine.cs index ab1e185c..7756973d 100644 --- a/Source/ExecutionEngine/ExecutionEngine.cs +++ b/Source/ExecutionEngine/ExecutionEngine.cs @@ -505,12 +505,6 @@ namespace Microsoft.Boogie } } - EliminateDeadVariables(program); - - CollectModSets(program); - - CoalesceBlocks(program); - if (CommandLineOptions.Clo.StratifiedInlining == 0) { Concurrency.Transform(linearTypeChecker, moverTypeChecker); @@ -524,6 +518,10 @@ namespace Microsoft.Boogie } } + EliminateDeadVariables(program); + + CoalesceBlocks(program); + Inline(program); var stats = new PipelineStatistics(); @@ -742,6 +740,8 @@ namespace Microsoft.Boogie CommandLineOptions.Clo.TypeEncodingMethod = CommandLineOptions.TypeEncoding.Monomorphic; } + CollectModSets(program); + moverTypeChecker = new MoverTypeChecker(program); moverTypeChecker.TypeCheck(); if (moverTypeChecker.errorCount != 0) -- cgit v1.2.3