Commit caec384e authored by Max Kellermann's avatar Max Kellermann

archive/ArchiveList, input/Registry: avoid zero-sized array

Some more `-Wpedantic` fixups.
parent 8fdc6dec
......@@ -43,8 +43,12 @@ const ArchivePlugin *const archive_plugins[] = {
nullptr
};
static constexpr std::size_t n_archive_plugins = std::size(archive_plugins) - 1;
/** which plugins have been initialized successfully? */
static bool archive_plugins_enabled[std::size(archive_plugins) - 1];
/* the std::max() is just here to avoid a zero-sized array, which is
forbidden in C++ */
static bool archive_plugins_enabled[std::max(n_archive_plugins, std::size_t(1))];
#define archive_plugins_for_each_enabled(plugin) \
archive_plugins_for_each(plugin) \
......
......@@ -83,7 +83,11 @@ const InputPlugin *const input_plugins[] = {
nullptr
};
bool input_plugins_enabled[std::size(input_plugins) - 1];
static constexpr std::size_t n_input_plugins = std::size(input_plugins) - 1;
/* the std::max() is just here to avoid a zero-sized array, which is
forbidden in C++ */
bool input_plugins_enabled[std::max(n_input_plugins, std::size_t(1))];
bool
HasRemoteTagScanner(const char *uri) noexcept
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment