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.
This commit is contained in:
Jörg Thalheim
2025-12-29 15:23:16 +00:00
parent b17034ba59
commit 8aa02c19b6

View File

@@ -124,24 +124,24 @@ public:
template<typename... Args>
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<typename... Args>
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<typename... Args>
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 = {}}
{
}