diff --git a/flang/include/flang/Evaluate/traverse.h b/flang/include/flang/Evaluate/traverse.h index dd38d64bff63f..9bb677e515372 100644 --- a/flang/include/flang/Evaluate/traverse.h +++ b/flang/include/flang/Evaluate/traverse.h @@ -159,9 +159,6 @@ class Traverse { template Result operator()(const Designator &x) const { return visitor_(x.u); } - template Result operator()(const Variable &x) const { - return visitor_(x.u); - } Result operator()(const DescriptorInquiry &x) const { return visitor_(x.base()); } diff --git a/flang/include/flang/Evaluate/variable.h b/flang/include/flang/Evaluate/variable.h index 9b597d29813da..7f1518fd26e78 100644 --- a/flang/include/flang/Evaluate/variable.h +++ b/flang/include/flang/Evaluate/variable.h @@ -44,7 +44,6 @@ using SymbolVector = std::vector; // Forward declarations struct DataRef; -template struct Variable; // Reference a base object in memory. This can be a Fortran symbol, // static data (e.g., CHARACTER literal), or compiler-created temporary. diff --git a/flang/include/flang/Semantics/dump-expr.h b/flang/include/flang/Semantics/dump-expr.h index 54c41300ecf36..2f445429a10b5 100644 --- a/flang/include/flang/Semantics/dump-expr.h +++ b/flang/include/flang/Semantics/dump-expr.h @@ -106,11 +106,6 @@ class DumpEvaluateExpr { Show(x.u); Outdent(); } - template void Show(const evaluate::Variable &x) { - Indent("variable"); - Show(x.u); - Outdent(); - } void Show(const evaluate::DescriptorInquiry &x); void Show(const evaluate::SpecificIntrinsic &); void Show(const evaluate::ProcedureDesignator &x); diff --git a/flang/lib/Lower/IterationSpace.cpp b/flang/lib/Lower/IterationSpace.cpp index b011b3ab9a248..203fec508f795 100644 --- a/flang/lib/Lower/IterationSpace.cpp +++ b/flang/lib/Lower/IterationSpace.cpp @@ -165,10 +165,6 @@ class ArrayBaseFinder { RT find(const Fortran::evaluate::Designator &x) { return find(x.u); } - template - RT find(const Fortran::evaluate::Variable &x) { - return find(x.u); - } RT find(const Fortran::evaluate::DescriptorInquiry &) { return {}; } RT find(const Fortran::evaluate::SpecificIntrinsic &) { return {}; } RT find(const Fortran::evaluate::ProcedureDesignator &x) { return {}; }