From 8aa02c19b6846e6c7cb4cd572c440a4ffc2446fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Mon, 29 Dec 2025 15:23:16 +0000 Subject: [PATCH] libutil: add missing pos field initializer in BaseError constructors When using designated initializers, clang-tidy warns about skipped fields. Explicitly initialize pos to {} to silence the clang-diagnostic-missing-designated-field-initializers warning. --- src/libutil/include/nix/util/error.hh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libutil/include/nix/util/error.hh b/src/libutil/include/nix/util/error.hh index cc8460592..af1bd68af 100644 --- a/src/libutil/include/nix/util/error.hh +++ b/src/libutil/include/nix/util/error.hh @@ -124,24 +124,24 @@ public: template BaseError(unsigned int status, const Args &... args) - : err{.level = lvlError, .msg = HintFmt(args...), .status = status} + : err{.level = lvlError, .msg = HintFmt(args...), .pos = {}, .status = status} { } template explicit BaseError(const std::string & fs, const Args &... args) - : err{.level = lvlError, .msg = HintFmt(fs, args...)} + : err{.level = lvlError, .msg = HintFmt(fs, args...), .pos = {}} { } template BaseError(const Suggestions & sug, const Args &... args) - : err{.level = lvlError, .msg = HintFmt(args...), .suggestions = sug} + : err{.level = lvlError, .msg = HintFmt(args...), .pos = {}, .suggestions = sug} { } BaseError(HintFmt hint) - : err{.level = lvlError, .msg = hint} + : err{.level = lvlError, .msg = hint, .pos = {}} { }