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 ++++++

Reply via email to