summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Unknown <afd@afd-THINK.doc.ic.ac.uk>2012-04-10 13:42:46 +0100
committerGravatar Unknown <afd@afd-THINK.doc.ic.ac.uk>2012-04-10 13:42:46 +0100
commit8bd29197662d520cda00f44ac2824a29d30a85df (patch)
tree40df0a7a4ab36b3a4927547b2ce3113a18415053
parentd9ac9b3975fb54cce4dec82316e1852ec9bb6e68 (diff)
Minor fix to array control flow analysis.
-rw-r--r--Source/GPUVerify/ArrayControlFlowAnalyser.cs4
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/GPUVerify/ArrayControlFlowAnalyser.cs b/Source/GPUVerify/ArrayControlFlowAnalyser.cs
index bb51ae64..b202dbb3 100644
--- a/Source/GPUVerify/ArrayControlFlowAnalyser.cs
+++ b/Source/GPUVerify/ArrayControlFlowAnalyser.cs
@@ -198,6 +198,10 @@ namespace GPUVerify
visitor.VisitExpr(wc.Guard);
foreach (Variable v in visitor.GetVariables())
{
+ if (!mayBeDerivedFrom[impl.Name].ContainsKey(v.Name))
+ {
+ continue;
+ }
foreach (string s in mayBeDerivedFrom[impl.Name][v.Name])
{
if (!arraysWhichMayAffectControlFlow.Contains(s))