https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109720
--- Comment #1 from Paul Smith <psmith at gnu dot org> --- Hm, maybe it's due to the union. Maybe GCC can't grok that we ensure that we only use the dynamic_bitset leg of the union after we've initialized it? I wonder if this warning could just assume that if the code uses one leg of the union, that the other legs should be avoided. Or something like that. Else I don't see how this warning can ever be used in code which uses unions.