Date: Wed, 22 Nov 2023 00:54:05 +0000 From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 273753] [exp-run] Against llvm-17-update branch on GitHub Message-ID: <bug-273753-7788-gJlFY5zaAJ@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-273753-7788@https.bugs.freebsd.org/bugzilla/> References: <bug-273753-7788@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D273753 --- Comment #78 from commit-hook@FreeBSD.org --- A commit in branch 2023Q4 references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=3D000f07df113165b4126a0108b51e4e2= 956d1fbfb commit 000f07df113165b4126a0108b51e4e2956d1fbfb Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2023-10-26 10:45:00 +0000 Commit: Jason E. Hale <jhale@FreeBSD.org> CommitDate: 2023-11-22 00:46:51 +0000 www/qt5-webengine: fix build with libc++ 17 Building www/qt5-webengine with libc++ 17 results in the following compile errors: In file included from ../../../../kde-qtwebengine-5.15.15p0/src/3rdparty/chromium/third_party/per= fetto/src/trace_processor/trace_sorter.cc:17: In file included from /usr/include/c++/v1/algorithm:1803: In file included from /usr/include/c++/v1/__algorithm/nth_element.h:1= 5: /usr/include/c++/v1/__algorithm/sort.h:577:14: error: no viable overloaded '=3D' 577 | *__begin =3D _Ops::__iter_move(__pivot_pos); | ~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/v1/__algorithm/sort.h:802:20: note: in instantiation= of function template specialization 'std::__bitset_partition<std::_ClassicAlgPolicy, perfetto::base::CircularQueue<perfetto::trace_processor::TimestampedTracePi= ece>::Iterator, std::__less<void, void> &>' requested here 802 | ? std::__bitset_partition<_AlgPolicy, _RandomAccessIterator, _Compare>(__first, __last, __comp) | ^ /usr/include/c++/v1/__algorithm/sort.h:878:8: note: in instantiation = of function template specialization 'std::__introsort<std::_ClassicAlgPolicy, std::__less<void, void> &, perfetto::base::CircularQueue<perfetto::trace_processor::TimestampedTracePi= ece>::Iterator, false>' requested here 878 | std::__introsort<_AlgPolicy, | ^ /usr/include/c++/v1/__algorithm/sort.h:946:10: note: in instantiation= of function template specialization 'std::__sort_dispatch<std::_ClassicAlgPoli= cy, perfetto::base::CircularQueue<perfetto::trace_processor::TimestampedTracePi= ece>::Iterator, std::__less<void, void>>' requested here 946 | std::__sort_dispatch<_AlgPolicy>(std::__unwrap_iter(__fir= st), std::__unwrap_iter(__last), __comp); | ^ /usr/include/c++/v1/__algorithm/sort.h:954:8: note: in instantiation = of function template specialization 'std::__sort_impl<std::_ClassicAlgPolicy, perfetto::base::CircularQueue<perfetto::trace_processor::TimestampedTracePi= ece>::Iterator, std::__less<void, void>>' requested here 954 | std::__sort_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp); | ^ /usr/include/c++/v1/__algorithm/sort.h:960:8: note: in instantiation = of function template specialization 'std::sort<perfetto::base::CircularQueue<perfetto::trace_processor::Timesta= mpedTracePiece>::Iterator, std::__less<void, void>>' requested here 960 | std::sort(__first, __last, __less<>()); | ^ =20=20=20=20=20 ../../../../kde-qtwebengine-5.15.15p0/src/3rdparty/chromium/third_party/per= fetto/src/trace_processor/trace_sorter.cc:51:8: note: in instantiation of function template specialization 'std::sort<perfetto::base::CircularQueue<perfetto::trace_processor::Timesta= mpedTracePiece>::Iterator>' requested here 51 | std::sort(sort_begin, events_.end()); | ^ =20=20=20=20=20 ../../../../kde-qtwebengine-5.15.15p0/src/3rdparty/chromium/third_party/per= fetto/src/trace_processor/timestamped_trace_piece.h:191:26: note: candidate function not viable: 'this' argument has type 'const perfetto::trace_processor::TimestampedTracePiece', but method is not marked const 191 | TimestampedTracePiece& operator=3D(TimestampedTracePiece&& = ttp) { | ^ =20=20=20=20=20 ../../../../kde-qtwebengine-5.15.15p0/src/3rdparty/chromium/third_party/per= fetto/src/trace_processor/timestamped_trace_piece.h:202:26: note: candidate function not viable: 'this' argument has type 'const perfetto::trace_processor::TimestampedTracePiece', but method is not marked const 202 | TimestampedTracePiece& operator=3D(const TimestampedTracePi= ece&) =3D delete; | ^ This is because perfetto's CircularQueue template is only half const-correct. Upstream fixed this in: =20=20=20 https://github.com/google/perfetto/commit/b82a213bcf71dd8e68b53941375936c79= 05c0ff2 so apply that fix to qt5-webengine's older copy of perfetto. PR: 274740, 273753 MFH: 2023Q4 (cherry picked from commit bfcd2a9b6f168c590da52dfefa0aacf1b021d30f) ...clude_perfetto_ext_base_circular__queue.h (new) | 35 ++++++++++++++++++= ++++ 1 file changed, 35 insertions(+) --=20 You are receiving this mail because: You are on the CC list for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-273753-7788-gJlFY5zaAJ>