Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm20 for openSUSE:Factory checked in at 2025-04-08 17:50:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm20 (Old) and /work/SRC/openSUSE:Factory/.llvm20.new.1907 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm20" Tue Apr 8 17:50:00 2025 rev:2 rq:1267342 version:20.1.2 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm20/llvm20.changes 2025-03-31 11:38:27.220407815 +0200 +++ /work/SRC/openSUSE:Factory/.llvm20.new.1907/llvm20.changes 2025-04-08 17:50:05.123614295 +0200 @@ -1,0 +2,8 @@ +Sat Apr 5 15:09:31 UTC 2025 - Aaron Puchert <aaronpuch...@alice-dsl.net> + +- Update to version 20.1.2. + * This release contains bug-fixes for the LLVM 20.1.0 release. + This release is API and ABI compatible with 20.1.0. +- Rebase llvm-do-not-install-static-libraries.patch. + +------------------------------------------------------------------- Old: ---- clang-20.1.0.src.tar.xz clang-20.1.0.src.tar.xz.sig clang-docs-20.1.0.src.tar.xz clang-tools-extra-20.1.0.src.tar.xz clang-tools-extra-20.1.0.src.tar.xz.sig cmake-20.1.0.src.tar.xz cmake-20.1.0.src.tar.xz.sig compiler-rt-20.1.0.src.tar.xz compiler-rt-20.1.0.src.tar.xz.sig libc-20.1.0.src.tar.xz libcxx-20.1.0.src.tar.xz libcxx-20.1.0.src.tar.xz.sig libcxxabi-20.1.0.src.tar.xz libcxxabi-20.1.0.src.tar.xz.sig lld-20.1.0.src.tar.xz lld-20.1.0.src.tar.xz.sig lldb-20.1.0.src.tar.xz lldb-20.1.0.src.tar.xz.sig llvm-20.1.0.src.tar.xz llvm-20.1.0.src.tar.xz.sig llvm-docs-20.1.0.src.tar.xz openmp-20.1.0.src.tar.xz openmp-20.1.0.src.tar.xz.sig polly-20.1.0.src.tar.xz polly-20.1.0.src.tar.xz.sig runtimes-20.1.0.src.tar.xz runtimes-20.1.0.src.tar.xz.sig third-party-20.1.0.src.tar.xz third-party-20.1.0.src.tar.xz.sig New: ---- clang-20.1.2.src.tar.xz clang-20.1.2.src.tar.xz.sig clang-docs-20.1.2.src.tar.xz clang-tools-extra-20.1.2.src.tar.xz clang-tools-extra-20.1.2.src.tar.xz.sig cmake-20.1.2.src.tar.xz cmake-20.1.2.src.tar.xz.sig compiler-rt-20.1.2.src.tar.xz compiler-rt-20.1.2.src.tar.xz.sig libc-20.1.2.src.tar.xz libcxx-20.1.2.src.tar.xz libcxx-20.1.2.src.tar.xz.sig libcxxabi-20.1.2.src.tar.xz libcxxabi-20.1.2.src.tar.xz.sig lld-20.1.2.src.tar.xz lld-20.1.2.src.tar.xz.sig lldb-20.1.2.src.tar.xz lldb-20.1.2.src.tar.xz.sig llvm-20.1.2.src.tar.xz llvm-20.1.2.src.tar.xz.sig llvm-docs-20.1.2.src.tar.xz openmp-20.1.2.src.tar.xz openmp-20.1.2.src.tar.xz.sig polly-20.1.2.src.tar.xz polly-20.1.2.src.tar.xz.sig runtimes-20.1.2.src.tar.xz runtimes-20.1.2.src.tar.xz.sig third-party-20.1.2.src.tar.xz third-party-20.1.2.src.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm20.spec ++++++ --- /var/tmp/diff_new_pack.PkOEvr/_old 2025-04-08 17:50:13.299956996 +0200 +++ /var/tmp/diff_new_pack.PkOEvr/_new 2025-04-08 17:50:13.311957499 +0200 @@ -19,7 +19,7 @@ %global _sonum 20 %global _minor %{_sonum}.1 %global _soname %{_minor}%{?_rc:-rc%_rc} -%global _patch_level 0 +%global _patch_level 2 %global _relver %{_minor}.%{_patch_level} %global _version %_relver%{?_rc:-rc%_rc} %global _itsme20 1 ++++++ clang-20.1.0.src.tar.xz -> clang-20.1.2.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm20/clang-20.1.0.src.tar.xz /work/SRC/openSUSE:Factory/.llvm20.new.1907/clang-20.1.2.src.tar.xz differ: char 15, line 1 ++++++ clang-docs-20.1.0.src.tar.xz -> clang-docs-20.1.2.src.tar.xz ++++++ ++++ 5209 lines of diff (skipped) ++++++ clang-tools-extra-20.1.0.src.tar.xz -> clang-tools-extra-20.1.2.src.tar.xz ++++++ ++++++ cmake-20.1.0.src.tar.xz -> cmake-20.1.2.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cmake-20.1.0.src/Modules/LLVMVersion.cmake new/cmake-20.1.2.src/Modules/LLVMVersion.cmake --- old/cmake-20.1.0.src/Modules/LLVMVersion.cmake 2025-03-04 20:51:43.000000000 +0100 +++ new/cmake-20.1.2.src/Modules/LLVMVersion.cmake 2025-04-02 01:44:12.000000000 +0200 @@ -7,7 +7,7 @@ set(LLVM_VERSION_MINOR 1) endif() if(NOT DEFINED LLVM_VERSION_PATCH) - set(LLVM_VERSION_PATCH 0) + set(LLVM_VERSION_PATCH 2) endif() if(NOT DEFINED LLVM_VERSION_SUFFIX) set(LLVM_VERSION_SUFFIX) ++++++ compiler-rt-20.1.0.src.tar.xz -> compiler-rt-20.1.2.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-20.1.0.src/test/profile/instrprof-darwin-exports.c new/compiler-rt-20.1.2.src/test/profile/instrprof-darwin-exports.c --- old/compiler-rt-20.1.0.src/test/profile/instrprof-darwin-exports.c 2025-03-04 20:51:43.000000000 +0100 +++ new/compiler-rt-20.1.2.src/test/profile/instrprof-darwin-exports.c 2025-04-02 01:44:12.000000000 +0200 @@ -7,13 +7,13 @@ // just "_main" produces no warnings or errors. // // RUN: echo "_main" > %t.exports -// RUN: %clang_pgogen -Werror -Wl,-exported_symbols_list,%t.exports -o %t %s 2>&1 | tee %t.log -// RUN: %clang_profgen -Werror -fcoverage-mapping -Wl,-exported_symbols_list,%t.exports -o %t %s 2>&1 | tee -a %t.log +// RUN: %clang_pgogen -Werror -Wl,-exported_symbols_list,%t.exports -Wl,-w -o %t %s 2>&1 | tee %t.log +// RUN: %clang_profgen -Werror -fcoverage-mapping -Wl,-exported_symbols_list,%t.exports -Wl,-w -o %t %s 2>&1 | tee -a %t.log // RUN: cat %t.log | count 0 // 2) Ditto (1), but for GCOV. // -// RUN: %clang -Werror -Wl,-exported_symbols_list,%t.exports --coverage -o %t.gcov %s | tee -a %t.gcov.log +// RUN: %clang -Werror -Wl,-exported_symbols_list,%t.exports -Wl,-w --coverage -o %t.gcov %s | tee -a %t.gcov.log // RUN: cat %t.gcov.log | count 0 // 3) The default set of weak external symbols should match the set of symbols ++++++ libc-20.1.0.src.tar.xz -> libc-20.1.2.src.tar.xz ++++++ ++++++ libcxx-20.1.0.src.tar.xz -> libcxx-20.1.2.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/include/__vector/vector_bool.h new/libcxx-20.1.2.src/include/__vector/vector_bool.h --- old/libcxx-20.1.0.src/include/__vector/vector_bool.h 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/include/__vector/vector_bool.h 2025-04-02 01:44:12.000000000 +0200 @@ -17,6 +17,7 @@ #include <__bit_reference> #include <__config> #include <__functional/unary_function.h> +#include <__fwd/bit_reference.h> #include <__fwd/functional.h> #include <__fwd/vector.h> #include <__iterator/distance.h> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/include/codecvt new/libcxx-20.1.2.src/include/codecvt --- old/libcxx-20.1.0.src/include/codecvt 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/include/codecvt 2025-04-02 01:44:12.000000000 +0200 @@ -58,14 +58,17 @@ # include <__cxx03/codecvt> #else # include <__config> -# include <__locale> -# include <version> -# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -# pragma GCC system_header -# endif +# if _LIBCPP_HAS_LOCALIZATION -# if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT) +# include <__locale> +# include <version> + +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif + +# if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT) _LIBCPP_BEGIN_NAMESPACE_STD @@ -76,7 +79,7 @@ template <class _Elem> class __codecvt_utf8; -# if _LIBCPP_HAS_WIDE_CHARACTERS +# if _LIBCPP_HAS_WIDE_CHARACTERS template <> class _LIBCPP_EXPORTED_FROM_ABI __codecvt_utf8<wchar_t> : public codecvt<wchar_t, char, mbstate_t> { unsigned long __maxcode_; @@ -115,7 +118,7 @@ int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const override; int do_max_length() const _NOEXCEPT override; }; -# endif // _LIBCPP_HAS_WIDE_CHARACTERS +# endif // _LIBCPP_HAS_WIDE_CHARACTERS _LIBCPP_SUPPRESS_DEPRECATED_PUSH template <> @@ -206,7 +209,7 @@ template <class _Elem, bool _LittleEndian> class __codecvt_utf16; -# if _LIBCPP_HAS_WIDE_CHARACTERS +# if _LIBCPP_HAS_WIDE_CHARACTERS template <> class _LIBCPP_EXPORTED_FROM_ABI __codecvt_utf16<wchar_t, false> : public codecvt<wchar_t, char, mbstate_t> { unsigned long __maxcode_; @@ -284,7 +287,7 @@ int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const override; int do_max_length() const _NOEXCEPT override; }; -# endif // _LIBCPP_HAS_WIDE_CHARACTERS +# endif // _LIBCPP_HAS_WIDE_CHARACTERS _LIBCPP_SUPPRESS_DEPRECATED_PUSH template <> @@ -451,7 +454,7 @@ template <class _Elem> class __codecvt_utf8_utf16; -# if _LIBCPP_HAS_WIDE_CHARACTERS +# if _LIBCPP_HAS_WIDE_CHARACTERS template <> class _LIBCPP_EXPORTED_FROM_ABI __codecvt_utf8_utf16<wchar_t> : public codecvt<wchar_t, char, mbstate_t> { unsigned long __maxcode_; @@ -490,7 +493,7 @@ int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const override; int do_max_length() const _NOEXCEPT override; }; -# endif // _LIBCPP_HAS_WIDE_CHARACTERS +# endif // _LIBCPP_HAS_WIDE_CHARACTERS _LIBCPP_SUPPRESS_DEPRECATED_PUSH template <> @@ -579,7 +582,9 @@ _LIBCPP_END_NAMESPACE_STD -# endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT) +# endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT) + +# endif // _LIBCPP_HAS_LOCALIZATION # if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20 # include <atomic> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/input.output/iostream.format/std.manip/setfill_wchar_max.pass.cpp new/libcxx-20.1.2.src/test/std/input.output/iostream.format/std.manip/setfill_wchar_max.pass.cpp --- old/libcxx-20.1.0.src/test/std/input.output/iostream.format/std.manip/setfill_wchar_max.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/input.output/iostream.format/std.manip/setfill_wchar_max.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -17,6 +17,7 @@ // XFAIL: target={{.*}}-windows{{.*}} && libcpp-abi-version=1 // XFAIL: target=armv{{7|8}}{{l?}}{{.*}}-linux-gnueabihf && libcpp-abi-version=1 // XFAIL: target=aarch64{{.*}}-linux-gnu && libcpp-abi-version=1 +// XFAIL: target=aarch64{{.*}}-amazon-linux && libcpp-abi-version=1 #include <iomanip> #include <ostream> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp new/libcxx-20.1.2.src/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp --- old/libcxx-20.1.0.src/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -14,6 +14,7 @@ // ADDITIONAL_COMPILE_FLAGS(clang-18): -fsized-deallocation // ADDITIONAL_COMPILE_FLAGS(apple-clang-15): -fsized-deallocation // ADDITIONAL_COMPILE_FLAGS(apple-clang-16): -fsized-deallocation +// ADDITIONAL_COMPILE_FLAGS(apple-clang-17): -fsized-deallocation // ADDITIONAL_COMPILE_FLAGS(target=x86_64-w64-windows-gnu): -fsized-deallocation // ADDITIONAL_COMPILE_FLAGS(target=i686-w64-windows-gnu): -fsized-deallocation diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp new/libcxx-20.1.2.src/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp --- old/libcxx-20.1.0.src/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -14,6 +14,7 @@ // ADDITIONAL_COMPILE_FLAGS(clang-18): -fsized-deallocation // ADDITIONAL_COMPILE_FLAGS(apple-clang-15): -fsized-deallocation // ADDITIONAL_COMPILE_FLAGS(apple-clang-16): -fsized-deallocation +// ADDITIONAL_COMPILE_FLAGS(apple-clang-17): -fsized-deallocation // ADDITIONAL_COMPILE_FLAGS(target=x86_64-w64-windows-gnu): -fsized-deallocation // ADDITIONAL_COMPILE_FLAGS(target=i686-w64-windows-gnu): -fsized-deallocation diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/numerics/c.math/signbit.pass.cpp new/libcxx-20.1.2.src/test/std/numerics/c.math/signbit.pass.cpp --- old/libcxx-20.1.0.src/test/std/numerics/c.math/signbit.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/numerics/c.math/signbit.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -12,7 +12,7 @@ // UNSUPPORTED: windows // These compilers don't support constexpr `__builtin_signbit` yet. -// UNSUPPORTED: clang-18, clang-19, apple-clang-15, apple-clang-16 +// UNSUPPORTED: clang-18, clang-19, apple-clang-15, apple-clang-16, apple-clang-17 // XFAIL: FROZEN-CXX03-HEADERS-FIXME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -19,6 +19,7 @@ // TODO: investigation needed // TODO(netbsd): incomplete support for locales // XFAIL: target={{.*}}-linux-gnu{{.*}}, netbsd, freebsd +// XFAIL: target={{.*}}-amazon-linux{{.*}} // REQUIRES: locale.cs_CZ.ISO8859-2 #include <regex> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -23,6 +23,7 @@ // TODO: investigation needed // XFAIL: target={{.*}}-linux-gnu{{.*}}, freebsd +// XFAIL: target={{.*}}-amazon-linux{{.*}} #include <regex> #include <cassert> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -23,6 +23,7 @@ // TODO: investigation needed // XFAIL: target={{.*}}-linux-gnu{{.*}}, freebsd +// XFAIL: target={{.*}}-amazon-linux{{.*}} #include <regex> #include <cassert> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -23,6 +23,7 @@ // TODO: investigation needed // XFAIL: target={{.*}}-linux-gnu{{.*}}, freebsd +// XFAIL: target={{.*}}-amazon-linux{{.*}} #include <regex> #include <cassert> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -23,6 +23,7 @@ // TODO: investigation needed // XFAIL: target={{.*}}-linux-gnu{{.*}}, freebsd +// XFAIL: target={{.*}}-amazon-linux{{.*}} #include <regex> #include <cassert> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -23,6 +23,7 @@ // TODO: investigation needed // XFAIL: target={{.*}}-linux-gnu{{.*}}, freebsd +// XFAIL: target={{.*}}-amazon-linux{{.*}} #include <regex> #include <cassert> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -23,6 +23,7 @@ // TODO: investigation needed // XFAIL: target={{.*}}-linux-gnu{{.*}}, freebsd +// XFAIL: target={{.*}}-amazon-linux{{.*}} #include <regex> #include <cassert> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -23,6 +23,7 @@ // TODO: investigation needed // XFAIL: target={{.*}}-linux-gnu{{.*}}, freebsd +// XFAIL: target={{.*}}-amazon-linux{{.*}} #include <regex> #include <cassert> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/re/re.traits/lookup_collatename.pass.cpp new/libcxx-20.1.2.src/test/std/re/re.traits/lookup_collatename.pass.cpp --- old/libcxx-20.1.0.src/test/std/re/re.traits/lookup_collatename.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/re/re.traits/lookup_collatename.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -24,6 +24,7 @@ // TODO: investigation needed // XFAIL: target={{.*}}-linux-gnu{{.*}} +// XFAIL: target={{.*}}-amazon-linux{{.*}} #include <regex> #include <iterator> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp new/libcxx-20.1.2.src/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp --- old/libcxx-20.1.0.src/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -9,7 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20, c++23 // These compilers don't support __builtin_is_virtual_base_of yet. -// UNSUPPORTED: clang-18, clang-19, gcc-14, apple-clang-16 +// UNSUPPORTED: clang-18, clang-19, gcc-14, apple-clang-16, apple-clang-17 // <type_traits> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp new/libcxx-20.1.2.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp --- old/libcxx-20.1.0.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -9,7 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // These compilers don't support __builtin_is_implicit_lifetime yet. -// UNSUPPORTED: clang-18, clang-19, gcc-14, apple-clang-15, apple-clang-16 +// UNSUPPORTED: clang-18, clang-19, gcc-14, apple-clang-15, apple-clang-16, apple-clang-17 // <type_traits> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp new/libcxx-20.1.2.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp --- old/libcxx-20.1.0.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -9,7 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // These compilers don't support __builtin_is_implicit_lifetime yet. -// UNSUPPORTED: clang-18, clang-19, gcc-14, apple-clang-15, apple-clang-16 +// UNSUPPORTED: clang-18, clang-19, gcc-14, apple-clang-15, apple-clang-16, apple-clang-17 // <type_traits> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-20.1.0.src/test/tools/clang_tidy_checks/CMakeLists.txt new/libcxx-20.1.2.src/test/tools/clang_tidy_checks/CMakeLists.txt --- old/libcxx-20.1.0.src/test/tools/clang_tidy_checks/CMakeLists.txt 2025-03-04 20:51:43.000000000 +0100 +++ new/libcxx-20.1.2.src/test/tools/clang_tidy_checks/CMakeLists.txt 2025-04-02 01:44:12.000000000 +0200 @@ -8,6 +8,10 @@ # versions must match. Otherwise there likely will be ODR-violations. This had # led to crashes and incorrect output of the clang-tidy based checks. find_package(Clang ${CMAKE_CXX_COMPILER_VERSION}) + +set(LLVM_DIR "${LLVM_DIR_SAVE}" CACHE PATH "The directory containing a CMake configuration file for LLVM." FORCE) +set(Clang_DIR "${Clang_DIR_SAVE}" CACHE PATH "The directory containing a CMake configuration file for Clang." FORCE) + if(NOT Clang_FOUND) message(STATUS "Clang-tidy tests are disabled since the " "Clang development package is unavailable.") @@ -19,9 +23,6 @@ return() endif() -set(LLVM_DIR "${LLVM_DIR_SAVE}" CACHE PATH "The directory containing a CMake configuration file for LLVM." FORCE) -set(Clang_DIR "${Clang_DIR_SAVE}" CACHE PATH "The directory containing a CMake configuration file for Clang." FORCE) - message(STATUS "Found system-installed LLVM ${LLVM_PACKAGE_VERSION} with headers in ${LLVM_INCLUDE_DIRS}") set(CMAKE_CXX_STANDARD 20) ++++++ libcxxabi-20.1.0.src.tar.xz -> libcxxabi-20.1.2.src.tar.xz ++++++ ++++++ lld-20.1.0.src.tar.xz -> lld-20.1.2.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-20.1.0.src/COFF/MinGW.cpp new/lld-20.1.2.src/COFF/MinGW.cpp --- old/lld-20.1.0.src/COFF/MinGW.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/lld-20.1.2.src/COFF/MinGW.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -54,7 +54,12 @@ "libFortranDecimal", "libunwind", "libmsvcrt", + "libmsvcrt-os", "libucrtbase", + "libucrt", + "libucrtapp", + "libpthread", + "libwinpthread", }; excludeObjects = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-20.1.0.src/ELF/Arch/Hexagon.cpp new/lld-20.1.2.src/ELF/Arch/Hexagon.cpp --- old/lld-20.1.0.src/ELF/Arch/Hexagon.cpp 2025-03-04 20:51:43.000000000 +0100 +++ new/lld-20.1.2.src/ELF/Arch/Hexagon.cpp 2025-04-02 01:44:12.000000000 +0200 @@ -68,7 +68,7 @@ if (!ret || eflags > *ret) ret = eflags; } - return ret.value_or(/* Default Arch Rev: */ 0x60); + return ret.value_or(/* Default Arch Rev: */ EF_HEXAGON_MACH_V68); } static uint32_t applyMask(uint32_t mask, uint32_t data) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-20.1.0.src/docs/ReleaseNotes.rst new/lld-20.1.2.src/docs/ReleaseNotes.rst --- old/lld-20.1.0.src/docs/ReleaseNotes.rst 2025-03-04 20:51:43.000000000 +0100 +++ new/lld-20.1.2.src/docs/ReleaseNotes.rst 2025-04-02 01:44:12.000000000 +0200 @@ -76,6 +76,11 @@ * Supported relocation types for LoongArch target: ``R_LARCH_TLS_{LD,GD,DESC}_PCREL20_S2``. (`#100105 <https://github.com/llvm/llvm-project/pull/100105>`_) +* The default Hexagon architecture version in ELF object files produced by + lld is changed to v68. This change is only effective when the version is + not provided in the command line by the user and cannot be inferred from + inputs. + Breaking changes ---------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-20.1.0.src/test/ELF/emulation-hexagon.s new/lld-20.1.2.src/test/ELF/emulation-hexagon.s --- old/lld-20.1.0.src/test/ELF/emulation-hexagon.s 2025-03-04 20:51:43.000000000 +0100 +++ new/lld-20.1.2.src/test/ELF/emulation-hexagon.s 2025-04-02 01:44:12.000000000 +0200 @@ -1,5 +1,5 @@ # REQUIRES: hexagon -# RUN: llvm-mc -filetype=obj -triple=hexagon %s -o %t.o +# RUN: llvm-mc -filetype=obj -triple=hexagon --mcpu=hexagonv73 %s -o %t.o # RUN: ld.lld %t.o -o %t # RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s # RUN: ld.lld -m hexagonelf %t.o -o %t @@ -26,7 +26,7 @@ # CHECK-NEXT: Entry point address: 0x200B4 # CHECK-NEXT: Start of program headers: 52 (bytes into file) # CHECK-NEXT: Start of section headers: -# CHECK-NEXT: Flags: 0x60 +# CHECK-NEXT: Flags: 0x73 # CHECK-NEXT: Size of this header: 52 (bytes) # CHECK-NEXT: Size of program headers: 32 (bytes) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-20.1.0.src/test/ELF/hexagon-eflag.s new/lld-20.1.2.src/test/ELF/hexagon-eflag.s --- old/lld-20.1.0.src/test/ELF/hexagon-eflag.s 2025-03-04 20:51:43.000000000 +0100 +++ new/lld-20.1.2.src/test/ELF/hexagon-eflag.s 2025-04-02 01:44:12.000000000 +0200 @@ -3,10 +3,11 @@ # RUN: llvm-mc -filetype=obj -mv60 -triple=hexagon-unknown-elf %S/Inputs/hexagon.s -o %t2 # RUN: ld.lld %t2 %t -o %t3 # RUN: llvm-readelf -h %t3 | FileCheck %s -# Verify that the largest arch in the input list is selected. +## Verify that the largest arch in the input list is selected. # CHECK: Flags: 0x62 +## Verify the arch version when it cannot be inferred from inputs. # RUN: llvm-ar rcsD %t4 # RUN: ld.lld -m hexagonelf %t4 -o %t5 # RUN: llvm-readelf -h %t5 | FileCheck --check-prefix=CHECK-EMPTYARCHIVE %s -# CHECK-EMPTYARCHIVE: Flags: 0x60 +# CHECK-EMPTYARCHIVE: Flags: 0x68 ++++++ lldb-20.1.0.src.tar.xz -> lldb-20.1.2.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm20/lldb-20.1.0.src.tar.xz /work/SRC/openSUSE:Factory/.llvm20.new.1907/lldb-20.1.2.src.tar.xz differ: char 15, line 1 ++++++ llvm-20.1.0.src.tar.xz -> llvm-20.1.2.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm20/llvm-20.1.0.src.tar.xz /work/SRC/openSUSE:Factory/.llvm20.new.1907/llvm-20.1.2.src.tar.xz differ: char 15, line 1 ++++++ llvm-do-not-install-static-libraries.patch ++++++ --- /var/tmp/diff_new_pack.PkOEvr/_old 2025-04-08 17:50:23.824398115 +0200 +++ /var/tmp/diff_new_pack.PkOEvr/_new 2025-04-08 17:50:23.828398282 +0200 @@ -2,10 +2,10 @@ want after installation. By not copying them in the first place we reduce the disk usage during installation. -Index: clang-20.1.0.src/cmake/modules/AddClang.cmake +Index: clang-20.1.2.src/cmake/modules/AddClang.cmake =================================================================== ---- a/clang-20.1.0.src/cmake/modules/AddClang.cmake -+++ b/clang-20.1.0.src/cmake/modules/AddClang.cmake +--- a/clang-20.1.2.src/cmake/modules/AddClang.cmake ++++ b/clang-20.1.2.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) @@ -73,10 +73,10 @@ endif() get_subproject_title(subproject_title) -Index: lld-20.1.0.src/cmake/modules/AddLLD.cmake +Index: lld-20.1.2.src/cmake/modules/AddLLD.cmake =================================================================== ---- a/lld-20.1.0.src/cmake/modules/AddLLD.cmake -+++ b/lld-20.1.0.src/cmake/modules/AddLLD.cmake +--- a/lld-20.1.2.src/cmake/modules/AddLLD.cmake ++++ b/lld-20.1.2.src/cmake/modules/AddLLD.cmake @@ -17,13 +17,6 @@ macro(add_lld_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) @@ -91,10 +91,10 @@ if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES) add_llvm_install_targets(install-${name} DEPENDS ${name} -Index: polly-20.1.0.src/cmake/polly_macros.cmake +Index: polly-20.1.2.src/cmake/polly_macros.cmake =================================================================== ---- a/polly-20.1.0.src/cmake/polly_macros.cmake -+++ b/polly-20.1.0.src/cmake/polly_macros.cmake +--- a/polly-20.1.2.src/cmake/polly_macros.cmake ++++ b/polly-20.1.2.src/cmake/polly_macros.cmake @@ -43,16 +43,18 @@ if (LLVM_POLLY_LINK_INTO_TOOLS) set(exports EXPORT LLVMExports) @@ -125,10 +125,10 @@ endmacro(add_polly_library) macro(add_polly_loadable_module name) -Index: polly-20.1.0.src/lib/CMakeLists.txt +Index: polly-20.1.2.src/lib/CMakeLists.txt =================================================================== ---- a/polly-20.1.0.src/lib/CMakeLists.txt -+++ b/polly-20.1.0.src/lib/CMakeLists.txt +--- a/polly-20.1.2.src/lib/CMakeLists.txt ++++ b/polly-20.1.2.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-20.1.0.src.tar.xz -> llvm-docs-20.1.2.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm20/llvm-docs-20.1.0.src.tar.xz /work/SRC/openSUSE:Factory/.llvm20.new.1907/llvm-docs-20.1.2.src.tar.xz differ: char 15, line 1 ++++++ openmp-20.1.0.src.tar.xz -> openmp-20.1.2.src.tar.xz ++++++ ++++++ polly-20.1.0.src.tar.xz -> polly-20.1.2.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm20/polly-20.1.0.src.tar.xz /work/SRC/openSUSE:Factory/.llvm20.new.1907/polly-20.1.2.src.tar.xz differ: char 15, line 1 ++++++ runtimes-20.1.0.src.tar.xz -> runtimes-20.1.2.src.tar.xz ++++++ ++++++ third-party-20.1.0.src.tar.xz -> third-party-20.1.2.src.tar.xz ++++++