[MacPorts] #67639: ccache @4.8.2: ICE on 10.6 when built for ppc with gcc 12.3.0 (was: ccache @4.8.2: ICE on 10.6 when built for ppc)

MacPorts noreply at macports.org
Sat Jun 17 05:41:34 UTC 2023


#67639: ccache @4.8.2: ICE on 10.6 when built for ppc with gcc 12.3.0
---------------------------+---------------------
  Reporter:  barracuda156  |      Owner:  (none)
      Type:  defect        |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.8.1
Resolution:                |   Keywords:  powerpc
      Port:  ccache        |
---------------------------+---------------------
Description changed by barracuda156:

Old description:

> Earlier version installed fine.
>
> {{{
> :info:build [ 46%] Building CXX object
> src/CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o
> :info:build cd
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build/src
> && /opt/local/bin/g++-mp-12 -DHAVE_REDIS_STORAGE_BACKEND
> -DXXH_STATIC_LINKING_ONLY
> -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build
> -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src
> -isystem /opt/local/include -pipe -Os -DNDEBUG
> -isystem/opt/local/include/LegacySupport -I/opt/local/include
> -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++17 -arch ppc -mmacosx-version-min=10.6
> -include
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build/config.h
> -Wall -D_FILE_OFFSET_BITS=64 -MD -MT
> src/CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o -MF
> CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o.d -o
> CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o -c
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp
> :info:build In file included from
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp:25:
> :info:build
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp:
> In instantiation of
> 'storage::local::LocalStorage::recompress(std::optional<signed char>,
> uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)> [with auto:39 = unsigned char; auto:40 =
> std::function<void(double)>]':
> :info:build /opt/local/include/gcc12/c++/type_traits:2559:26:   required
> by substitution of 'template<class _Fn, class ... _Args> static
> std::__result_of_success<decltype
> (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other>
> std::__result_of_other_impl::_S_test(int) [with _Fn =
> storage::local::LocalStorage::recompress(std::optional<signed char>,
> uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>&; _Args = {unsigned char, const
> std::function<void(double)>&}]'
> :info:build /opt/local/include/gcc12/c++/type_traits:2570:55:   required
> from 'struct std::__result_of_impl<false, false,
> storage::local::LocalStorage::recompress(std::optional<signed char>,
> uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>&, unsigned char, const
> std::function<void(double)>&>'
> :info:build /opt/local/include/gcc12/c++/bits/std_function.h:348:9:
> recursively required by substitution of 'template<class _Result, class
> _Ret> struct std::__is_invocable_impl<_Result, _Ret, true,
> std::__void_t<typename _CTp::type> > [with _Result =
> std::__invoke_result<storage::local::LocalStorage::recompress(std::optional<signed
> char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>&, unsigned char, const
> std::function<void(double)>&>; _Ret = void]'
> :info:build /opt/local/include/gcc12/c++/bits/std_function.h:348:9:
> required from 'struct std::function<void(unsigned char, const
> std::function<void(double)>&)>::_Callable<storage::local::LocalStorage::recompress(std::optional<signed
> char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>,
> storage::local::LocalStorage::recompress(std::optional<signed char>,
> uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>,
> std::__invoke_result<storage::local::LocalStorage::recompress(std::optional<signed
> char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>&, unsigned char, const
> std::function<void(double)>&> >'
> :info:build /opt/local/include/gcc12/c++/bits/std_function.h:353:8:
> required by substitution of 'template<class _Res, class ... _ArgTypes>
> template<class _Cond, class _Tp> using _Requires =
> std::__enable_if_t<_Cond::value, _Tp> [with _Cond =
> std::function<void(unsigned char, const
> std::function<void(double)>&)>::_Callable<storage::local::LocalStorage::recompress(std::optional<signed
> char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>,
> storage::local::LocalStorage::recompress(std::optional<signed char>,
> uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>,
> std::__invoke_result<storage::local::LocalStorage::recompress(std::optional<signed
> char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>&, unsigned char, const
> std::function<void(double)>&> >; _Tp = void; _Res = void; _ArgTypes =
> {unsigned char, const std::function<void(double)>&}]'
> :info:build /opt/local/include/gcc12/c++/bits/std_function.h:434:9:
> required by substitution of 'template<class _Functor, class _Constraints>
> std::function<void(unsigned char, const
> std::function<void(double)>&)>::function(_Functor&&) [with _Functor =
> storage::local::LocalStorage::recompress(std::optional<signed char>,
> uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
> auto:39&, const auto:40&)>; _Constraints = <missing>]'
> :info:build
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp:701:24:
> required from here
> :info:build
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/Logging.hpp:33:7:
> internal compiler error: Bus error
> :info:build    33 |       Logging::log(std::string_view(message_));
> \
> :info:build       |       ^~~~~~~
> :info:build
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/Logging.hpp:39:27:
> note: in expansion of macro 'LOG_RAW'
> :info:build    39 | #define LOG(format_, ...)
> LOG_RAW(fmt::format(FMT_STRING(format_), __VA_ARGS__))
> :info:build       |                           ^~~~~~~
> :info:build
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp:710:13:
> note: in expansion of macro 'LOG'
> :info:build   710 |             LOG("Failed to acquire content lock for
> {}/{}", l1_index, l2_index);
> :info:build       |             ^~~
> :info:build Please submit a full bug report, with preprocessed source (by
> using -freport-bug).
> :info:build See <https://trac.macports.org/newticket> for instructions.
> :info:build make[2]: ***
> [src/CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o]
> Error 1
> :info:build make[2]: *** Waiting for unfinished jobs....
> :info:build make[2]: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build'
> :info:build make[1]: *** [src/CMakeFiles/ccache_framework.dir/all] Error
> 2
> :info:build make[1]: Leaving directory
> `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build'
> :info:build make: *** [all] Error 2
> }}}
>
> (I cannot test on Rosetta, since Ruby does not install there, and it is
> needed for `asciidoctor`.)

New description:

 Earlier version installed fine.

 {{{
 :info:build [ 46%] Building CXX object
 src/CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o
 :info:build cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build/src
 && /opt/local/bin/g++-mp-12 -DHAVE_REDIS_STORAGE_BACKEND
 -DXXH_STATIC_LINKING_ONLY
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src
 -isystem /opt/local/include -pipe -Os -DNDEBUG
 -isystem/opt/local/include/LegacySupport -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++17 -arch ppc -mmacosx-version-min=10.6
 -include
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build/config.h
 -Wall -D_FILE_OFFSET_BITS=64 -MD -MT
 src/CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o -MF
 CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o.d -o
 CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp
 :info:build In file included from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp:25:
 :info:build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp:
 In instantiation of
 'storage::local::LocalStorage::recompress(std::optional<signed char>,
 uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)> [with auto:39 = unsigned char; auto:40 =
 std::function<void(double)>]':
 :info:build /opt/local/include/gcc12/c++/type_traits:2559:26:   required
 by substitution of 'template<class _Fn, class ... _Args> static
 std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)),
 std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn =
 storage::local::LocalStorage::recompress(std::optional<signed char>,
 uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>&; _Args = {unsigned char, const
 std::function<void(double)>&}]'
 :info:build /opt/local/include/gcc12/c++/type_traits:2570:55:   required
 from 'struct std::__result_of_impl<false, false,
 storage::local::LocalStorage::recompress(std::optional<signed char>,
 uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>&, unsigned char, const
 std::function<void(double)>&>'
 :info:build /opt/local/include/gcc12/c++/bits/std_function.h:348:9:
 recursively required by substitution of 'template<class _Result, class
 _Ret> struct std::__is_invocable_impl<_Result, _Ret, true,
 std::__void_t<typename _CTp::type> > [with _Result =
 std::__invoke_result<storage::local::LocalStorage::recompress(std::optional<signed
 char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>&, unsigned char, const
 std::function<void(double)>&>; _Ret = void]'
 :info:build /opt/local/include/gcc12/c++/bits/std_function.h:348:9:
 required from 'struct std::function<void(unsigned char, const
 std::function<void(double)>&)>::_Callable<storage::local::LocalStorage::recompress(std::optional<signed
 char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>,
 storage::local::LocalStorage::recompress(std::optional<signed char>,
 uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>,
 std::__invoke_result<storage::local::LocalStorage::recompress(std::optional<signed
 char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>&, unsigned char, const
 std::function<void(double)>&> >'
 :info:build /opt/local/include/gcc12/c++/bits/std_function.h:353:8:
 required by substitution of 'template<class _Res, class ... _ArgTypes>
 template<class _Cond, class _Tp> using _Requires =
 std::__enable_if_t<_Cond::value, _Tp> [with _Cond =
 std::function<void(unsigned char, const
 std::function<void(double)>&)>::_Callable<storage::local::LocalStorage::recompress(std::optional<signed
 char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>,
 storage::local::LocalStorage::recompress(std::optional<signed char>,
 uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>,
 std::__invoke_result<storage::local::LocalStorage::recompress(std::optional<signed
 char>, uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>&, unsigned char, const
 std::function<void(double)>&> >; _Tp = void; _Res = void; _ArgTypes =
 {unsigned char, const std::function<void(double)>&}]'
 :info:build /opt/local/include/gcc12/c++/bits/std_function.h:434:9:
 required by substitution of 'template<class _Functor, class _Constraints>
 std::function<void(unsigned char, const
 std::function<void(double)>&)>::function(_Functor&&) [with _Functor =
 storage::local::LocalStorage::recompress(std::optional<signed char>,
 uint32_t, const storage::local::ProgressReceiver&)::<lambda(const
 auto:39&, const auto:40&)>; _Constraints = <missing>]'
 :info:build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp:701:24:
 required from here
 :info:build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/Logging.hpp:33:7:
 internal compiler error: Bus error
 :info:build    33 |       Logging::log(std::string_view(message_));
 \
 :info:build       |       ^~~~~~~
 :info:build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/Logging.hpp:39:27:
 note: in expansion of macro 'LOG_RAW'
 :info:build    39 | #define LOG(format_, ...)
 LOG_RAW(fmt::format(FMT_STRING(format_), __VA_ARGS__))
 :info:build       |                           ^~~~~~~
 :info:build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/ccache-4.8.2/src/storage/local/LocalStorage.cpp:710:13:
 note: in expansion of macro 'LOG'
 :info:build   710 |             LOG("Failed to acquire content lock for
 {}/{}", l1_index, l2_index);
 :info:build       |             ^~~
 :info:build Please submit a full bug report, with preprocessed source (by
 using -freport-bug).
 :info:build See <https://trac.macports.org/newticket> for instructions.
 :info:build make[2]: ***
 [src/CMakeFiles/ccache_framework.dir/storage/local/LocalStorage.cpp.o]
 Error 1
 :info:build make[2]: *** Waiting for unfinished jobs....
 :info:build make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build'
 :info:build make[1]: *** [src/CMakeFiles/ccache_framework.dir/all] Error 2
 :info:build make[1]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_ccache/ccache/work/build'
 :info:build make: *** [all] Error 2
 }}}

 (I cannot test on Rosetta, since Ruby does not install there, and it is
 needed for `asciidoctor`.)

 UPD. gcc 10.4.0 seems to build it fine on otherwise identical setup

--

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


More information about the macports-tickets mailing list