If a program attempts to access (
[defns.access])the stored value of an object through a glvaluethrough which it is not type-accessible,the behavior is undefined
.If a program invokesa defaulted copy/move constructor or copy/move assignment operatorfor a union of type
U with a glvalue argumentthat does not denote an object of type
cvU within its lifetime,the behavior is undefined
.