[flang] back out one change
authorpeter klausler <pklausler@nvidia.com>
Wed, 6 Mar 2019 19:56:02 +0000 (11:56 -0800)
committerpeter klausler <pklausler@nvidia.com>
Thu, 7 Mar 2019 00:15:52 +0000 (16:15 -0800)
Original-commit: flang-compiler/f18@27fb43b6ed1a4874c153ffc1219dcbdca931804e
Reviewed-on: https://github.com/flang-compiler/f18/pull/316
Tree-same-pre-rewrite: false

flang/lib/semantics/check-do-concurrent.cc

index 1f3698e..f7f65c2 100644 (file)
@@ -14,7 +14,6 @@
 
 #include "check-do-concurrent.h"
 #include "attr.h"
-#include "expression.h"
 #include "scope.h"
 #include "semantics.h"
 #include "symbol.h"
@@ -220,6 +219,13 @@ private:
 
 using CS = std::vector<const Symbol *>;
 
+struct GatherSymbols {
+  CS symbols;
+  template<typename T> constexpr bool Pre(const T &) { return true; }
+  template<typename T> constexpr void Post(const T &) {}
+  void Post(const parser::Name &name) { symbols.push_back(name.symbol); }
+};
+
 static bool IntegerVariable(const Symbol &variable) {
   return variable.GetType()->IsNumeric(common::TypeCategory::Integer);
 }
@@ -306,12 +312,7 @@ static CS GatherReferencesFromExpression(const parser::Expr &expression) {
     return evaluate::Traversal<CS, CollectSymbols>{0}.Traverse(
         expression.typedExpr.value());
   } else {
-    struct GatherSymbols {
-      CS symbols;
-      template<typename T> constexpr bool Pre(const T &) { return true; }
-      template<typename T> constexpr void Post(const T &) {}
-      void Post(const parser::Name &name) { symbols.push_back(name.symbol); }
-    } gatherSymbols;
+    GatherSymbols gatherSymbols;
     parser::Walk(expression, gatherSymbols);
     return gatherSymbols.symbols;
   }