From 7197a976934519787acecdeb5b68597a1e53f7e4 Mon Sep 17 00:00:00 2001
From: bcumming <bcumming@cscs.ch>
Date: Mon, 6 Mar 2017 13:27:45 +0100
Subject: [PATCH] Fix issue #164

Disambiguate e symbol in statements like the following
  for (auto& e: e->terms())
This caused GCC 5 to give an error.
---
 modcc/symdiff.cpp | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/modcc/symdiff.cpp b/modcc/symdiff.cpp
index 7a634434..36e98c69 100644
--- a/modcc/symdiff.cpp
+++ b/modcc/symdiff.cpp
@@ -29,9 +29,9 @@ public:
     }
 
     void visit(CallExpression* e) override {
-        for (auto& e: e->args()) {
+        for (auto& expr: e->args()) {
             if (found()) return;
-            e->accept(this);
+            expr->accept(this);
         }
     }
 
@@ -62,16 +62,16 @@ public:
     }
 
     void visit(StoichExpression* e) override {
-        for (auto& e: e->terms()) {
+        for (auto& expr: e->terms()) {
             if (found()) return;
-            e->accept(this);
+            expr->accept(this);
         }
     }
 
     void visit(BlockExpression* e) override {
-        for (auto& e: e->statements()) {
+        for (auto& expr: e->statements()) {
             if (found()) return;
-            e->accept(this);
+            expr->accept(this);
         }
     }
 
-- 
GitLab