
__varcall char fg_sum(char a_border , char a_bg , char a_fg , char b_border , char b_bg , char b_fg)
fg_sum: scope:[fg_sum]  from
  [0] fg_sum::$0 = fg_sum::a_fg + fg_sum::b_fg
  [1] fg_sum::return = fg_sum::$0
  to:fg_sum::@return
fg_sum::@return: scope:[fg_sum]  from fg_sum
  [2] return 
  to:@return

void main()
main: scope:[main]  from
  [3] fg_sum::a_border = *((char *)&a)
  [4] fg_sum::a_bg = *((char *)&a+OFFSET_STRUCT_COLS_BG)
  [5] fg_sum::a_fg = *((char *)&a+OFFSET_STRUCT_COLS_FG)
  [6] fg_sum::b_border = *((char *)&b)
  [7] fg_sum::b_bg = *((char *)&b+OFFSET_STRUCT_COLS_BG)
  [8] fg_sum::b_fg = *((char *)&b+OFFSET_STRUCT_COLS_FG)
  [9] callexecute fg_sum 
  [10] main::sum1#0 = fg_sum::return
  [11] *COLS = main::sum1#0
  [12] *(&d) = memcpy(*(&b), struct Cols, SIZEOF_STRUCT_COLS)
  [13] fg_sum::a_border = *((char *)&c)
  [14] fg_sum::a_bg = *((char *)&c+OFFSET_STRUCT_COLS_BG)
  [15] fg_sum::a_fg = *((char *)&c+OFFSET_STRUCT_COLS_FG)
  [16] fg_sum::b_border = *((char *)&d)
  [17] fg_sum::b_bg = *((char *)&d+OFFSET_STRUCT_COLS_BG)
  [18] fg_sum::b_fg = *((char *)&d+OFFSET_STRUCT_COLS_FG)
  [19] callexecute fg_sum 
  [20] main::sum2#0 = fg_sum::return
  [21] *COLS = main::sum2#0
  to:main::@return
main::@return: scope:[main]  from main
  [22] return 
  to:@return
