The compiler is using the ISO language standard to define the behavior of an internal piece.  It is then using that piece in the wrong way.  It&#x27;s not generic &quot;not defined&quot; behavior, it is specific C &quot;undefined behavior&quot;.<p>Think of that part of the transformed code as still C for relevant purposes.