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
.