[MacPorts] #72224: doctest build error: error: zero as null pointer constant [-Werror=zero-as-null-pointer-constant]

MacPorts noreply at macports.org
Sat Mar 22 02:31:58 UTC 2025


#72224: doctest build error: error: zero as null pointer constant [-Werror=zero-as-
null-pointer-constant]
--------------------------+--------------------------
 Reporter:  barracuda156  |      Owner:  dankamongmen
     Type:  defect        |     Status:  assigned
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.10.5
 Keywords:                |       Port:  doctest
--------------------------+--------------------------
 {{{
 In file included from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/scripts/development_only/doctest/doctest.h:5,
                  from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_sub_comm.h:5,
                  from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/doctest_mpi.h:6,
                  from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/examples/mpi/main.cpp:3:
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/parts/doctest.cpp:
 In function 'bool doctest::detail::isDebuggerActive()':
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/parts/doctest.cpp:1468:60:
 error: zero as null pointer constant [-Werror=zero-as-null-pointer-
 constant]
  1468 |         if(sysctl(mib, DOCTEST_COUNTOF(mib), &info, &size, 0, 0)
 != 0) {
       |                                                            ^
 In file included from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/doctest_mpi.h:7:
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_reporter.h:
 In member function 'virtual void
 doctest::{anonymous}::MpiConsoleReporter::test_run_end(const
 doctest::TestRunStats&)':
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_reporter.h:101:16:
 error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   101 |     MPI_Reduce(&p.numAsserts        , &g_numAsserts        , 1,
 MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
       |                ^~~~~~~~~~~~~
       |                |
       |                const void*
 In file included from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_sub_comm.h:4:
 /usr/include/mpi.h:1325:37: note:   initializing argument 1 of 'int
 MPI_Reduce(void*, void*, int, MPI_Datatype, MPI_Op, int, MPI_Comm)'
  1325 | OMPI_DECLSPEC  int MPI_Reduce(void *sendbuf, void *recvbuf, int
 count,
       |                               ~~~~~~^~~~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_reporter.h:102:16:
 error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   102 |     MPI_Reduce(&p.numAssertsFailed  , &g_numAssertsFailed  , 1,
 MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
       |                ^~~~~~~~~~~~~~~~~~~
       |                |
       |                const void*
 /usr/include/mpi.h:1325:37: note:   initializing argument 1 of 'int
 MPI_Reduce(void*, void*, int, MPI_Datatype, MPI_Op, int, MPI_Comm)'
  1325 | OMPI_DECLSPEC  int MPI_Reduce(void *sendbuf, void *recvbuf, int
 count,
       |                               ~~~~~~^~~~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_reporter.h:103:16:
 error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   103 |     MPI_Reduce(&p.numTestCasesFailed, &g_numTestCasesFailed, 1,
 MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
       |                ^~~~~~~~~~~~~~~~~~~~~
       |                |
       |                const void*
 /usr/include/mpi.h:1325:37: note:   initializing argument 1 of 'int
 MPI_Reduce(void*, void*, int, MPI_Datatype, MPI_Op, int, MPI_Comm)'
  1325 | OMPI_DECLSPEC  int MPI_Reduce(void *sendbuf, void *recvbuf, int
 count,
       |                               ~~~~~~^~~~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_reporter.h:110:16:
 error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   110 |     MPI_Gather(&p.numAssertsFailed, 1, MPI_INT,
 numAssertsFailedByRank.data(), 1, MPI_INT, 0, MPI_COMM_WORLD);
       |                ^~~~~~~~~~~~~~~~~~~
       |                |
       |                const void*
 /usr/include/mpi.h:1207:37: note:   initializing argument 1 of 'int
 MPI_Gather(void*, int, MPI_Datatype, void*, int, MPI_Datatype, int,
 MPI_Comm)'
  1207 | OMPI_DECLSPEC  int MPI_Gather(void *sendbuf, int sendcount,
 MPI_Datatype sendtype,
       |                               ~~~~~~^~~~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_reporter.h:
 In member function 'virtual void
 doctest::{anonymous}::MpiConsoleReporter::test_case_end(const
 doctest::CurrentTestCaseStats&)':
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_reporter.h:169:36:
 error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   169 |         MPI_Isend(failure_str.c_str(), failure_msg_size, MPI_BYTE,
       |                   ~~~~~~~~~~~~~~~~~^~
       |                                    |
       |                                    const void*
 /usr/include/mpi.h:1289:36: note:   initializing argument 1 of 'int
 MPI_Isend(void*, int, MPI_Datatype, int, int, MPI_Comm, ompi_request_t**)'
  1289 | OMPI_DECLSPEC  int MPI_Isend(void *buf, int count, MPI_Datatype
 datatype, int dest,
       |                              ~~~~~~^~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/extensions/mpi_reporter.h:177:18:
 error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
   177 |       MPI_Reduce(&nb_fail_asserts, &nb_fail_asserts_glob, 1,
 MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
       |                  ^~~~~~~~~~~~~~~~
       |                  |
       |                  const void*
 /usr/include/mpi.h:1325:37: note:   initializing argument 1 of 'int
 MPI_Reduce(void*, void*, int, MPI_Datatype, MPI_Op, int, MPI_Comm)'
  1325 | OMPI_DECLSPEC  int MPI_Reduce(void *sendbuf, void *recvbuf, int
 count,
       |                               ~~~~~~^~~~~~~
 [ 70%] Building CXX object
 examples/all_features/CMakeFiles/std_headers.dir/decomposition.cpp.o
 cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/build/examples/all_features
 && /opt/local/bin/g++-mp-14 -DDOCTEST_CONFIG_USE_STD_HEADERS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/scripts/development_only
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/doctest/parts
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11
 -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -Werror
 -fstrict-aliasing -pedantic -pedantic-errors -fvisibility=hidden -Wall
 -Wextra -fdiagnostics-show-option -Wconversion -Wold-style-cast -Wfloat-
 equal -Wlogical-op -Wundef -Wredundant-decls -Wshadow -Wstrict-overflow=5
 -Wwrite-strings -Wpointer-arith -Wcast-qual -Wformat=2 -Wswitch-default
 -Wmissing-include-dirs -Wcast-align -Wswitch-enum -Wnon-virtual-dtor
 -Wctor-dtor-privacy -Wsign-conversion -Wdisabled-optimization -Weffc++
 -Winvalid-pch -Wmissing-declarations -Woverloaded-virtual -Wunused-but-
 set-variable -Wunused-result -Wnoexcept -Wdouble-promotion -Wtrampolines
 -Wzero-as-null-pointer-constant -Wuseless-cast -Wvector-operation-
 performance -Wshift-overflow=2 -Wnull-dereference -Wduplicated-cond
 -Walloc-zero -Walloca -Wduplicated-branches -Wcast-align=strict
 -std=gnu++11 -mmacosx-version-min=10.6 -MD -MT
 examples/all_features/CMakeFiles/std_headers.dir/decomposition.cpp.o -MF
 CMakeFiles/std_headers.dir/decomposition.cpp.o.d -o
 CMakeFiles/std_headers.dir/decomposition.cpp.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/doctest-2.4.11/examples/all_features/decomposition.cpp
 [ 71%] Linking CXX shared library libimplementation.dylib
 cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/build/examples/executable_dll_and_plugin
 && /opt/local/bin/cmake -E cmake_link_script
 CMakeFiles/implementation.dir/link.txt --verbose=ON
 ld: warning: __ZN7doctest6detail8TestCaseD1Ev has different visibility
 (hidden) in CMakeFiles/implementation.dir/implementation_2.cpp.o and
 (default) in CMakeFiles/implementation.dir/implementation.cpp.o
 /opt/local/bin/g++-mp-14 -pipe -Os -DNDEBUG -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -Werror -fstrict-aliasing -pedantic -pedantic-
 errors -fvisibility=hidden -Wall -Wextra -fdiagnostics-show-option
 -Wconversion -Wold-style-cast -Wfloat-equal -Wlogical-op -Wundef
 -Wredundant-decls -Wshadow -Wstrict-overflow=5 -Wwrite-strings -Wpointer-
 arith -Wcast-qual -Wformat=2 -Wswitch-default -Wmissing-include-dirs
 -Wcast-align -Wswitch-enum -Wnon-virtual-dtor -Wctor-dtor-privacy -Wsign-
 conversion -Wdisabled-optimization -Weffc++ -Winvalid-pch -Wmissing-
 declarations -Woverloaded-virtual -Wunused-but-set-variable -Wunused-
 result -Wnoexcept -Wdouble-promotion -Wtrampolines -Wzero-as-null-pointer-
 constant -Wuseless-cast -Wvector-operation-performance -Wshift-overflow=2
 -Wnull-dereference -Wduplicated-cond -Walloc-zero -Walloca -Wduplicated-
 branches -Wcast-align=strict -mmacosx-version-min=10.6 -dynamiclib
 -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names -o libimplementation.dylib -install_name
 /opt/local/lib/libimplementation.dylib
 CMakeFiles/implementation.dir/implementation.cpp.o
 CMakeFiles/implementation.dir/implementation_2.cpp.o
 -Wl,-rpath,/opt/local/lib
 make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/build'
 [ 71%] Built target implementation
 cc1plus: all warnings being treated as errors
 make[2]: *** [examples/mpi/CMakeFiles/test_mpi.dir/main.cpp.o] Error 1
 make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_doctest/doctest/work/build'
 make[1]: *** [examples/mpi/CMakeFiles/test_mpi.dir/all] Error 2
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/72224>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list