Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package llvm15 for openSUSE:Factory checked 
in at 2022-11-15 13:18:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/llvm15 (Old)
 and      /work/SRC/openSUSE:Factory/.llvm15.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "llvm15"

Tue Nov 15 13:18:08 2022 rev:4 rq:1035533 version:15.0.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/llvm15/llvm15.changes    2022-10-29 
20:15:27.669684613 +0200
+++ /work/SRC/openSUSE:Factory/.llvm15.new.1597/llvm15.changes  2022-11-15 
13:20:46.268598085 +0100
@@ -1,0 +2,8 @@
+Sun Nov  6 19:13:25 UTC 2022 - Aaron Puchert <aaronpuch...@alice-dsl.net>
+
+- Update to version 15.0.4.
+  * This release contains bug-fixes for the LLVM 15.0.0 release.
+    This release is API and ABI compatible with 15.0.0.
+- Rebase llvm-do-not-install-static-libraries.patch.
+
+-------------------------------------------------------------------

Old:
----
  clang-15.0.3.src.tar.xz
  clang-docs-15.0.3.src.tar.xz
  clang-tools-extra-15.0.3.src.tar.xz
  cmake-15.0.3.src.tar.xz
  compiler-rt-15.0.3.src.tar.xz
  libcxx-15.0.3.src.tar.xz
  libcxxabi-15.0.3.src.tar.xz
  lld-15.0.3.src.tar.xz
  lldb-15.0.3.src.tar.xz
  llvm-15.0.3.src.tar.xz
  llvm-docs-15.0.3.src.tar.xz
  openmp-15.0.3.src.tar.xz
  polly-15.0.3.src.tar.xz

New:
----
  clang-15.0.4.src.tar.xz
  clang-docs-15.0.4.src.tar.xz
  clang-tools-extra-15.0.4.src.tar.xz
  cmake-15.0.4.src.tar.xz
  compiler-rt-15.0.4.src.tar.xz
  libcxx-15.0.4.src.tar.xz
  libcxxabi-15.0.4.src.tar.xz
  lld-15.0.4.src.tar.xz
  lldb-15.0.4.src.tar.xz
  llvm-15.0.4.src.tar.xz
  llvm-docs-15.0.4.src.tar.xz
  openmp-15.0.4.src.tar.xz
  polly-15.0.4.src.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ llvm15.spec ++++++
--- /var/tmp/diff_new_pack.4EYnqo/_old  2022-11-15 13:20:47.828606139 +0100
+++ /var/tmp/diff_new_pack.4EYnqo/_new  2022-11-15 13:20:47.836606179 +0100
@@ -16,14 +16,14 @@
 #
 
 
-%define _relver 15.0.3
+%define _relver 15.0.4
 %define _version %_relver%{?_rc:rc%_rc}
 %define _tagver %_relver%{?_rc:-rc%_rc}
 %define _minor  15.0
 %define _sonum  15
 %define _itsme15 1
 # Integer version used by update-alternatives
-%define _uaver  1503
+%define _uaver  1504
 %define _soclang 13
 %define _socxx  1
 

++++++ clang-15.0.3.src.tar.xz -> clang-15.0.4.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm15/clang-15.0.3.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm15.new.1597/clang-15.0.4.src.tar.xz differ: 
char 13, line 1

++++++ clang-docs-15.0.3.src.tar.xz -> clang-docs-15.0.4.src.tar.xz ++++++
++++ 3026 lines of diff (skipped)

++++++ clang-tools-extra-15.0.3.src.tar.xz -> 
clang-tools-extra-15.0.4.src.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/clang-tools-extra-15.0.3.src/clangd/CodeComplete.cpp 
new/clang-tools-extra-15.0.4.src/clangd/CodeComplete.cpp
--- old/clang-tools-extra-15.0.3.src/clangd/CodeComplete.cpp    2022-10-18 
08:29:45.000000000 +0200
+++ new/clang-tools-extra-15.0.4.src/clangd/CodeComplete.cpp    2022-11-02 
04:11:40.000000000 +0100
@@ -486,6 +486,9 @@
       // we need to complete 'forward<$1>($0)'.
       return "($0)";
 
+    if (Snippet->empty())
+      return "";
+
     bool MayHaveArgList = Completion.Kind == CompletionItemKind::Function ||
                           Completion.Kind == CompletionItemKind::Method ||
                           Completion.Kind == CompletionItemKind::Constructor ||
