Add static_assert for Application default-constructibility

This commit is contained in:
J. Nick Koston
2026-02-18 12:31:31 -06:00
parent 0ba752e947
commit 103c234196

View File

@@ -675,6 +675,7 @@ void Application::yield_with_select_(uint32_t delay_ms) {
#ifndef __GXX_ABI_VERSION
#error "Application placement new requires Itanium C++ ABI (GCC/Clang)"
#endif
static_assert(std::is_default_constructible<Application>::value, "Application must be default-constructible");
// NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables)
alignas(Application) char app_storage[sizeof(Application)] asm("_ZN7esphome3AppE");