diff --git a/Framework/Algorithms/inc/MantidAlgorithms/SpectrumAlgorithm.h b/Framework/Algorithms/inc/MantidAlgorithms/SpectrumAlgorithm.h index 37b9b8bc7808c56219941fc20707bdd16bb297da..c270d52d3a16de2da7f084877ea60518ddd1d54a 100644 --- a/Framework/Algorithms/inc/MantidAlgorithms/SpectrumAlgorithm.h +++ b/Framework/Algorithms/inc/MantidAlgorithms/SpectrumAlgorithm.h @@ -3,10 +3,10 @@ #include <tuple> -#include "MantidKernel/IndexSet.h" #include "MantidAPI/Algorithm.h" #include "MantidAPI/MatrixWorkspace_fwd.h" #include "MantidAlgorithms/DllConfig.h" +#include "MantidKernel/IndexSet.h" namespace Mantid { @@ -56,13 +56,13 @@ private: * * Used for generating a sequence 0,1,2,.... for extracting arguments from * tuple. */ - template <int...> struct seq {}; + template <std::size_t...> struct seq {}; // Doxygen does not like recursive types. - template <int N, int... S> + template <std::size_t N, std::size_t... S> struct gens /** @cond */ : gens<N - 1, N - 1, S...> /** @endcond */ {/** @cond */ }; - template <int... S> struct gens<0, S...> {/** @endcond */ + template <std::size_t... S> struct gens<0, S...> {/** @endcond */ using type = seq<S...>; }; @@ -78,7 +78,7 @@ private: template <typename Tp> struct contains<Tp> : std::false_type {}; /// Internal implementation of for_each(). - template <class... Flags, class WS, class T, int... S, class OP> + template <class... Flags, class WS, class T, std::size_t... S, class OP> void for_each(WS &workspace, T getters, seq<S...>, const OP &operation) { // If we get the flag Indices::FromProperty we use a potential user-defined // range property, otherwise default to the full range of all histograms. diff --git a/Framework/PythonInterface/mantid/api/src/Exports/CompositeFunction.cpp b/Framework/PythonInterface/mantid/api/src/Exports/CompositeFunction.cpp index 60de8bbbdceb55aa41fb0cfe8711b3dacaabe947..ff4ffee34c9c099eb107747b6d0c76c82807a56a 100644 --- a/Framework/PythonInterface/mantid/api/src/Exports/CompositeFunction.cpp +++ b/Framework/PythonInterface/mantid/api/src/Exports/CompositeFunction.cpp @@ -1,5 +1,6 @@ -#include "MantidPythonInterface/kernel/GetPointer.h" #include "MantidAPI/CompositeFunction.h" +#include "MantidKernel/WarningSuppressions.h" +#include "MantidPythonInterface/kernel/GetPointer.h" #include <boost/python/class.hpp> #include <boost/python/overloads.hpp> #include <boost/python/register_ptr_to_python.hpp> @@ -23,8 +24,10 @@ using setParameterType2 = void (CompositeFunction::*)(const std::string &, #pragma clang diagnostic ignored "-Wunknown-pragmas" #pragma clang diagnostic ignored "-Wunused-local-typedef" #endif +GCC_DIAG_OFF(conversion) BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(setParameterType2_Overloads, setParameter, 2, 3) +GCC_DIAG_ON(conversion) #ifdef __clang__ #pragma clang diagnostic pop #endif