Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm17 for openSUSE:Factory checked in at 2023-12-03 20:48:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm17 (Old) and /work/SRC/openSUSE:Factory/.llvm17.new.25432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm17" Sun Dec 3 20:48:20 2023 rev:6 rq:1130464 version:17.0.6 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm17/llvm17.changes 2023-11-21 21:28:25.247378008 +0100 +++ /work/SRC/openSUSE:Factory/.llvm17.new.25432/llvm17.changes 2023-12-03 20:48:32.389173577 +0100 @@ -1,0 +2,16 @@ +Thu Nov 30 22:53:03 UTC 2023 - Aaron Puchert <aaronpuch...@alice-dsl.net> + +- Update to version 17.0.6. + * This release contains bug-fixes for the LLVM 17.0.0 release. + This release is API and ABI compatible with 17.0.0. +- Rebase patches: + * llvm-do-not-install-static-libraries.patch + * llvm-normally-versioned-libllvm.patch +- Use major version only instead of full (patch-level) version for + versioned executables: we don't support parallel installation of + multiple versions of the same LLVM major version. (boo#1217450) + Also drop the clang-X.Y symlink that was introduced for + boo#1012260, because Y is always 0. +- Manage clang-cpp with update-alternatives like other binaries. + +------------------------------------------------------------------- Old: ---- clang-17.0.5.src.tar.xz clang-17.0.5.src.tar.xz.sig clang-docs-17.0.5.src.tar.xz clang-tools-extra-17.0.5.src.tar.xz clang-tools-extra-17.0.5.src.tar.xz.sig cmake-17.0.5.src.tar.xz cmake-17.0.5.src.tar.xz.sig compiler-rt-17.0.5.src.tar.xz compiler-rt-17.0.5.src.tar.xz.sig libcxx-17.0.5.src.tar.xz libcxx-17.0.5.src.tar.xz.sig libcxxabi-17.0.5.src.tar.xz libcxxabi-17.0.5.src.tar.xz.sig lld-17.0.5.src.tar.xz lld-17.0.5.src.tar.xz.sig lldb-17.0.5.src.tar.xz lldb-17.0.5.src.tar.xz.sig llvm-17.0.5.src.tar.xz llvm-17.0.5.src.tar.xz.sig llvm-docs-17.0.5.src.tar.xz openmp-17.0.5.src.tar.xz openmp-17.0.5.src.tar.xz.sig polly-17.0.5.src.tar.xz polly-17.0.5.src.tar.xz.sig runtimes-17.0.5.src.tar.xz runtimes-17.0.5.src.tar.xz.sig third-party-17.0.5.src.tar.xz third-party-17.0.5.src.tar.xz.sig New: ---- clang-17.0.6.src.tar.xz clang-17.0.6.src.tar.xz.sig clang-docs-17.0.6.src.tar.xz clang-tools-extra-17.0.6.src.tar.xz clang-tools-extra-17.0.6.src.tar.xz.sig cmake-17.0.6.src.tar.xz cmake-17.0.6.src.tar.xz.sig compiler-rt-17.0.6.src.tar.xz compiler-rt-17.0.6.src.tar.xz.sig libcxx-17.0.6.src.tar.xz libcxx-17.0.6.src.tar.xz.sig libcxxabi-17.0.6.src.tar.xz libcxxabi-17.0.6.src.tar.xz.sig lld-17.0.6.src.tar.xz lld-17.0.6.src.tar.xz.sig lldb-17.0.6.src.tar.xz lldb-17.0.6.src.tar.xz.sig llvm-17.0.6.src.tar.xz llvm-17.0.6.src.tar.xz.sig llvm-docs-17.0.6.src.tar.xz openmp-17.0.6.src.tar.xz openmp-17.0.6.src.tar.xz.sig polly-17.0.6.src.tar.xz polly-17.0.6.src.tar.xz.sig runtimes-17.0.6.src.tar.xz runtimes-17.0.6.src.tar.xz.sig third-party-17.0.6.src.tar.xz third-party-17.0.6.src.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm17.spec ++++++ --- /var/tmp/diff_new_pack.2dzoXU/_old 2023-12-03 20:48:37.273352941 +0100 +++ /var/tmp/diff_new_pack.2dzoXU/_new 2023-12-03 20:48:37.273352941 +0100 @@ -16,7 +16,7 @@ # -%global _relver 17.0.5 +%global _relver 17.0.6 %global _version %_relver%{?_rc:rc%_rc} %global _tagver %_relver%{?_rc:-rc%_rc} %global _sonum 17 @@ -24,7 +24,7 @@ %global _soname %{_sonum}%{?_sosuffix} %global _itsme17 1 # Integer version used by update-alternatives -%global _uaver 1705 +%global _uaver 1706 %global _soclang 13 %global _socxx 1 @@ -219,6 +219,7 @@ clang++ \ clang-check \ clang-cl \ + clang-cpp \ clang-extdef-mapping \ clang-format \ clang-linker-wrapper \ @@ -1265,35 +1266,28 @@ # Prepare for update-alternatives usage mkdir -p %{buildroot}%{_sysconfdir}/alternatives -# Fix the clang -> clang-X.Y symlink to work with update-alternatives +# Fix the clang -> clang-X symlink to work with update-alternatives mv %{buildroot}%{_bindir}/clang-%{_sonum} %{buildroot}%{_bindir}/clang -ln -s %{_bindir}/clang-%{_relver} %{buildroot}%{_bindir}/clang-%{_sonum} -ln -s %{_bindir}/clang-%{_relver} %{buildroot}%{_bindir}/clang-%{_minor} - -# Add clang++-X.Y symbolic link as well - it seems to be expected by some -# software. https://bugzilla.opensuse.org/show_bug.cgi?id=1012260 -ln -s %{_bindir}/clang++-%{_relver} %{buildroot}%{_bindir}/clang++-%{_sonum} -ln -s %{_bindir}/clang++-%{_relver} %{buildroot}%{_bindir}/clang++-%{_minor} # Rewrite symlinks to point to new location for p in %{shrink:%binfiles} ; do if [ -h "%{buildroot}%{_bindir}/$p" ] ; then - ln -f -s %{_bindir}/$(readlink %{buildroot}%{_bindir}/$p)-%{_relver} %{buildroot}%{_bindir}/$p + ln -f -s %{_bindir}/$(readlink %{buildroot}%{_bindir}/$p)-%{_sonum} %{buildroot}%{_bindir}/$p fi done for p in %{shrink:%binfiles} ; do - mv %{buildroot}%{_bindir}/$p %{buildroot}%{_bindir}/$p-%{_relver} + mv %{buildroot}%{_bindir}/$p %{buildroot}%{_bindir}/$p-%{_sonum} ln -s -f %{_sysconfdir}/alternatives/$p %{buildroot}%{_bindir}/$p done for p in %{shrink:%manfiles} ; do - mv %{buildroot}%{_mandir}/man1/$p.1 %{buildroot}%{_mandir}/man1/$p-%{_relver}.1 + mv %{buildroot}%{_mandir}/man1/$p.1 %{buildroot}%{_mandir}/man1/$p-%{_sonum}.1 ln -s -f %{_sysconfdir}/alternatives/$p.1%{ext_man} %{buildroot}%{_mandir}/man1/$p.1%{ext_man} done # Also rewrite the CMake files referring to the binaries. sed -i "$( for p in %{shrink:%binfiles}; do - echo "s|\"\${_IMPORT_PREFIX}/bin/$p\"|\"\${_IMPORT_PREFIX}/bin/$p-%{_relver}\"|g" + echo "s|\"\${_IMPORT_PREFIX}/bin/$p\"|\"\${_IMPORT_PREFIX}/bin/$p-%{_sonum}\"|g" done )" %{buildroot}%{_libdir}/cmake/{llvm/LLVMExports,clang/ClangTargets}-relwithdebinfo.cmake @@ -1481,14 +1475,14 @@ %endif %global ua_install() %{_sbindir}/update-alternatives \\\ - --install %{_bindir}/%1 %1 %{_bindir}/%1-%{_relver} %{_uaver} + --install %{_bindir}/%1 %1 %{_bindir}/%1-%{_sonum} %{_uaver} %global ua_bin_slave() \\\ - --slave %{_bindir}/%1 %1 %{_bindir}/%1-%{_relver} + --slave %{_bindir}/%1 %1 %{_bindir}/%1-%{_sonum} %global ua_man_slave() \\\ - --slave %{_mandir}/man1/%1.1%{ext_man} %1.1%{ext_man} %{_mandir}/man1/%1-%{_relver}.1%{ext_man} + --slave %{_mandir}/man1/%1.1%{ext_man} %1.1%{ext_man} %{_mandir}/man1/%1-%{_sonum}.1%{ext_man} %global ua_remove() \ -if [ ! -f %{_bindir}/%1-%{_relver} ] ; then \ - %{_sbindir}/update-alternatives --remove %1 %{_bindir}/%1-%{_relver} \ +if [ ! -f %{_bindir}/%1-%{_sonum} ] ; then \ + %{_sbindir}/update-alternatives --remove %1 %{_bindir}/%1-%{_sonum} \ fi %post @@ -1537,14 +1531,14 @@ %global bin_path() \ %{_bindir}/%1 -%global bin_relver_path() \ -%{_bindir}/%1-%{_relver} +%global bin_sonum_path() \ +%{_bindir}/%1-%{_sonum} %global ghost_ua_bin_link() \ %ghost %{_sysconfdir}/alternatives/%1 %global man_path() \ %{_mandir}/man1/%1.1%{ext_man} -%global man_relver_path() \ -%{_mandir}/man1/%1-%{_relver}.1%{ext_man} +%global man_sonum_path() \ +%{_mandir}/man1/%1-%{_sonum}.1%{ext_man} %global ghost_ua_man_link() \ %ghost %{_sysconfdir}/alternatives/%1.1%{ext_man} @@ -1554,10 +1548,10 @@ %{lapply -p bin_path %llvm_elf_dwarf_tools} %{lapply -p bin_path %llvm_abi_coff_macho_tools} %{lapply -p bin_path %llvm_instr_devel_tools} -%{lapply -p bin_relver_path %llvm_ua_anchor %llvm_tools} -%{lapply -p bin_relver_path %llvm_elf_dwarf_tools} -%{lapply -p bin_relver_path %llvm_abi_coff_macho_tools} -%{lapply -p bin_relver_path %llvm_instr_devel_tools} +%{lapply -p bin_sonum_path %llvm_ua_anchor %llvm_tools} +%{lapply -p bin_sonum_path %llvm_elf_dwarf_tools} +%{lapply -p bin_sonum_path %llvm_abi_coff_macho_tools} +%{lapply -p bin_sonum_path %llvm_instr_devel_tools} %{lapply -p ghost_ua_bin_link %llvm_ua_anchor %llvm_tools} %{lapply -p ghost_ua_bin_link %llvm_elf_dwarf_tools} %{lapply -p ghost_ua_bin_link %llvm_abi_coff_macho_tools} @@ -1566,29 +1560,24 @@ %{lapply -p man_path %llvm_man} %{lapply -p man_path %llvm_bin_utils_man} %{lapply -p man_path %llvm_devel_utils_man} -%{lapply -p man_relver_path %llvm_man} -%{lapply -p man_relver_path %llvm_bin_utils_man} -%{lapply -p man_relver_path %llvm_devel_utils_man} +%{lapply -p man_sonum_path %llvm_man} +%{lapply -p man_sonum_path %llvm_bin_utils_man} +%{lapply -p man_sonum_path %llvm_devel_utils_man} %{lapply -p ghost_ua_man_link %llvm_man} %{lapply -p ghost_ua_man_link %llvm_bin_utils_man} %{lapply -p ghost_ua_man_link %llvm_devel_utils_man} %files -n clang%{_sonum} %license CREDITS.TXT LICENSE.TXT -%{_bindir}/clang-%{_minor} -%{_bindir}/clang-%{_sonum} -%{_bindir}/clang++-%{_minor} -%{_bindir}/clang++-%{_sonum} -%{_bindir}/clang-cpp %{lapply -p bin_path %clang_ua_anchor %clang_binfiles} %{lapply -p bin_path %clang_tools_extra_binfiles} -%{lapply -p bin_relver_path %clang_ua_anchor %clang_binfiles} -%{lapply -p bin_relver_path %clang_tools_extra_binfiles} +%{lapply -p bin_sonum_path %clang_ua_anchor %clang_binfiles} +%{lapply -p bin_sonum_path %clang_tools_extra_binfiles} %{lapply -p ghost_ua_bin_link %clang_ua_anchor %clang_binfiles} %{lapply -p ghost_ua_bin_link %clang_tools_extra_binfiles} %{lapply -p man_path %clang_manfiles} -%{lapply -p man_relver_path %clang_manfiles} +%{lapply -p man_sonum_path %clang_manfiles} %{lapply -p ghost_ua_man_link %clang_manfiles} %dir %{_libdir}/clang/ @@ -1756,7 +1745,7 @@ %files -n lld%{_sonum} %license CREDITS.TXT LICENSE.TXT %{lapply -p bin_path %lld_ua_anchor %lld_binfiles} -%{lapply -p bin_relver_path %lld_ua_anchor %lld_binfiles} +%{lapply -p bin_sonum_path %lld_ua_anchor %lld_binfiles} %{lapply -p ghost_ua_bin_link %lld_ua_anchor %lld_binfiles} %endif @@ -1764,7 +1753,7 @@ %files -n lldb%{_sonum} %license CREDITS.TXT LICENSE.TXT %{lapply -p bin_path %lldb_ua_anchor %lldb_binfiles} -%{lapply -p bin_relver_path %lldb_ua_anchor %lldb_binfiles} +%{lapply -p bin_sonum_path %lldb_ua_anchor %lldb_binfiles} %{lapply -p ghost_ua_bin_link %lldb_ua_anchor %lldb_binfiles} %if %{with lldb_python} ++++++ clang-17.0.5.src.tar.xz -> clang-17.0.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm17/clang-17.0.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm17.new.25432/clang-17.0.6.src.tar.xz differ: char 15, line 1 ++++++ clang-docs-17.0.5.src.tar.xz -> clang-docs-17.0.6.src.tar.xz ++++++ ++++ 2873 lines of diff (skipped) ++++++ clang-tools-extra-17.0.5.src.tar.xz -> clang-tools-extra-17.0.6.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-tools-extra-17.0.5.src/clangd/XRefs.cpp new/clang-tools-extra-17.0.6.src/clangd/XRefs.cpp --- old/clang-tools-extra-17.0.5.src/clangd/XRefs.cpp 2023-11-14 09:22:39.000000000 +0100 +++ new/clang-tools-extra-17.0.6.src/clangd/XRefs.cpp 2023-11-28 09:52:28.000000000 +0100 @@ -1857,7 +1857,8 @@ if (const VarDecl *VD = dyn_cast<VarDecl>(D)) { // If this is a variable, use the type of the variable. - Records.push_back(VD->getType().getTypePtr()->getAsCXXRecordDecl()); + if (const auto *RD = VD->getType().getTypePtr()->getAsCXXRecordDecl()) + Records.push_back(RD); continue; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clang-tools-extra-17.0.5.src/clangd/unittests/TypeHierarchyTests.cpp new/clang-tools-extra-17.0.6.src/clangd/unittests/TypeHierarchyTests.cpp --- old/clang-tools-extra-17.0.5.src/clangd/unittests/TypeHierarchyTests.cpp 2023-11-14 09:22:39.000000000 +0100 +++ new/clang-tools-extra-17.0.6.src/clangd/unittests/TypeHierarchyTests.cpp 2023-11-28 09:52:28.000000000 +0100 @@ -78,6 +78,19 @@ } } +TEST(FindRecordTypeAt, Nonexistent) { + Annotations Source(R"cpp( + int *wa^ldo; + )cpp"); + TestTU TU = TestTU::withCode(Source.code()); + auto AST = TU.build(); + + for (Position Pt : Source.points()) { + auto Records = findRecordTypeAt(AST, Pt); + ASSERT_THAT(Records, SizeIs(0)); + } +} + TEST(FindRecordTypeAt, Method) { Annotations Source(R"cpp( struct Child2 { @@ -119,7 +132,7 @@ for (Position Pt : Source.points()) { // A field does not unambiguously specify a record type - // (possible associated reocrd types could be the field's type, + // (possible associated record types could be the field's type, // or the type of the record that the field is a member of). EXPECT_THAT(findRecordTypeAt(AST, Pt), SizeIs(0)); } ++++++ cmake-17.0.5.src.tar.xz -> cmake-17.0.6.src.tar.xz ++++++ ++++++ compiler-rt-17.0.5.src.tar.xz -> compiler-rt-17.0.6.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-17.0.5.src/test/lit.common.cfg.py new/compiler-rt-17.0.6.src/test/lit.common.cfg.py --- old/compiler-rt-17.0.5.src/test/lit.common.cfg.py 2023-11-14 09:22:39.000000000 +0100 +++ new/compiler-rt-17.0.6.src/test/lit.common.cfg.py 2023-11-28 09:52:28.000000000 +0100 @@ -797,7 +797,7 @@ config.substitutions.append( ( "%ld_flags_rpath_exe" + postfix, - "-Wl,-z,origin -Wl,-rpath,\$ORIGIN -L%T -l%xdynamiclib_namespec" + r"-Wl,-z,origin -Wl,-rpath,\$ORIGIN -L%T -l%xdynamiclib_namespec" + postfix, ) ) @@ -806,7 +806,7 @@ config.substitutions.append( ( "%ld_flags_rpath_exe" + postfix, - "-Wl,-rpath,\$ORIGIN -L%T -l%xdynamiclib_namespec" + postfix, + r"-Wl,-rpath,\$ORIGIN -L%T -l%xdynamiclib_namespec" + postfix, ) ) config.substitutions.append(("%ld_flags_rpath_so" + postfix, "")) @@ -814,7 +814,7 @@ config.substitutions.append( ( "%ld_flags_rpath_exe" + postfix, - "-Wl,-R\$ORIGIN -L%T -l%xdynamiclib_namespec" + postfix, + r"-Wl,-R\$ORIGIN -L%T -l%xdynamiclib_namespec" + postfix, ) ) config.substitutions.append(("%ld_flags_rpath_so" + postfix, "")) ++++++ libcxx-17.0.5.src.tar.xz -> libcxx-17.0.6.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-17.0.5.src/include/__config new/libcxx-17.0.6.src/include/__config --- old/libcxx-17.0.5.src/include/__config 2023-11-14 09:22:39.000000000 +0100 +++ new/libcxx-17.0.6.src/include/__config 2023-11-28 09:52:28.000000000 +0100 @@ -40,7 +40,7 @@ // _LIBCPP_VERSION represents the version of libc++, which matches the version of LLVM. // Given a LLVM release LLVM XX.YY.ZZ (e.g. LLVM 17.0.1 == 17.00.01), _LIBCPP_VERSION is // defined to XXYYZZ. -# define _LIBCPP_VERSION 170005 +# define _LIBCPP_VERSION 170006 # define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y # define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-17.0.5.src/include/__memory/shared_ptr.h new/libcxx-17.0.6.src/include/__memory/shared_ptr.h --- old/libcxx-17.0.5.src/include/__memory/shared_ptr.h 2023-11-14 09:22:39.000000000 +0100 +++ new/libcxx-17.0.6.src/include/__memory/shared_ptr.h 2023-11-28 09:52:28.000000000 +0100 @@ -1134,7 +1134,8 @@ __alloc_.~_Alloc(); size_t __size = __unbounded_array_control_block::__bytes_for(__count_); _AlignedStorage* __storage = reinterpret_cast<_AlignedStorage*>(this); - allocator_traits<_StorageAlloc>::deallocate(__tmp, _PointerTraits::pointer_to(*__storage), __size); + allocator_traits<_StorageAlloc>::deallocate( + __tmp, _PointerTraits::pointer_to(*__storage), __size / sizeof(_AlignedStorage)); } _LIBCPP_NO_UNIQUE_ADDRESS _Alloc __alloc_; @@ -1217,7 +1218,7 @@ _ControlBlockAlloc __tmp(__alloc_); __alloc_.~_Alloc(); - allocator_traits<_ControlBlockAlloc>::deallocate(__tmp, _PointerTraits::pointer_to(*this), sizeof(*this)); + allocator_traits<_ControlBlockAlloc>::deallocate(__tmp, _PointerTraits::pointer_to(*this), 1); } _LIBCPP_NO_UNIQUE_ADDRESS _Alloc __alloc_; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-17.0.5.src/test/libcxx/memory/shared_ptr_array.pass.cpp new/libcxx-17.0.6.src/test/libcxx/memory/shared_ptr_array.pass.cpp --- old/libcxx-17.0.5.src/test/libcxx/memory/shared_ptr_array.pass.cpp 1970-01-01 01:00:00.000000000 +0100 +++ new/libcxx-17.0.6.src/test/libcxx/memory/shared_ptr_array.pass.cpp 2023-11-28 09:52:28.000000000 +0100 @@ -0,0 +1,27 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// + +// UNSUPPORTED: c++03, c++11, c++14, c++17 +// REQUIRES: -fsized-deallocation +// ADDITIONAL_COMPILE_FLAGS: -fsized-deallocation + +// This test will fail with ASan if the implementation passes different sizes +// to corresponding allocation and deallocation functions. + +#include <memory> + +int main(int, char**) { + std::allocate_shared<int[]>(std::allocator<int>{}, 10); + std::make_shared<int[]>(10); + + std::allocate_shared<int[10]>(std::allocator<int>{}); + std::make_shared<int[10]>(); + + return 0; +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-17.0.5.src/utils/libcxx/test/format.py new/libcxx-17.0.6.src/utils/libcxx/test/format.py --- old/libcxx-17.0.5.src/utils/libcxx/test/format.py 2023-11-14 09:22:39.000000000 +0100 +++ new/libcxx-17.0.6.src/utils/libcxx/test/format.py 2023-11-28 09:52:28.000000000 +0100 @@ -61,7 +61,7 @@ injecting additional Lit output around it. """ parsed = '' - for output in re.split('[$]\s*":"\s*"RUN: at line \d+"', fullOutput): + for output in re.split(r'[$]\s*":"\s*"RUN: at line \d+"', fullOutput): if output: # skip blank lines commandOutput = re.search("# command output:\n(.+)\n$", output, flags=re.DOTALL) if commandOutput: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-17.0.5.src/utils/libcxx/test/params.py new/libcxx-17.0.6.src/utils/libcxx/test/params.py --- old/libcxx-17.0.5.src/utils/libcxx/test/params.py 2023-11-14 09:22:39.000000000 +0100 +++ new/libcxx-17.0.6.src/utils/libcxx/test/params.py 2023-11-28 09:52:28.000000000 +0100 @@ -118,7 +118,7 @@ ), actions=lambda std: [ AddFeature(std), - AddSubstitution("%{cxx_std}", re.sub("\+", "x", std)), + AddSubstitution("%{cxx_std}", re.sub(r"\+", "x", std)), AddCompileFlag(lambda cfg: getStdFlag(cfg, std)), ], ), @@ -211,7 +211,7 @@ AddFeature("stdlib={}".format(stdlib)), # Also add an umbrella feature 'stdlib=libc++' for all flavors of libc++, to simplify # the test suite. - AddFeature("stdlib=libc++") if re.match(".+-libc\+\+", stdlib) else None, + AddFeature("stdlib=libc++") if re.match(r".+-libc\+\+", stdlib) else None, ], ), ), ++++++ libcxxabi-17.0.5.src.tar.xz -> libcxxabi-17.0.6.src.tar.xz ++++++ ++++++ lld-17.0.5.src.tar.xz -> lld-17.0.6.src.tar.xz ++++++ ++++++ lldb-17.0.5.src.tar.xz -> lldb-17.0.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm17/lldb-17.0.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm17.new.25432/lldb-17.0.6.src.tar.xz differ: char 15, line 1 ++++++ llvm-17.0.5.src.tar.xz -> llvm-17.0.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm17/llvm-17.0.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm17.new.25432/llvm-17.0.6.src.tar.xz differ: char 15, line 1 ++++++ llvm-do-not-install-static-libraries.patch ++++++ --- /var/tmp/diff_new_pack.2dzoXU/_old 2023-12-03 20:48:43.905596501 +0100 +++ /var/tmp/diff_new_pack.2dzoXU/_new 2023-12-03 20:48:43.909596647 +0100 @@ -2,10 +2,10 @@ want after installation. By not copying them in the first place we reduce the disk usage during installation. -Index: clang-17.0.5.src/cmake/modules/AddClang.cmake +Index: clang-17.0.6.src/cmake/modules/AddClang.cmake =================================================================== ---- a/clang-17.0.5.src/cmake/modules/AddClang.cmake -+++ b/clang-17.0.5.src/cmake/modules/AddClang.cmake +--- a/clang-17.0.6.src/cmake/modules/AddClang.cmake ++++ b/clang-17.0.6.src/cmake/modules/AddClang.cmake @@ -106,12 +106,15 @@ macro(add_clang_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ARG_INSTALL_WITH_TOOLCHAIN) @@ -68,10 +68,10 @@ endif() if (ARG_MODULE) set_target_properties(${name} PROPERTIES FOLDER "Loadable modules") -Index: lld-17.0.5.src/cmake/modules/AddLLD.cmake +Index: lld-17.0.6.src/cmake/modules/AddLLD.cmake =================================================================== ---- a/lld-17.0.5.src/cmake/modules/AddLLD.cmake -+++ b/lld-17.0.5.src/cmake/modules/AddLLD.cmake +--- a/lld-17.0.6.src/cmake/modules/AddLLD.cmake ++++ b/lld-17.0.6.src/cmake/modules/AddLLD.cmake @@ -17,13 +17,6 @@ macro(add_lld_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) @@ -86,10 +86,10 @@ if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES) add_llvm_install_targets(install-${name} DEPENDS ${name} -Index: polly-17.0.5.src/cmake/polly_macros.cmake +Index: polly-17.0.6.src/cmake/polly_macros.cmake =================================================================== ---- a/polly-17.0.5.src/cmake/polly_macros.cmake -+++ b/polly-17.0.5.src/cmake/polly_macros.cmake +--- a/polly-17.0.6.src/cmake/polly_macros.cmake ++++ b/polly-17.0.6.src/cmake/polly_macros.cmake @@ -42,12 +42,14 @@ macro(add_polly_library name) llvm_config(${name} ${LLVM_LINK_COMPONENTS}) endif( LLVM_LINK_COMPONENTS ) @@ -110,10 +110,10 @@ endmacro(add_polly_library) macro(add_polly_loadable_module name) -Index: polly-17.0.5.src/lib/CMakeLists.txt +Index: polly-17.0.6.src/lib/CMakeLists.txt =================================================================== ---- a/polly-17.0.5.src/lib/CMakeLists.txt -+++ b/polly-17.0.5.src/lib/CMakeLists.txt +--- a/polly-17.0.6.src/lib/CMakeLists.txt ++++ b/polly-17.0.6.src/lib/CMakeLists.txt @@ -109,7 +109,7 @@ set_target_properties(PollyCore PROPERTI # It depends on all library it needs, such that with # LLVM_POLLY_LINK_INTO_TOOLS=ON, its dependencies like PollyISL are linked as ++++++ llvm-docs-17.0.5.src.tar.xz -> llvm-docs-17.0.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm17/llvm-docs-17.0.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm17.new.25432/llvm-docs-17.0.6.src.tar.xz differ: char 27, line 1 ++++++ llvm-normally-versioned-libllvm.patch ++++++ --- /var/tmp/diff_new_pack.2dzoXU/_old 2023-12-03 20:48:43.941597822 +0100 +++ /var/tmp/diff_new_pack.2dzoXU/_new 2023-12-03 20:48:43.945597969 +0100 @@ -46,11 +46,11 @@ // If LLVM_LINK_DYLIB is ON, the single shared library will be returned // for "--libs", etc, if they exist. This behaviour can be overridden with -Index: llvm-8.0.0rc3.src/tools/llvm-shlib/CMakeLists.txt +Index: llvm-17.0.6.src/tools/llvm-shlib/CMakeLists.txt =================================================================== ---- llvm-8.0.0rc3.src.orig/tools/llvm-shlib/CMakeLists.txt -+++ llvm-8.0.0rc3.src/tools/llvm-shlib/CMakeLists.txt -@@ -42,7 +42,7 @@ if(LLVM_BUILD_LLVM_DYLIB) +--- llvm-17.0.6.src.orig/tools/llvm-shlib/CMakeLists.txt ++++ llvm-17.0.6.src/tools/llvm-shlib/CMakeLists.txt +@@ -30,7 +30,7 @@ if(LLVM_BUILD_LLVM_DYLIB) if (LLVM_LINK_LLVM_DYLIB) set(INSTALL_WITH_TOOLCHAIN INSTALL_WITH_TOOLCHAIN) endif() @@ -58,7 +58,7 @@ + add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB ${INSTALL_WITH_TOOLCHAIN} ${SOURCES}) list(REMOVE_DUPLICATES LIB_NAMES) - if(("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") OR (MINGW) OR (HAIKU) + if((MINGW) OR (HAIKU) Index: llvm-17.0.0rc1.src/test/lit.cfg.py =================================================================== --- llvm-17.0.0rc1.src.orig/test/lit.cfg.py ++++++ openmp-17.0.5.src.tar.xz -> openmp-17.0.6.src.tar.xz ++++++ ++++++ polly-17.0.5.src.tar.xz -> polly-17.0.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm17/polly-17.0.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm17.new.25432/polly-17.0.6.src.tar.xz differ: char 15, line 1 ++++++ runtimes-17.0.5.src.tar.xz -> runtimes-17.0.6.src.tar.xz ++++++ ++++++ third-party-17.0.5.src.tar.xz -> third-party-17.0.6.src.tar.xz ++++++