@@ -524,8 +527,6 @@
       return *Snippet;
 
     // Replace argument snippets with a simplified pattern.
-    if (Snippet->empty())
-      return "";
     if (MayHaveArgList) {
       // Functions snippets can be of 2 types:
       // - containing only function arguments, e.g.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/clang-tools-extra-15.0.3.src/clangd/unittests/CodeCompleteTests.cpp 
new/clang-tools-extra-15.0.4.src/clangd/unittests/CodeCompleteTests.cpp
--- old/clang-tools-extra-15.0.3.src/clangd/unittests/CodeCompleteTests.cpp     
2022-10-18 08:29:45.000000000 +0200
+++ new/clang-tools-extra-15.0.4.src/clangd/unittests/CodeCompleteTests.cpp     
2022-11-02 04:11:40.000000000 +0100
@@ -1014,6 +1014,23 @@
   EXPECT_THAT(Results.Completions, Not(Contains(labeled("clang::"))));
 }
 
+TEST(CompletionTests, EmptySnippetDoesNotCrash) {
+    // See https://github.com/clangd/clangd/issues/1216
+    auto Results = completions(R"cpp(
+        int main() {
+          auto w = [&](auto &&f) { return f(f); };
+          auto f = w([&](auto &&f) {
+            return [&](auto &&n) {
+              if (n == 0) {
+                return 1;
+              }
+              return n * ^(f)(n - 1);
+            };
+          })(10);
+        }
+    )cpp");
+}
+
 TEST(CompletionTest, BacktrackCrashes) {
   // Sema calls code completion callbacks twice in these cases.
   auto Results = completions(R"cpp(

++++++ cmake-15.0.3.src.tar.xz -> cmake-15.0.4.src.tar.xz ++++++

++++++ compiler-rt-15.0.3.src.tar.xz -> compiler-rt-15.0.4.src.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/compiler-rt-15.0.3.src/lib/sanitizer_common/sanitizer_common_interceptors.inc
 
new/compiler-rt-15.0.4.src/lib/sanitizer_common/sanitizer_common_interceptors.inc
--- 
old/compiler-rt-15.0.3.src/lib/sanitizer_common/sanitizer_common_interceptors.inc
   2022-10-18 08:29:45.000000000 +0200
+++ 
new/compiler-rt-15.0.4.src/lib/sanitizer_common/sanitizer_common_interceptors.inc
   2022-11-02 04:11:40.000000000 +0100
@@ -6703,7 +6703,7 @@
   COMMON_INTERCEPTOR_ENTER(ctx, sem_init, s, pshared, value);
   // Workaround a bug in glibc's "old" semaphore implementation by
   // zero-initializing the sem_t contents. This has to be done here because
-  // interceptors bind to the lowest symbols version by default, hitting the
+  // interceptors bind to the lowest version before glibc 2.36, hitting the
   // buggy code path while the non-sanitized build of the same code works fine.
   REAL(memset)(s, 0, sizeof(*s));
   int res = REAL(sem_init)(s, pshared, value);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/compiler-rt-15.0.3.src/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cpp
 
new/compiler-rt-15.0.4.src/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cpp
--- 
old/compiler-rt-15.0.3.src/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cpp
 2022-10-18 08:29:45.000000000 +0200
+++ 
new/compiler-rt-15.0.4.src/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cpp
 2022-11-02 04:11:40.000000000 +0100
@@ -1,39 +1,36 @@
 // RUN: %clangxx -O0 -g %s -lutil -o %t && %run %t
 // This test depends on the glibc layout of struct sem_t and checks that we
 // don't leave sem_t::private uninitialized.
-// UNSUPPORTED: android, lsan-x86, ubsan, target-is-mips64, target-is-mips64el
+// UNSUPPORTED: android, lsan-x86, ubsan
 #include <features.h>
 #include <assert.h>
 #include <semaphore.h>
 #include <string.h>
 #include <stdint.h>
 
-// On powerpc64be semval_t must be 64 bits even with "old" versions of glibc.
-#if __PPC64__ && __BIG_ENDIAN__
-typedef uint64_t semval_t;
-
-// This condition needs to correspond to __HAVE_64B_ATOMICS macro in glibc.
-#elif (defined(__x86_64__) || defined(__aarch64__) || defined(__powerpc64__) 
|| \
-     defined(__s390x__) || defined(__sparc64__) || defined(__alpha__) || \
-     defined(__ia64__) || defined(__m68k__)) && __GLIBC_PREREQ(2, 21)
-typedef uint64_t semval_t;
-#else
+// musl and glibc's __HAVE_64B_ATOMICS==0 ports (e.g. arm, i386) use 32-bit sem
+// values. 64-bit glibc ports defining sem_init@GLIBC_2.0 (mips64) use 32-bit 
as
+// well, if the sem_init interceptor picks the oldest versioned symbol
+// (glibc<2.36, see https://sourceware.org/PR14932).
+#if !defined(__GLIBC__) || defined(__ILP32__) ||                               
\
+    !__GLIBC_PREREQ(2, 36) && defined(__mips64__)
 typedef unsigned semval_t;
+#else
+typedef uint64_t semval_t;
 #endif
 
-// glibc 2.21 has introduced some changes in the way the semaphore value is
-// handled for 32-bit platforms, but since these changes are not ABI-breaking
-// they are not versioned. On newer platforms such as ARM, there is only one
-// version of the symbol, so it's enough to check the glibc version. However,
-// for old platforms such as i386, glibc contains two or even three versions of
-// the sem_init symbol, and the sanitizers always pick the oldest one.
-// Therefore, it is not enough to rely on the __GLIBC_PREREQ macro - we should
-// instead check the platform as well to make sure we only expect the new
-// behavior on platforms where the older symbols do not exist.
-#if defined(__arm__) && __GLIBC_PREREQ(2, 21)
-#define GET_SEM_VALUE(V) ((V) >> 1)
+// glibc __HAVE_64B_ATOMICS==0 ports define a sem_init which shifts the value 
by
+// 1 (https://sourceware.org/PR12674 glibc 2.21). The version is picked if
+// either glibc>=2.36 or sem_init@GLIBC_2.0 is absent (arm and newer ports).
+//
+// The __GLIBC_PREREQ check is brittle in that it requires matched
+// __GLIBC_PREREQ values for build time and run time.
+#if defined(__GLIBC__) && defined(__ILP32__) &&                                
\
+    (__GLIBC_PREREQ(2, 36) || (__GLIBC_PREREQ(2, 21) && !defined(__i386__) &&  
\
+                               !defined(__mips__) && !defined(__powerpc__)))
+#  define GET_SEM_VALUE(V) ((V) >> 1)
 #else
-#define GET_SEM_VALUE(V) (V)
+#  define GET_SEM_VALUE(V) (V)
 #endif
 
 void my_sem_init(bool priv, int value, semval_t *a, unsigned char *b) {

++++++ libcxx-15.0.3.src.tar.xz -> libcxx-15.0.4.src.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libcxx-15.0.3.src/include/__config 
new/libcxx-15.0.4.src/include/__config
--- old/libcxx-15.0.3.src/include/__config      2022-10-18 08:29:45.000000000 
+0200
+++ new/libcxx-15.0.4.src/include/__config      2022-11-02 04:11:40.000000000 
+0100
@@ -36,7 +36,7 @@
 
 #ifdef __cplusplus
 
-#  define _LIBCPP_VERSION 15003
+#  define _LIBCPP_VERSION 15004
 
 #  define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y
 #  define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y)

++++++ libcxxabi-15.0.3.src.tar.xz -> libcxxabi-15.0.4.src.tar.xz ++++++

++++++ lld-15.0.3.src.tar.xz -> lld-15.0.4.src.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-15.0.3.src/ELF/InputFiles.cpp 
new/lld-15.0.4.src/ELF/InputFiles.cpp
--- old/lld-15.0.3.src/ELF/InputFiles.cpp       2022-10-18 08:29:45.000000000 
+0200
+++ new/lld-15.0.4.src/ELF/InputFiles.cpp       2022-11-02 04:11:40.000000000 
+0100
@@ -1157,7 +1157,7 @@
       continue;
     }
 
-    if (binding == STB_WEAK)
+    if (sym.binding == STB_WEAK || binding == STB_WEAK)
       continue;
     std::lock_guard<std::mutex> lock(mu);
     ctx->duplicates.push_back({&sym, this, sec, eSym.st_value});
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-15.0.3.src/MachO/UnwindInfoSection.cpp 
new/lld-15.0.4.src/MachO/UnwindInfoSection.cpp
--- old/lld-15.0.3.src/MachO/UnwindInfoSection.cpp      2022-10-18 
08:29:45.000000000 +0200
+++ new/lld-15.0.4.src/MachO/UnwindInfoSection.cpp      2022-11-02 
04:11:40.000000000 +0100
@@ -158,7 +158,7 @@
 public:
   UnwindInfoSectionImpl() : cuOffsets(target->wordSize) {}
   uint64_t getSize() const override { return unwindInfoSize; }
-  void prepareRelocations() override;
+  void prepare() override;
   void finalize() override;
   void writeTo(uint8_t *buf) const override;
 
@@ -166,6 +166,7 @@
   void prepareRelocations(ConcatInputSection *);
   void relocateCompactUnwind(std::vector<CompactUnwindEntry> &);
   void encodePersonalities();
+  Symbol *canonicalizePersonality(Symbol *);
 
   uint64_t unwindInfoSize = 0;
   std::vector<decltype(symbols)::value_type> symbolsVec;
@@ -218,14 +219,24 @@
   }
 }
 
