1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-29 03:56:15 +00:00
kickc/src/test/ref/struct-ptr-5.cfg

33 lines
1.3 KiB
INI

void main()
main: scope:[main] from
[0] *((struct Entry **)ENTRIES+OFFSET_STRUCT_ENTRY_NEXT) = main::entry2#0
[1] *((char *)ENTRIES) = 1
[2] *((struct Entry **)main::entry2#0+OFFSET_STRUCT_ENTRY_NEXT) = main::entry1#0
[3] *((char *)main::entry2#0) = 2
[4] *((struct Entry **)main::entry1#0+OFFSET_STRUCT_ENTRY_NEXT) = (struct Entry *) 0
[5] *((char *)main::entry1#0) = 3
to:main::@1
main::@1: scope:[main] from main main::@2
[6] main::idx#5 = phi( main/0, main::@2/main::idx#4 )
[6] main::entry#2 = phi( main/ENTRIES, main::@2/main::entry#1 )
[7] if((struct Entry *)0!=main::entry#2) goto main::@2
to:main::@return
main::@return: scope:[main] from main::@1
[8] return
to:@return
main::@2: scope:[main] from main::@1
[9] main::$2 = '0' + *((char *)main::entry#2)
[10] main::SCREEN[main::idx#5] = main::$2
[11] main::idx#1 = ++ main::idx#5
[12] main::$3 = byte0 ((struct Entry **)main::entry#2)[OFFSET_STRUCT_ENTRY_NEXT]
[13] main::SCREEN[main::idx#1] = main::$3
[14] main::idx#2 = ++ main::idx#1
[15] main::$4 = byte1 ((struct Entry **)main::entry#2)[OFFSET_STRUCT_ENTRY_NEXT]
[16] main::SCREEN[main::idx#2] = main::$4
[17] main::idx#3 = ++ main::idx#2
[18] main::SCREEN[main::idx#3] = ' '
[19] main::idx#4 = ++ main::idx#3
[20] main::entry#1 = ((struct Entry **)main::entry#2)[OFFSET_STRUCT_ENTRY_NEXT]
to:main::@1