[tip: timers/core] selftests: timers: raw_skew: Initialize mon

From: tip-bot2 for Sasha Levin

Date: Mon Nov 09 2026 - 14:59:44 EST


The following commit has been merged into the timers/core branch of tip:

Commit-ID: c280328a7b02d751b9686156d80de4d2eea0b0a1
Gitweb: https://git.kernel.org/tip/c280328a7b02d751b9686156d80de4d2eea0b0a1
Author: Sasha Levin <sashal@xxxxxxxxxx>
AuthorDate: Tue, 03 Nov 2026 18:23:06 -05:00
Committer: Thomas Gleixner <tglx@xxxxxxxxxx>
CommitterDate: Mon, 09 Nov 2026 20:21:47 +01:00

selftests: timers: raw_skew: Initialize mon

gcc 16 doesn't see that get_monotonic_and_raw() always sets *mon, as
the first iteration of its loop takes the diff == 0 branch, and warns
once the function is inlined into main():

raw_skew.c:46:26: warning: '*(__time_t *)((char *)&mon + offsetof(struct timespec, tv_sec))' may be used uninitialized [-Wmaybe-uninitialized]

Initialize mon to quiet it.

Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>
Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxx>
Link: https://patch.msgid.link/20261103232307.1924618-2-sashal@xxxxxxxxxx
---
tools/testing/selftests/timers/raw_skew.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/testing/selftests/timers/raw_skew.c b/tools/testing/selftests/timers/raw_skew.c
index a61f6a0..5f43b03 100644
--- a/tools/testing/selftests/timers/raw_skew.c
+++ b/tools/testing/selftests/timers/raw_skew.c
@@ -91,7 +91,7 @@ void get_monotonic_and_raw(struct timespec *mon, struct timespec *raw)

int main(int argc, char **argv)
{
- struct timespec mon, raw, start, end;
+ struct timespec mon = {}, raw, start, end;
long long delta1, delta2, interval, eppm, ppm;
long tick_nom;
struct timex tx1, tx2;