-void UnwindInfoSectionImpl::prepareRelocations() {
+void UnwindInfoSectionImpl::prepare() {
   // This iteration needs to be deterministic, since prepareRelocations may add
   // entries to the GOT. Hence the use of a MapVector for
   // UnwindInfoSection::symbols.
   for (const Defined *d : make_second_range(symbols))
-    if (d->unwindEntry &&
-        d->unwindEntry->getName() == section_names::compactUnwind)
-      prepareRelocations(d->unwindEntry);
+    if (d->unwindEntry) {
+      if (d->unwindEntry->getName() == section_names::compactUnwind) {
+        prepareRelocations(d->unwindEntry);
+      } else {
+        // We don't have to add entries to the GOT here because FDEs have
+        // explicit GOT relocations, so Writer::scanRelocations() will add 
those
+        // GOT entries. However, we still need to canonicalize the personality
+        // pointers (like prepareRelocations() does for CU entries) in order
+        // to avoid overflowing the 3-personality limit.
+        FDE &fde = cast<ObjFile>(d->getFile())->fdes[d->unwindEntry];
+        fde.personality = canonicalizePersonality(fde.personality);
+      }
+    }
 }
 
 // Compact unwind relocations have different semantics, so we handle them in a
@@ -279,6 +290,7 @@
           continue;
       }
 
