[clang][ExprConst] Add "declared here" notes to uninitialized read diagnostics (#192206)
E.g. for
```c++
constexpr int unInitLocal() {
int a;
return a; // both-note {{read of uninitialized object}}
}
static_assert(unInitLocal() == 0, ""); // both-error {{not an integral constant expression}} \
// both-note {{in call to 'unInitLocal()'}}
```
we now diagnose:
```console
array.cpp:896:15: error: static assertion expression is not an integral constant expression
896 | static_assert(unInitLocal() == 0, ""); // both-error {{not an integral constant expression}} \
| ^~~~~~~~~~~~~~~~~~
array.cpp:894:10: note: read of uninitialized object is not allowed in a constant expression
[15 lines not shown]
[lldb][test] Add tests for repeating "memory read" command (#192063)
Tests that show the effect of #192057.
Until now repeating the command options was only tested in memory
tagging tests, which I don't run often. Here I am adding tests that'll
run anywhere.
[LV] Add support for absolute difference partial reductions (#188043)
This adds support for partial reductions where the extended operand is a
signed or unsigned absolute difference.
We match the absolute difference as `abs(sub(ext(X), ext(Y)))`, where
`type(X) == type(Y)` and both extends are the same kind (sext/zext).
This is then handled the same as an operand without a binop
(`ext(...)`), as we will transform the operand to
`ext(absolute-difference(A, B))` when we rewrite the reduction chain to
partial reductions.
This is an alternative to #162296.
net/proxychains: Drop maintainership, deprecate, expire
- Drop maintainership
- Mark DEPRECATED (use net/proxychains-ng instead)
- Set EXPIRATION_DATE to 2026-07-16
[mlir][tosa] Add TOSA RESHAPE_BLOCK_SCALED support (#191149)
Experimental operator support, with no validation.
---------
Signed-off-by: Jeremy Johnson <jeremy.johnson at arm.com>
[TSAN][RISCV] Fix kHiAppMemEnd boundary for riscv64 (#191170)
This resolves TSan execution failures on riscv64 platforms when Address
Space Layout Randomization (ASLR) is disabled. There was an off-by-one
error in `tsan_platform.h` that caused the sanitizer to fail when memory
is mapped at the edge under non-ASLR environments. We fix this by
extending `kHiAppMemEnd` to cover the full allowed memory range:
`MappingRiscv64_39`: `0x3fffffffffull` -> `0x4000000000ull`
`MappingRiscv64_48`: `0x7fffffffffffull` -> `0x800000000000ull`
We also add riscv64 test support to `pie_no_aslr.cpp`
wm/oatbar: update to 0.3.1
0.3.1
- Updated dependencies
0.3.0
This update introduces several major new features and reliability improvements, expanding Oatbar's reach to Wayland and enhancing its interaction with AI agents.
Major Features
- Wayland Support: Full support for Wayland compositors via smithay-client-toolkit. Oatbar now runs natively on modern displays.
- Tray Support (SNI): Integration with the Status Notifier Item (SNI) protocol. Display and interact with system tray icons from your status bar.
- MCP Server Integration: A powerful new Model Context Protocol (MCP) server allows AI agents to interact directly with your status bar, reporting status and setting variables. You can configure
- your bar with the help of MCP because you agent has access to configs and data.
- MPRIS Support: Control your music and media players directly from Oatbar. View metadata like artist and track titles in real-time.
- Battery Module: Built-in support for monitoring battery status, including charging states and percentages.
- Improved Controls: oatctl poke now supports targeting specific commands, making it easier to trigger updates for individual modules.
Smaller Fixes & Improvements
[7 lines not shown]
libtls: consistently handle allocation failures
Use tls_set_errorx() or tls_error_setx() rather than the versions without
x for TLS_ERROR_OUT_OF_MEMORY. ENOMEM adds no further info.
From Michael Forney
ok bcook