[MacPorts] #71858: boost187: missing header for PRIx* macros in boost/test

MacPorts noreply at macports.org
Sun Jan 26 20:01:59 UTC 2025


#71858: boost187: missing header for PRIx* macros in boost/test
---------------------------+--------------------
  Reporter:  barracuda156  |      Owner:  (none)
      Type:  defect        |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.10.5
Resolution:                |   Keywords:
      Port:  boost187      |
---------------------------+--------------------

Comment (by barracuda156):

 Upstream suggested a fix in https://github.com/boostorg/test/pull/437 but
 it still fails:
 {{{
 :info:build text-action
 bin.v2/libs/serialization/build/darwin-14.2.0/release/power_32/threading-
 multi/visibility-hidden/libboost_serialization-variant-mt-shared.cmake
 :info:build     cat
 "/opt/local/var/macports/build/_opt_local_ppcports_devel_boost187/boost187/work/.tmp/jam179798e7f.000"
 > "bin.v2/libs/serialization/build/darwin-14.2.0/release/power_32
 /threading-multi/visibility-hidden/libboost_serialization-variant-mt-
 shared.cmake"
 :info:build common.copy
 /opt/local/var/macports/build/_opt_local_ppcports_devel_boost187/boost187/work/boost_1_87_0/stage/lib/cmake/boost_serialization-1.87.0
 /libboost_serialization-variant-mt-shared.cmake
 :info:build     cp
 "bin.v2/libs/serialization/build/darwin-14.2.0/release/power_32/threading-
 multi/visibility-hidden/libboost_serialization-variant-mt-shared.cmake"
 "/opt/local/var/macports/build/_opt_local_ppcports_devel_boost187/boost187/work/boost_1_87_0/stage/lib/cmake/boost_serialization-1.87.0
 /libboost_serialization-variant-mt-shared.cmake"
 :info:build darwin.compile.c++
 bin.v2/libs/test/build/darwin-14.2.0/release/power_32/link-static
 /threading-multi/visibility-hidden/execution_monitor.o
 :info:build     "/opt/local/bin/g++-mp-14"   -fvisibility-inlines-hidden
 -Os -std=gnu++17 -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc  -m32 -O3 -Wall
 -fvisibility=hidden -gdwarf-2 -fexceptions -Wno-inline
 -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -DNDEBUG   -I"."  -c -o
 "bin.v2/libs/test/build/darwin-14.2.0/release/power_32/link-static
 /threading-multi/visibility-hidden/execution_monitor.o"
 "libs/test/src/execution_monitor.cpp"
 :info:build In file included from libs/test/src/execution_monitor.cpp:16:
 :info:build ./boost/test/impl/execution_monitor.ipp: In member function
 'void boost::detail::system_signal_exception::report() const':
 :info:build ./boost/test/impl/execution_monitor.ipp:456:88: error:
 expected ')' before 'PRIxPTR'
 :info:build   456 |                           "signal: illegal opcode;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build       |
 )
 :info:build ./boost/test/impl/execution_monitor.ipp:455:25: note: to match
 this '('
 :info:build   455 |             report_error(
 execution_exception::system_fatal_error,
 :info:build       |                         ^
 :info:build ./boost/test/impl/execution_monitor.ipp:226:1: note: 'PRIxPTR'
 is defined in header '<cinttypes>'; this is probably fixable by adding
 '#include <cinttypes>'
 :info:build   225 | #include <boost/test/detail/suppress_warnings.hpp>
 :info:build   +++ |+#include <cinttypes>
 :info:build   226 |
 :info:build ./boost/test/impl/execution_monitor.ipp:456:86: warning:
 spurious trailing '%' in format [-Wformat=]
 :info:build   456 |                           "signal: illegal opcode;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build ./boost/test/impl/execution_monitor.ipp:456:27: warning: too
 many arguments for format [-Wformat-extra-args]
 :info:build   456 |                           "signal: illegal opcode;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:461:86: error:
 expected ')' before 'PRIxPTR'
 :info:build   461 |                           "signal: illegal trap;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build       |
 )
 :info:build ./boost/test/impl/execution_monitor.ipp:460:25: note: to match
 this '('
 :info:build   460 |             report_error(
 execution_exception::system_fatal_error,
 :info:build       |                         ^
 :info:build ./boost/test/impl/execution_monitor.ipp:206:30: note:
 'PRIxPTR' is defined in header '<cinttypes>'; this is probably fixable by
 adding '#include <cinttypes>'
 :info:build   206 | #  define BOOST_TEST_PRIxPTR PRIxPTR
 :info:build       |                              ^~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:461:87: note: in
 expansion of macro 'BOOST_TEST_PRIxPTR'
 :info:build   461 |                           "signal: illegal trap;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:461:84: warning:
 spurious trailing '%' in format [-Wformat=]
 :info:build   461 |                           "signal: illegal trap;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build ./boost/test/impl/execution_monitor.ipp:461:27: warning: too
 many arguments for format [-Wformat-extra-args]
 :info:build   461 |                           "signal: illegal trap;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:466:93: error:
 expected ')' before 'PRIxPTR'
 :info:build   466 |                           "signal: privileged
 register; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build       |
 )
 :info:build ./boost/test/impl/execution_monitor.ipp:465:25: note: to match
 this '('
 :info:build   465 |             report_error(
 execution_exception::system_fatal_error,
 :info:build       |                         ^
 :info:build ./boost/test/impl/execution_monitor.ipp:206:30: note:
 'PRIxPTR' is defined in header '<cinttypes>'; this is probably fixable by
 adding '#include <cinttypes>'
 :info:build   206 | #  define BOOST_TEST_PRIxPTR PRIxPTR
 :info:build       |                              ^~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:466:94: note: in
 expansion of macro 'BOOST_TEST_PRIxPTR'
 :info:build   466 |                           "signal: privileged
 register; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:466:91: warning:
 spurious trailing '%' in format [-Wformat=]
 :info:build   466 |                           "signal: privileged
 register; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build ./boost/test/impl/execution_monitor.ipp:466:27: warning: too
 many arguments for format [-Wformat-extra-args]
 :info:build   466 |                           "signal: privileged
 register; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:471:94: error:
 expected ')' before 'PRIxPTR'
 :info:build   471 |                           "signal: internal stack
 error; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build       |
 )
 :info:build ./boost/test/impl/execution_monitor.ipp:470:25: note: to match
 this '('
 :info:build   470 |             report_error(
 execution_exception::system_fatal_error,
 :info:build       |                         ^
 :info:build ./boost/test/impl/execution_monitor.ipp:206:30: note:
 'PRIxPTR' is defined in header '<cinttypes>'; this is probably fixable by
 adding '#include <cinttypes>'
 :info:build   206 | #  define BOOST_TEST_PRIxPTR PRIxPTR
 :info:build       |                              ^~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:471:95: note: in
 expansion of macro 'BOOST_TEST_PRIxPTR'
 :info:build   471 |                           "signal: internal stack
 error; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:471:92: warning:
 spurious trailing '%' in format [-Wformat=]
 :info:build   471 |                           "signal: internal stack
 error; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build ./boost/test/impl/execution_monitor.ipp:471:27: warning: too
 many arguments for format [-Wformat-extra-args]
 :info:build   471 |                           "signal: internal stack
 error; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:477:89: error:
 expected ')' before 'PRIxPTR'
 :info:build   477 |                           "signal: illegal operand;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build       |
 )
 :info:build ./boost/test/impl/execution_monitor.ipp:476:25: note: to match
 this '('
 :info:build   476 |             report_error(
 execution_exception::system_fatal_error,
 :info:build       |                         ^
 :info:build ./boost/test/impl/execution_monitor.ipp:206:30: note:
 'PRIxPTR' is defined in header '<cinttypes>'; this is probably fixable by
 adding '#include <cinttypes>'
 :info:build   206 | #  define BOOST_TEST_PRIxPTR PRIxPTR
 :info:build       |                              ^~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:477:90: note: in
 expansion of macro 'BOOST_TEST_PRIxPTR'
 :info:build   477 |                           "signal: illegal operand;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:477:87: warning:
 spurious trailing '%' in format [-Wformat=]
 :info:build   477 |                           "signal: illegal operand;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build ./boost/test/impl/execution_monitor.ipp:477:27: warning: too
 many arguments for format [-Wformat-extra-args]
 :info:build   477 |                           "signal: illegal operand;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:482:97: error:
 expected ')' before 'PRIxPTR'
 :info:build   482 |                           "signal: illegal addressing
 mode; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build       |
 )
 :info:build ./boost/test/impl/execution_monitor.ipp:481:25: note: to match
 this '('
 :info:build   481 |             report_error(
 execution_exception::system_fatal_error,
 :info:build       |                         ^
 :info:build ./boost/test/impl/execution_monitor.ipp:206:30: note:
 'PRIxPTR' is defined in header '<cinttypes>'; this is probably fixable by
 adding '#include <cinttypes>'
 :info:build   206 | #  define BOOST_TEST_PRIxPTR PRIxPTR
 :info:build       |                              ^~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:482:98: note: in
 expansion of macro 'BOOST_TEST_PRIxPTR'
 :info:build   482 |                           "signal: illegal addressing
 mode; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:482:95: warning:
 spurious trailing '%' in format [-Wformat=]
 :info:build   482 |                           "signal: illegal addressing
 mode; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build ./boost/test/impl/execution_monitor.ipp:482:27: warning: too
 many arguments for format [-Wformat-extra-args]
 :info:build   482 |                           "signal: illegal addressing
 mode; address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:487:91: error:
 expected ')' before 'PRIxPTR'
 :info:build   487 |                           "signal: privileged opcode;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build       |
 )
 :info:build ./boost/test/impl/execution_monitor.ipp:486:25: note: to match
 this '('
 :info:build   486 |             report_error(
 execution_exception::system_fatal_error,
 :info:build       |                         ^
 :info:build ./boost/test/impl/execution_monitor.ipp:206:30: note:
 'PRIxPTR' is defined in header '<cinttypes>'; this is probably fixable by
 adding '#include <cinttypes>'
 :info:build   206 | #  define BOOST_TEST_PRIxPTR PRIxPTR
 :info:build       |                              ^~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:487:92: note: in
 expansion of macro 'BOOST_TEST_PRIxPTR'
 :info:build   487 |                           "signal: privileged opcode;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:487:89: warning:
 spurious trailing '%' in format [-Wformat=]
 :info:build   487 |                           "signal: privileged opcode;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build ./boost/test/impl/execution_monitor.ipp:487:27: warning: too
 many arguments for format [-Wformat-extra-args]
 :info:build   487 |                           "signal: privileged opcode;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 :info:build ./boost/test/impl/execution_monitor.ipp:492:92: error:
 expected ')' before 'PRIxPTR'
 :info:build   492 |                           "signal: co-processor error;
 address of failing instruction: 0x%" BOOST_TEST_PRIxPTR,
 :info:build       |
 ^
 :info:build       |
 )
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/71858#comment:3>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list