add struct-union type casting demo