+      // Similar to canonicalizePersonality(), but we also register a GOT 
entry.
       if (auto *defined = dyn_cast<Defined>(s)) {
         // Check if we have created a synthetic symbol at the same address.
         Symbol *&personality =
@@ -291,6 +303,7 @@
         }
         continue;
       }
+
       assert(isa<DylibSymbol>(s));
       in.got->addEntry(s);
       continue;
@@ -320,6 +333,18 @@
   }
 }
 
+Symbol *UnwindInfoSectionImpl::canonicalizePersonality(Symbol *personality) {
+  if (auto *defined = dyn_cast_or_null<Defined>(personality)) {
+    // Check if we have created a synthetic symbol at the same address.
+    Symbol *&synth = personalityTable[{defined->isec, defined->value}];
+    if (synth == nullptr)
+      synth = defined;
+    else if (synth != defined)
+      return synth;
+  }
+  return personality;
+}
+
 // We need to apply the relocations to the pre-link compact unwind section
 // before converting it to post-link form. There should only be absolute
 // relocations here: since we are not emitting the pre-link CU section, there
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-15.0.3.src/MachO/UnwindInfoSection.h 
new/lld-15.0.4.src/MachO/UnwindInfoSection.h
--- old/lld-15.0.3.src/MachO/UnwindInfoSection.h        2022-10-18 
08:29:45.000000000 +0200
+++ new/lld-15.0.4.src/MachO/UnwindInfoSection.h        2022-11-02 
04:11:40.000000000 +0100
@@ -24,7 +24,7 @@
   // section entirely.
   bool isNeeded() const override { return !allEntriesAreOmitted; }
   void addSymbol(const Defined *);
-  virtual void prepareRelocations() = 0;
+  virtual void prepare() = 0;
 
 protected:
   UnwindInfoSection();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-15.0.3.src/MachO/Writer.cpp 
