From d25db30ec55166eed101b550f0f44f0462a55c64 Mon Sep 17 00:00:00 2001 From: Timo Heister Date: Mon, 6 Feb 2023 19:19:11 -0500 Subject: [PATCH] ignore external cast-function-type warnings MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit When building on Ubuntu 22.04 (gcc 11.3) with OpenMPI I am getting the following warnings: ``` [ 58%] Building CXX object source/base/CMakeFiles/obj_base_release.dir/symbolic_function.cc.o In file included from /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/ompi/mpi/cxx/mpicxx.h:277, from /usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:2887, from /home/runner/dealii-candi/tmp/build/deal.II-master/include/deal.II/base/config.h:576, from /home/runner/dealii-candi/tmp/unpack/deal.II-master/include/deal.II/base/symbolic_function.templates.h:19, from /home/runner/dealii-candi/tmp/unpack/deal.II-master/source/base/symbolic_function.cc:16: /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/ompi/mpi/cxx/op_inln.h: In member function ‘virtual void MPI::Op::Init(void (*)(const void*, void*, int, const MPI::Datatype&), bool)’: /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/ompi/mpi/cxx/op_inln.h:121:25: warning: cast between incompatible function types from ‘void (*)(void*, void*, int*, ompi_datatype_t**, void (*)(void*, void*, int*, ompi_datatype_t**))’ to ‘void (*)(void*, void*, int*, ompi_datatype_t**)’ [-Wcast-function-type] 121 | (void)MPI_Op_create((MPI_User_function*) ``` The code in question doesn't look correct, but we are not using the c++ wrappers anyways. --- include/deal.II/base/config.h.in | 1 + 1 file changed, 1 insertion(+) diff --git a/include/deal.II/base/config.h.in b/include/deal.II/base/config.h.in index 09e101d90c..b2b830344d 100644 --- a/include/deal.II/base/config.h.in +++ b/include/deal.II/base/config.h.in @@ -480,6 +480,7 @@ _Pragma("GCC diagnostic ignored \"-Wunknown-warning-option\"") /*!*/ \ _Pragma("GCC diagnostic ignored \"-Wunknown-warning\"") /*!*/ \ _Pragma("GCC diagnostic ignored \"-Wextra\"") /*!*/ \ _Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") \ +_Pragma("GCC diagnostic ignored \"-Wcast-function-type\"") \ _Pragma("GCC diagnostic ignored \"-Wdeprecated-copy\"") \ _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ _Pragma("GCC diagnostic ignored \"-Wdeprecated-volatile\"") \ -- 2.39.5