From: Matthias Maier <tamiko@43-1.org>
Date: Tue, 17 Jan 2023 20:54:34 +0000 (-0600)
Subject: Tests: optimization/* add missing include
X-Git-Tag: v9.5.0-rc1~636^2
X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F14696%2Fhead;p=dealii.git

Tests: optimization/* add missing include

Some of the optimization tests use a std::function object but forget to
include the header. These tests work with older versions of libstdc++
due to some transitive include but fail for current versions:

/home/testsuite/workspace/regression_tests/dealii/include/deal.II/optimization/line_minimization.h:323:16: error: 'function' in namespace 'std' does not name a template type
  323 |     const std::function<std::pair<NumberType, NumberType>(const NumberType x)>
      |                ^~~~~~~~
/home/testsuite/workspace/regression_tests/dealii/include/deal.II/optimization/line_minimization.h:30:1: note: 'std::function' is defined in header '<functional>'; did you forget to '#include <functional>'?
   29 | #include <fstream>
  +++ |+#include <functional>
   30 | #include <limits>
---

diff --git a/tests/optimization/cubic_fit.cc b/tests/optimization/cubic_fit.cc
index d1175ba9ab..1866f03cb1 100644
--- a/tests/optimization/cubic_fit.cc
+++ b/tests/optimization/cubic_fit.cc
@@ -21,6 +21,7 @@
 #include <deal.II/optimization/line_minimization.h>
 
 #include <fstream>
+#include <functional>
 #include <iostream>
 
 #include "../tests.h"
diff --git a/tests/optimization/cubic_fit_three_points.cc b/tests/optimization/cubic_fit_three_points.cc
index 4fa4b1f543..03f774fc56 100644
--- a/tests/optimization/cubic_fit_three_points.cc
+++ b/tests/optimization/cubic_fit_three_points.cc
@@ -21,6 +21,7 @@
 #include <deal.II/optimization/line_minimization.h>
 
 #include <fstream>
+#include <functional>
 #include <iostream>
 
 #include "../tests.h"
diff --git a/tests/optimization/line_minimization.cc b/tests/optimization/line_minimization.cc
index 9c7fbe8320..b3b124129c 100644
--- a/tests/optimization/line_minimization.cc
+++ b/tests/optimization/line_minimization.cc
@@ -20,6 +20,7 @@
 #include <deal.II/optimization/line_minimization.h>
 
 #include <fstream>
+#include <functional>
 #include <iostream>
 
 #include "../tests.h"
diff --git a/tests/optimization/line_minimization_02.cc b/tests/optimization/line_minimization_02.cc
index e7872fe300..ecdfc38ba5 100644
--- a/tests/optimization/line_minimization_02.cc
+++ b/tests/optimization/line_minimization_02.cc
@@ -22,6 +22,7 @@
 #include <deal.II/optimization/line_minimization.h>
 
 #include <fstream>
+#include <functional>
 #include <iostream>
 
 #include "../tests.h"
diff --git a/tests/optimization/line_minimization_03.cc b/tests/optimization/line_minimization_03.cc
index 43cf485f40..50705730c3 100644
--- a/tests/optimization/line_minimization_03.cc
+++ b/tests/optimization/line_minimization_03.cc
@@ -22,6 +22,7 @@
 #include <deal.II/optimization/line_minimization.h>
 
 #include <fstream>
+#include <functional>
 #include <iostream>
 
 #include "../tests.h"
diff --git a/tests/optimization/line_minimization_03b.cc b/tests/optimization/line_minimization_03b.cc
index 5f889e53dd..c605c307c0 100644
--- a/tests/optimization/line_minimization_03b.cc
+++ b/tests/optimization/line_minimization_03b.cc
@@ -20,6 +20,7 @@
 #include <deal.II/optimization/line_minimization.h>
 
 #include <fstream>
+#include <functional>
 #include <iostream>
 
 #include "../tests.h"
diff --git a/tests/optimization/quadratic_fit.cc b/tests/optimization/quadratic_fit.cc
index 1b9510cfd4..9bc6464486 100644
--- a/tests/optimization/quadratic_fit.cc
+++ b/tests/optimization/quadratic_fit.cc
@@ -20,6 +20,7 @@
 #include <deal.II/optimization/line_minimization.h>
 
 #include <fstream>
+#include <functional>
 #include <iostream>
 
 #include "../tests.h"