// { dg-do compile } // { dg-require-effective-target c++17 } // { dg-options "-O2 -Wuninitialized -Wsystem-headers" } #include #include using Event = std::variant>>, int, char>; void do_something(void* storage) { Event event {}; auto& swappedValue = *reinterpret_cast(storage); std::swap(event, swappedValue); } // { dg-bogus "may be used uninitialized" "" { xfail *-*-* } 0 }