From 3b416e80dfae46883b43356ac878d60601e722c0 Mon Sep 17 00:00:00 2001 From: Roger Pawlowski Date: Mon, 9 Sep 2024 08:59:50 -0600 Subject: [PATCH] Phalanx: fix for gcc 15 --- .../phalanx/src/Phalanx_TemplateIterator.hpp | 4 +-- .../TemplateManager/TemplateManagerTest.cpp | 26 ++++++++++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/packages/phalanx/src/Phalanx_TemplateIterator.hpp b/packages/phalanx/src/Phalanx_TemplateIterator.hpp index adf0e83c2a29..fe0a163c8c8d 100644 --- a/packages/phalanx/src/Phalanx_TemplateIterator.hpp +++ b/packages/phalanx/src/Phalanx_TemplateIterator.hpp @@ -50,7 +50,7 @@ namespace PHX { //! Equal operator bool operator==(const TemplateIterator& t) const { - return object_iterator == t.objectIterator; + return object_iterator == t.object_iterator; } //! Not equal operator @@ -128,7 +128,7 @@ namespace PHX { //! Equal operator bool operator==(const ConstTemplateIterator& t) const { - return object_iterator == t.objectIterator; + return object_iterator == t.object_iterator; } //! Not equal operator diff --git a/packages/phalanx/test/TemplateManager/TemplateManagerTest.cpp b/packages/phalanx/test/TemplateManager/TemplateManagerTest.cpp index 3a0e5389105d..6024b3fda4b8 100644 --- a/packages/phalanx/test/TemplateManager/TemplateManagerTest.cpp +++ b/packages/phalanx/test/TemplateManager/TemplateManagerTest.cpp @@ -1,6 +1,6 @@ // @HEADER // ***************************************************************************** -// Phalanx: A Partial Differential Equation Field Evaluation +// Phalanx: A Partial Differential Equation Field Evaluation // Kernel for Flexible Management of Complex Dependency Chains // // Copyright 2008 NTESS and the Phalanx contributors. @@ -58,3 +58,27 @@ TEUCHOS_UNIT_TEST(template_manager_test, basic) auto r2 = tm.getAsObject(); TEST_ASSERT(r2.is_null()); } + +TEUCHOS_UNIT_TEST(template_manager_test, iterator_ops) +{ + using namespace PHX; + DummyTemplateManager tm; + + auto start = tm.begin(); + auto start_again = tm.begin(); + auto end = tm.end(); + + TEST_ASSERT(start == start_again); + TEST_ASSERT(start != end); + + ++start; + TEST_ASSERT(start != start_again); + + start_again++; + TEST_ASSERT(start == start_again); + + ++start; + start_again++; + TEST_ASSERT(start == end); + TEST_ASSERT(start_again == end); +}