Package: clang-14 Version: 1:14.0.0-1 Severity: normal X-Debbugs-Cc: sedat.di...@gmail.com
Hi Sylvestre, User ldionne requests in [1] to integrate some important libc++ fixes: > We shipped LLVM 14 with an unfortunate regression in std::span which makes > adoption of LLVM 14 somewhat difficult in large code bases. > Long story short, some valid code won’t compile anymore, and while > workarounds exist, it’s a bit painful and it really shouldn’t be necessary > since the code is 100% fine from a user’s perspective. > This is my fault, I let that slip into the release, did not realize it was > going to have the impact it has, and my fixes missed the final RC by a couple > of days > Had I known the impact, I would have made this a release blocker. It's about these 2 commits: $ cd /path/to/llvm-project/git $ git log --oneline tags/llvmorg-14.0.0..release/14.x 3f43d803382d (HEAD -> release/14.x, origin/release/14.x) [libc++] Re-enable workaround for pre-ranges CTAD in std::span add3ab7f4c8a [libc++] Add workaround to avoid breaking users of <span> when <ranges> are disabled The changelog in [2] says nothing about an integration of these 2 commits. Unfortunately, an updated LLVM/Clang version 14 from <apt.llvm.org> is according to a lower Debian version only possible with some tricks. [ major and debian versions ] MVER="14" ; DVER="1:14.0.0~++20220329040533+3f43d803382d-1~exp1~20220329160543.107" [ llvm packages ] llvm_pkgs="clang-$MVER libclang-common-$MVER-dev libclang-cpp$MVER libclang1-$MVER libllvm$MVER lld-$MVER llvm-$MVER llvm-$MVER-linker-tools llvm-$MVER-runtime llvm-$MVER-tools" echo $MVER $DVER $llvm_pkgs [ simulate ] for p in $llvm_pkgs ; do echo [ $p ] ; apt-get install $p=$DVER -t llvm-toolchain-$MVER --allow-downgrades --no-install-recommends -s ; done [ install ] for p in $llvm_pkgs ; do echo [ $p ] ; apt-get install $p=$DVER -t llvm-toolchain-$MVER --allow-downgrades --no-install-recommends -y ; done Can you provide a new llvm-toolchain-14 packages in Debian/unstable with these upstream patches? Thanks. Regards, - Sedat - [1] https://discourse.llvm.org/t/llvm-14-0-1-schedule-and-release-updates/61227 [2] https://metadata.ftp-master.debian.org/changelogs//main/l/llvm-toolchain-14/llvm-toolchain-14_14.0.0-1_changelog -- System Information: Debian Release: bookworm/sid APT prefers stable-security APT policy: (500, 'stable-security'), (500, 'testing'), (500, 'stable'), (99, 'buildd-unstable'), (99, 'buildd-experimental'), (99, 'experimental'), (99, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 5.17.0-3-amd64-clang14-lto (SMP w/4 CPU threads; PREEMPT) Kernel taint flags: TAINT_UNSIGNED_MODULE Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages clang-14 depends on: ii binutils 2.38-3 ii libc6 2.33-7 ii libc6-dev 2.33-7 ii libclang-common-14-dev 1:14.0.0-1 ii libclang-cpp14 1:14.0.0-1 ii libclang1-14 1:14.0.0-1 ii libgcc-11-dev 11.2.0-19 ii libgcc-s1 12-20220319-1 ii libllvm14 1:14.0.0-1 ii libobjc-11-dev 11.2.0-19 ii libstdc++-11-dev 11.2.0-19 ii libstdc++6 12-20220319-1 ii llvm-14-linker-tools 1:14.0.0-1 Versions of packages clang-14 recommends: pn llvm-14-dev <none> ii python3 3.10.4-1 Versions of packages clang-14 suggests: pn clang-14-doc <none> -- no debconf information