If a default constructor of a union-like class
X is trivial,
then for each union
U
that is either
X or an anonymous union member of
X,
if the first variant member, if any, of
U
has implicit-lifetime type (
[basic.types.general]),
the default constructor of
X begins the lifetime of that member
if it is not the active member of its union
.