[clang][Driver] Don't let -save-temps overwrite the input file
With -save-temps, an intermediate file named after the input can be the
input itself, e.g. the preprocessed output of a .s file on Darwin. The
driver catches this, but only checked for it when the output's name was
the input's file name. It missed two cases, and overwrote the input with
the preprocessed output:
- With -save-temps=obj, the output is in the output's directory, so
"clang -c -save-temps=obj sub/t.s -o sub/t.o" wrote "sub/t.s".
- On a case-insensitive file system, such as macOS's default, the
preprocessed output "t.s" of an input "t.S" is the same file.
Check whether the output is the same file as the input whenever temps
are saved.
Fixes #7002.
Assisted-by: Claude Opus 5.5
[NVPTX] Set default value of nvptx-allow-ftz-atomics to false (#231429)
This restores the strict FTZ default originally introduced in #200732 and temporarily relaxed in #206154.
Frontends can now explicitly opt in to native FTZ-mismatched atomics on a per-instruction basis using `!atomic.ignore.denormal.mode` metadata (#217585, #217586, #217587, #217588, #232725, #232726), which is supported in Clang, Flang, MLIR, and XLA. Users who need the previous behavior globally can still pass `-nvptx-allow-ftz-atomics=true`.
Update test cases to verify the new default disallow behavior.
openldap: updated to 2.7.2
OpenLDAP 2.7.2 Release (2026/10/21)
Added slapd support for comments with ACLS
Added slapd-config option to throttle when qtime exceeds threshold
Added slapo-nssov option to forward updates
Fixed libldap with deeply nested URL filters
Fixed slapd GnuTLS client-cert verification handling
Fixed slapo-accesslog handling of per-op info state
Fixed slapo-sssvlv control parsing
Contrib
Fixed slappw-sha2 pointer aliasing
Fixed denyop rejection handling
Minor Cleanup
samba4: updated to 4.25.1
Changes since 4.25.0
* BUG 16276: Access control bypass via vfs_ceph_rgw case-insensitive open
(CVE-2026-109411)
* BUG 16274: CTDB: Cannot find device "<iface>@<link>": need to extract real
interface names
* BUG 16200: generate_unique_u64() may not protect against veto_value
* BUG 16261: Rename with ReplaceIfExists to a target differing only in case
creates a duplicate instead of replacing (regression in
bb130f32)
* BUG 16263: Samba 4.25.0 fails to build on macOS
* BUG 16258: Python smbconf transaction_start() lacks a talloc stack frame
with CTDB
* BUG 16265: Linux i686 build fails on dynamic_lookup
* BUG 16276: Access control bypass via vfs_ceph_rgw case-insensitive open
(CVE-2026-109411)
* BUG 16287: vfs_acl_xattr crashes on zero-sized flistxattr queries
[7 lines not shown]
Remove Qt5 support in security/pinentry
Merge qt5 and qt6 into a new qt (qt6) subpackage.
Tweaks from sthen@ and ajacoutot@, OK ajacoutot@ (maintainer)
[KnownFPClass] Combine fpext and fptrunc into a shared routine (#225188)
Implements https://github.com/llvm/llvm-project/issues/219847
Partially addresses https://github.com/llvm/llvm-project/issues/219300
Fixes:
- `DenormalMode` handling by `fptrunc`/`fpext`
- `fpext` no longer rules out `qNaN` if the input could be `sNaN`.
Changes:
- `fptrunc` now takes the input/output types.
- `fpext`/`fptrunc` take the `DenormalMode` of the source/destination
types.
I completely rewrote `fpext` and `fptrunc` to use a shared `fpconvert`
routine. Using an approach of starting from `fcAllFlags` and removing
classes instead of starting from `KnownSrc` and adding classes. This
rewrite also improves some deductions for `fptrunc`.
The internal `fpconvert` routine I added should also be able to handle
[13 lines not shown]
graphics/appleseed: unbreak the port's build against Python 3.13
PyEval_ThreadsInitialized() was deprecated since Python 3.9 and
had been finally removed; GIL is initialized by Py_Initialize()
since Python 3.7. We could probably drop the calls altogether,
but let's replace them with Py_IsInitialized() for extra safety.
PR: 299955