new/lld-15.0.4.src/MachO/Writer.cpp
--- old/lld-15.0.3.src/MachO/Writer.cpp 2022-10-18 08:29:45.000000000 +0200
+++ new/lld-15.0.4.src/MachO/Writer.cpp 2022-11-02 04:11:40.000000000 +0100
@@ -675,7 +675,7 @@
     }
   }
 
-  in.unwindInfo->prepareRelocations();
+  in.unwindInfo->prepare();
 }
 
 void Writer::scanSymbols() {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lld-15.0.3.src/test/ELF/comdat-binding2.s 
new/lld-15.0.4.src/test/ELF/comdat-binding2.s
--- old/lld-15.0.3.src/test/ELF/comdat-binding2.s       1970-01-01 
01:00:00.000000000 +0100
+++ new/lld-15.0.4.src/test/ELF/comdat-binding2.s       2022-11-02 
04:11:40.000000000 +0100
@@ -0,0 +1,42 @@
+# REQUIRES: x86
+## Test we don't report duplicate definition errors when mixing Clang STB_WEAK
+## and GCC STB_GNU_UNIQUE symbols.
+
+# RUN: rm -rf %t && split-file %s %t && cd %t
+# RUN: llvm-mc -filetype=obj -triple=x86_64 weak.s -o weak.o
+# RUN: llvm-mc -filetype=obj -triple=x86_64 unique.s -o unique.o
+# RUN: ld.lld weak.o unique.o -o weak
+# RUN: llvm-readelf -s weak | FileCheck %s --check-prefix=WEAK
+# RUN: ld.lld unique.o weak.o -o unique
+# RUN: llvm-readelf -s unique | FileCheck %s --check-prefix=UNIQUE
+
+# WEAK:   OBJECT  WEAK   DEFAULT [[#]] _ZN1BIiE1aE
+# UNIQUE: OBJECT  UNIQUE DEFAULT [[#]] _ZN1BIiE1aE
+
+#--- weak.s
+## Clang
+       .type   _ZN1BIiE1aE,@object
+       .section        .bss._ZN1BIiE1aE,"aGwR",@nobits,_ZN1BIiE1aE,comdat
+       .weak   _ZN1BIiE1aE
+_ZN1BIiE1aE:
+       .zero   4
+
+       .type   _ZGVN1BIiE1aE,@object
+       .section        .bss._ZGVN1BIiE1aE,"aGw",@nobits,_ZN1BIiE1aE,comdat
+       .weak   _ZGVN1BIiE1aE
+_ZGVN1BIiE1aE:
+       .quad   0
+
+#--- unique.s
+## GCC -fgnu-unique. Note the different group signature for the second group.
+       .weak   _ZN1BIiE1aE
+       .section        .bss._ZN1BIiE1aE,"awG",@nobits,_ZN1BIiE1aE,comdat
+       .type   _ZN1BIiE1aE, @gnu_unique_object
+_ZN1BIiE1aE:
+       .zero   4
+
+       .weak   _ZGVN1BIiE1aE
+       .section        .bss._ZGVN1BIiE1aE,"awG",@nobits,_ZGVN1BIiE1aE,comdat
+       .type   _ZGVN1BIiE1aE, @gnu_unique_object
+_ZGVN1BIiE1aE:
+       .zero   8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lld-15.0.3.src/test/MachO/eh-frame-personality-dedup.s 
new/lld-15.0.4.src/test/MachO/eh-frame-personality-dedup.s
--- old/lld-15.0.3.src/test/MachO/eh-frame-personality-dedup.s  1970-01-01 
01:00:00.000000000 +0100
+++ new/lld-15.0.4.src/test/MachO/eh-frame-personality-dedup.s  2022-11-02 
04:11:40.000000000 +0100
@@ -0,0 +1,43 @@
+# REQUIRES: x86
+# RUN: rm -rf %t; split-file %s %t
+# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin19.0.0 %t/eh-frame.s 
-o %t/eh-frame.o
+# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin19.0.0 %t/cu.s -o 
%t/cu.o
+# RUN: %lld -dylib %t/cu.o %t/eh-frame.o -o %t/out
+
+## Sanity check: we want our input to contain a section (and not symbol)
+## relocation for the personality reference.
+# RUN: llvm-readobj --relocations %t/cu.o | FileCheck %s 
--check-prefix=SECT-RELOC
+# SECT-RELOC:      Section __compact_unwind {
+# SECT-RELOC-NEXT:   __text
+# SECT-RELOC-NEXT:   __text
+# SECT-RELOC-NEXT: }
+
+## Verify that the personality referenced via a symbol reloc in eh-frame.s gets
+## dedup'ed with the personality referenced via a section reloc in cu.s.
+# RUN: llvm-objdump --macho --unwind-info %t/out | FileCheck %s
+# CHECK: Personality functions: (count = 1)
+
+#--- eh-frame.s
+_fun:
+  .cfi_startproc
+  .cfi_personality 155, _my_personality
+  ## cfi_escape cannot be encoded in compact unwind
+  .cfi_escape 0
+  ret
+  .cfi_endproc
+
+.subsections_via_symbols
+
+#--- cu.s
+.globl _my_personality
+_fun:
+  .cfi_startproc
+  .cfi_personality 155, _my_personality
+  .cfi_def_cfa_offset 16
+  ret
+  .cfi_endproc
+
+_my_personality:
+  nop
+
+.subsections_via_symbols

++++++ lldb-15.0.3.src.tar.xz -> lldb-15.0.4.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm15/lldb-15.0.3.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm15.new.1597/lldb-15.0.4.src.tar.xz differ: char 
13, line 1

++++++ llvm-15.0.3.src.tar.xz -> llvm-15.0.4.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm15/llvm-15.0.3.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm15.new.1597/llvm-15.0.4.src.tar.xz differ: char 
13, line 1

++++++ llvm-do-not-install-static-libraries.patch ++++++
--- /var/tmp/diff_new_pack.4EYnqo/_old  2022-11-15 13:20:54.140638724 +0100
+++ /var/tmp/diff_new_pack.4EYnqo/_new  2022-11-15 13:20:54.144638744 +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-15.0.3.src/cmake/modules/AddClang.cmake
+Index: clang-15.0.4.src/cmake/modules/AddClang.cmake
 ===================================================================
---- a/clang-15.0.3.src/cmake/modules/AddClang.cmake
-+++ b/clang-15.0.3.src/cmake/modules/AddClang.cmake
+--- a/clang-15.0.4.src/cmake/modules/AddClang.cmake
++++ b/clang-15.0.4.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-15.0.3.src/cmake/modules/AddLLD.cmake
+Index: lld-15.0.4.src/cmake/modules/AddLLD.cmake
 ===================================================================
---- a/lld-15.0.3.src/cmake/modules/AddLLD.cmake
-+++ b/lld-15.0.3.src/cmake/modules/AddLLD.cmake
+--- a/lld-15.0.4.src/cmake/modules/AddLLD.cmake
++++ b/lld-15.0.4.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-15.0.3.src/cmake/polly_macros.cmake
+Index: polly-15.0.4.src/cmake/polly_macros.cmake
 ===================================================================
---- a/polly-15.0.3.src/cmake/polly_macros.cmake
-+++ b/polly-15.0.3.src/cmake/polly_macros.cmake
+--- a/polly-15.0.4.src/cmake/polly_macros.cmake
++++ b/polly-15.0.4.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-15.0.3.src/lib/CMakeLists.txt
+Index: polly-15.0.4.src/lib/CMakeLists.txt
 ===================================================================
---- a/polly-15.0.3.src/lib/CMakeLists.txt
-+++ b/polly-15.0.3.src/lib/CMakeLists.txt
+--- a/polly-15.0.4.src/lib/CMakeLists.txt
++++ b/polly-15.0.4.src/lib/CMakeLists.txt
 @@ -74,7 +74,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-15.0.3.src.tar.xz -> llvm-docs-15.0.4.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm15/llvm-docs-15.0.3.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm15.new.1597/llvm-docs-15.0.4.src.tar.xz differ: 
char 27, line 1

++++++ openmp-15.0.3.src.tar.xz -> openmp-15.0.4.src.tar.xz ++++++

++++++ polly-15.0.3.src.tar.xz -> polly-15.0.4.src.tar.xz ++++++
/work/SRC/openSUSE:Factory/llvm15/polly-15.0.3.src.tar.xz 
/work/SRC/openSUSE:Factory/.llvm15.new.1597/polly-15.0.4.src.tar.xz differ: 
char 13, line 1

Reply via email to