
void main()
main: scope:[main]  from
  [0] phi()
  [1] call data
  to:main::@1
main::@1: scope:[main]  from main
  [2] *(&main::d1) = memcpy(*(&data::return), union Data, SIZEOF_UNION_DATA)
  [3] *SCREEN = *((char *)&main::d1)
  [4] call data
  to:main::@2
main::@2: scope:[main]  from main::@1
  [5] *(&main::d2) = memcpy(*(&data::return), union Data, SIZEOF_UNION_DATA)
  [6] *(SCREEN+1) = *((char *)&main::d2)
  to:main::@return
main::@return: scope:[main]  from main::@2
  [7] return 
  to:@return

union Data data(unsigned int i)
data: scope:[data]  from main main::@1
  [8] data::i#2 = phi( main/$1234, main::@1/$5678 )
  [9] *((unsigned int *)&data::return) = data::i#2
  to:data::@return
data::@return: scope:[data]  from data
  [10] return 
  to:@return
