one_file.carbon 198 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228
  1. // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. // Exceptions. See /LICENSE for license information.
  3. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. //
  5. // INCLUDE-FILE: toolchain/testing/testdata/min_prelude/convert.carbon
  6. // EXTRA-ARGS: --dump-raw-sem-ir --no-dump-sem-ir
  7. //
  8. // Check that raw IR dumping works as expected.
  9. //
  10. // AUTOUPDATE
  11. // TIP: To test this file alone, run:
  12. // TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon
  13. // TIP: To dump output, run:
  14. // TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon
  15. fn Foo[T:! type](p: T*) -> (T*, ()) {
  16. return (p, ());
  17. }
  18. // CHECK:STDOUT: ---
  19. // CHECK:STDOUT: filename: one_file.carbon
  20. // CHECK:STDOUT: sem_ir:
  21. // CHECK:STDOUT: names:
  22. // CHECK:STDOUT: name0: Foo
  23. // CHECK:STDOUT: name1: T
  24. // CHECK:STDOUT: name2: p
  25. // CHECK:STDOUT: name3: Copy
  26. // CHECK:STDOUT: name4: Op
  27. // CHECK:STDOUT: name5: U
  28. // CHECK:STDOUT: name6: V
  29. // CHECK:STDOUT: import_irs:
  30. // CHECK:STDOUT: 'import_ir(ApiForImpl)': {decl_id: inst<none>, is_export: false}
  31. // CHECK:STDOUT: 'import_ir(Cpp)': {decl_id: inst<none>, is_export: false}
  32. // CHECK:STDOUT: import_ir78000002: {decl_id: inst78000010, is_export: false}
  33. // CHECK:STDOUT: import_ir78000003: {decl_id: inst78000010, is_export: false}
  34. // CHECK:STDOUT: import_ir78000004: {decl_id: inst78000010, is_export: false}
  35. // CHECK:STDOUT: import_ir78000005: {decl_id: inst78000010, is_export: false}
  36. // CHECK:STDOUT: import_ir78000006: {decl_id: inst78000010, is_export: false}
  37. // CHECK:STDOUT: import_ir78000007: {decl_id: inst78000010, is_export: false}
  38. // CHECK:STDOUT: import_ir_insts:
  39. // CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir78000004, inst_id: inst70000010}
  40. // CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir78000004, inst_id: inst70000010}
  41. // CHECK:STDOUT: import_ir_inst2: {ir_id: import_ir78000004, inst_id: inst70000015}
  42. // CHECK:STDOUT: import_ir_inst3: {ir_id: import_ir78000004, inst_id: inst70000035}
  43. // CHECK:STDOUT: import_ir_inst4: {ir_id: import_ir78000004, inst_id: inst7000002D}
  44. // CHECK:STDOUT: import_ir_inst5: {ir_id: import_ir78000004, inst_id: inst70000012}
  45. // CHECK:STDOUT: import_ir_inst6: {ir_id: import_ir78000004, inst_id: inst7000002D}
  46. // CHECK:STDOUT: import_ir_inst7: {ir_id: import_ir78000004, inst_id: inst70000027}
  47. // CHECK:STDOUT: import_ir_inst8: {ir_id: import_ir78000004, inst_id: inst70000028}
  48. // CHECK:STDOUT: import_ir_inst9: {ir_id: import_ir78000004, inst_id: inst7000001D}
  49. // CHECK:STDOUT: import_ir_instA: {ir_id: import_ir78000004, inst_id: inst70000020}
  50. // CHECK:STDOUT: import_ir_instB: {ir_id: import_ir78000004, inst_id: inst70000023}
  51. // CHECK:STDOUT: import_ir_instC: {ir_id: import_ir78000004, inst_id: inst70000024}
  52. // CHECK:STDOUT: import_ir_instD: {ir_id: import_ir78000004, inst_id: inst70000012}
  53. // CHECK:STDOUT: import_ir_instE: {ir_id: import_ir78000004, inst_id: inst70000017}
  54. // CHECK:STDOUT: import_ir_instF: {ir_id: import_ir78000004, inst_id: inst7000001A}
  55. // CHECK:STDOUT: import_ir_inst10: {ir_id: import_ir78000004, inst_id: inst7000001E}
  56. // CHECK:STDOUT: import_ir_inst11: {ir_id: import_ir78000004, inst_id: inst70000026}
  57. // CHECK:STDOUT: import_ir_inst12: {ir_id: import_ir78000004, inst_id: inst70000031}
  58. // CHECK:STDOUT: import_ir_inst13: {ir_id: import_ir78000004, inst_id: inst70000032}
  59. // CHECK:STDOUT: import_ir_inst14: {ir_id: import_ir78000004, inst_id: inst70000033}
  60. // CHECK:STDOUT: import_ir_inst15: {ir_id: import_ir78000004, inst_id: inst70000012}
  61. // CHECK:STDOUT: import_ir_inst16: {ir_id: import_ir78000004, inst_id: inst7000002D}
  62. // CHECK:STDOUT: import_ir_inst17: {ir_id: import_ir78000004, inst_id: inst70000072}
  63. // CHECK:STDOUT: import_ir_inst18: {ir_id: import_ir78000004, inst_id: inst70000070}
  64. // CHECK:STDOUT: import_ir_inst19: {ir_id: import_ir78000004, inst_id: inst70000089}
  65. // CHECK:STDOUT: import_ir_inst1A: {ir_id: import_ir78000004, inst_id: inst70000071}
  66. // CHECK:STDOUT: import_ir_inst1B: {ir_id: import_ir78000004, inst_id: inst70000089}
  67. // CHECK:STDOUT: import_ir_inst1C: {ir_id: import_ir78000004, inst_id: inst70000084}
  68. // CHECK:STDOUT: import_ir_inst1D: {ir_id: import_ir78000004, inst_id: inst70000085}
  69. // CHECK:STDOUT: import_ir_inst1E: {ir_id: import_ir78000004, inst_id: inst7000007C}
  70. // CHECK:STDOUT: import_ir_inst1F: {ir_id: import_ir78000004, inst_id: inst7000007F}
  71. // CHECK:STDOUT: import_ir_inst20: {ir_id: import_ir78000004, inst_id: inst70000080}
  72. // CHECK:STDOUT: import_ir_inst21: {ir_id: import_ir78000004, inst_id: inst70000081}
  73. // CHECK:STDOUT: import_ir_inst22: {ir_id: import_ir78000004, inst_id: inst70000062}
  74. // CHECK:STDOUT: import_ir_inst23: {ir_id: import_ir78000004, inst_id: inst70000078}
  75. // CHECK:STDOUT: import_ir_inst24: {ir_id: import_ir78000004, inst_id: inst70000079}
  76. // CHECK:STDOUT: import_ir_inst25: {ir_id: import_ir78000004, inst_id: inst7000007A}
  77. // CHECK:STDOUT: import_ir_inst26: {ir_id: import_ir78000004, inst_id: inst7000007D}
  78. // CHECK:STDOUT: import_ir_inst27: {ir_id: import_ir78000004, inst_id: inst70000083}
  79. // CHECK:STDOUT: import_ir_inst28: {ir_id: import_ir78000004, inst_id: inst70000093}
  80. // CHECK:STDOUT: import_ir_inst29: {ir_id: import_ir78000004, inst_id: inst7000009A}
  81. // CHECK:STDOUT: import_ir_inst2A: {ir_id: import_ir78000004, inst_id: inst700000A6}
  82. // CHECK:STDOUT: import_ir_inst2B: {ir_id: import_ir78000004, inst_id: inst700000A7}
  83. // CHECK:STDOUT: import_ir_inst2C: {ir_id: import_ir78000004, inst_id: inst700000A8}
  84. // CHECK:STDOUT: import_ir_inst2D: {ir_id: import_ir78000004, inst_id: inst700000A9}
  85. // CHECK:STDOUT: import_ir_inst2E: {ir_id: import_ir78000004, inst_id: inst700000AF}
  86. // CHECK:STDOUT: import_ir_inst2F: {ir_id: import_ir78000004, inst_id: inst70000065}
  87. // CHECK:STDOUT: import_ir_inst30: {ir_id: import_ir78000004, inst_id: inst7000006B}
  88. // CHECK:STDOUT: import_ir_inst31: {ir_id: import_ir78000004, inst_id: inst7000006E}
  89. // CHECK:STDOUT: import_ir_inst32: {ir_id: import_ir78000004, inst_id: inst70000062}
  90. // CHECK:STDOUT: import_ir_inst33: {ir_id: import_ir78000004, inst_id: inst70000064}
  91. // CHECK:STDOUT: import_ir_inst34: {ir_id: import_ir78000004, inst_id: inst70000069}
  92. // CHECK:STDOUT: import_ir_inst35: {ir_id: import_ir78000004, inst_id: inst7000006D}
  93. // CHECK:STDOUT: import_ir_inst36: {ir_id: import_ir78000004, inst_id: inst70000074}
  94. // CHECK:STDOUT: import_ir_inst37: {ir_id: import_ir78000004, inst_id: inst7000008C}
  95. // CHECK:STDOUT: import_ir_inst38: {ir_id: import_ir78000004, inst_id: inst7000008D}
  96. // CHECK:STDOUT: import_ir_inst39: {ir_id: import_ir78000004, inst_id: inst700000C2}
  97. // CHECK:STDOUT: import_ir_inst3A: {ir_id: import_ir78000004, inst_id: inst700000C0}
  98. // CHECK:STDOUT: import_ir_inst3B: {ir_id: import_ir78000004, inst_id: inst700000BE}
  99. // CHECK:STDOUT: import_ir_inst3C: {ir_id: import_ir78000004, inst_id: inst700000BF}
  100. // CHECK:STDOUT: import_ir_inst3D: {ir_id: import_ir78000004, inst_id: inst700000DE}
  101. // CHECK:STDOUT: import_ir_inst3E: {ir_id: import_ir78000004, inst_id: inst700000DC}
  102. // CHECK:STDOUT: import_ir_inst3F: {ir_id: import_ir78000004, inst_id: inst700000DA}
  103. // CHECK:STDOUT: import_ir_inst40: {ir_id: import_ir78000004, inst_id: inst700000DB}
  104. // CHECK:STDOUT: import_ir_inst41: {ir_id: import_ir78000004, inst_id: inst700000FA}
  105. // CHECK:STDOUT: import_ir_inst42: {ir_id: import_ir78000004, inst_id: inst700000F8}
  106. // CHECK:STDOUT: import_ir_inst43: {ir_id: import_ir78000004, inst_id: inst700000F6}
  107. // CHECK:STDOUT: import_ir_inst44: {ir_id: import_ir78000004, inst_id: inst700000F7}
  108. // CHECK:STDOUT: import_ir_inst45: {ir_id: import_ir78000004, inst_id: inst70000116}
  109. // CHECK:STDOUT: import_ir_inst46: {ir_id: import_ir78000004, inst_id: inst70000114}
  110. // CHECK:STDOUT: import_ir_inst47: {ir_id: import_ir78000004, inst_id: inst70000112}
  111. // CHECK:STDOUT: import_ir_inst48: {ir_id: import_ir78000004, inst_id: inst70000113}
  112. // CHECK:STDOUT: import_ir_inst49: {ir_id: import_ir78000004, inst_id: inst70000139}
  113. // CHECK:STDOUT: import_ir_inst4A: {ir_id: import_ir78000004, inst_id: inst70000137}
  114. // CHECK:STDOUT: import_ir_inst4B: {ir_id: import_ir78000004, inst_id: inst7000014D}
  115. // CHECK:STDOUT: import_ir_inst4C: {ir_id: import_ir78000004, inst_id: inst70000138}
  116. // CHECK:STDOUT: import_ir_inst4D: {ir_id: import_ir78000004, inst_id: inst70000130}
  117. // CHECK:STDOUT: import_ir_inst4E: {ir_id: import_ir78000004, inst_id: inst70000132}
  118. // CHECK:STDOUT: import_ir_inst4F: {ir_id: import_ir78000004, inst_id: inst70000135}
  119. // CHECK:STDOUT: import_ir_inst50: {ir_id: import_ir78000004, inst_id: inst7000012D}
  120. // CHECK:STDOUT: import_ir_inst51: {ir_id: import_ir78000004, inst_id: inst7000012F}
  121. // CHECK:STDOUT: import_ir_inst52: {ir_id: import_ir78000004, inst_id: inst70000134}
  122. // CHECK:STDOUT: import_ir_inst53: {ir_id: import_ir78000004, inst_id: inst7000013B}
  123. // CHECK:STDOUT: import_ir_inst54: {ir_id: import_ir78000004, inst_id: inst7000014D}
  124. // CHECK:STDOUT: import_ir_inst55: {ir_id: import_ir78000004, inst_id: inst70000148}
  125. // CHECK:STDOUT: import_ir_inst56: {ir_id: import_ir78000004, inst_id: inst70000149}
  126. // CHECK:STDOUT: import_ir_inst57: {ir_id: import_ir78000004, inst_id: inst70000140}
  127. // CHECK:STDOUT: import_ir_inst58: {ir_id: import_ir78000004, inst_id: inst70000143}
  128. // CHECK:STDOUT: import_ir_inst59: {ir_id: import_ir78000004, inst_id: inst70000144}
  129. // CHECK:STDOUT: import_ir_inst5A: {ir_id: import_ir78000004, inst_id: inst70000145}
  130. // CHECK:STDOUT: import_ir_inst5B: {ir_id: import_ir78000004, inst_id: inst7000012D}
  131. // CHECK:STDOUT: import_ir_inst5C: {ir_id: import_ir78000004, inst_id: inst7000013D}
  132. // CHECK:STDOUT: import_ir_inst5D: {ir_id: import_ir78000004, inst_id: inst7000013E}
  133. // CHECK:STDOUT: import_ir_inst5E: {ir_id: import_ir78000004, inst_id: inst70000141}
  134. // CHECK:STDOUT: import_ir_inst5F: {ir_id: import_ir78000004, inst_id: inst70000147}
  135. // CHECK:STDOUT: import_ir_inst60: {ir_id: import_ir78000004, inst_id: inst70000150}
  136. // CHECK:STDOUT: import_ir_inst61: {ir_id: import_ir78000004, inst_id: inst70000151}
  137. // CHECK:STDOUT: import_ir_inst62: {ir_id: import_ir78000004, inst_id: inst70000154}
  138. // CHECK:STDOUT: import_ir_inst63: {ir_id: import_ir78000004, inst_id: inst7000015C}
  139. // CHECK:STDOUT: import_ir_inst64: {ir_id: import_ir78000004, inst_id: inst7000015A}
  140. // CHECK:STDOUT: import_ir_inst65: {ir_id: import_ir78000004, inst_id: inst70000158}
  141. // CHECK:STDOUT: import_ir_inst66: {ir_id: import_ir78000004, inst_id: inst70000159}
  142. // CHECK:STDOUT: import_ir_inst67: {ir_id: import_ir78000004, inst_id: inst70000175}
  143. // CHECK:STDOUT: import_ir_inst68: {ir_id: import_ir78000004, inst_id: inst70000173}
  144. // CHECK:STDOUT: import_ir_inst69: {ir_id: import_ir78000004, inst_id: inst70000171}
  145. // CHECK:STDOUT: import_ir_inst6A: {ir_id: import_ir78000004, inst_id: inst70000172}
  146. // CHECK:STDOUT: import_ir_inst6B: {ir_id: import_ir78000004, inst_id: inst700001AB}
  147. // CHECK:STDOUT: import_ir_inst6C: {ir_id: import_ir78000004, inst_id: inst700001A9}
  148. // CHECK:STDOUT: import_ir_inst6D: {ir_id: import_ir78000004, inst_id: inst700001C6}
  149. // CHECK:STDOUT: import_ir_inst6E: {ir_id: import_ir78000004, inst_id: inst700001AA}
  150. // CHECK:STDOUT: import_ir_inst6F: {ir_id: import_ir78000004, inst_id: inst700001C6}
  151. // CHECK:STDOUT: import_ir_inst70: {ir_id: import_ir78000004, inst_id: inst700001C1}
  152. // CHECK:STDOUT: import_ir_inst71: {ir_id: import_ir78000004, inst_id: inst700001C2}
  153. // CHECK:STDOUT: import_ir_inst72: {ir_id: import_ir78000004, inst_id: inst700001B9}
  154. // CHECK:STDOUT: import_ir_inst73: {ir_id: import_ir78000004, inst_id: inst700001BC}
  155. // CHECK:STDOUT: import_ir_inst74: {ir_id: import_ir78000004, inst_id: inst700001BD}
  156. // CHECK:STDOUT: import_ir_inst75: {ir_id: import_ir78000004, inst_id: inst700001BE}
  157. // CHECK:STDOUT: import_ir_inst76: {ir_id: import_ir78000004, inst_id: inst7000018C}
  158. // CHECK:STDOUT: import_ir_inst77: {ir_id: import_ir78000004, inst_id: inst70000191}
  159. // CHECK:STDOUT: import_ir_inst78: {ir_id: import_ir78000004, inst_id: inst700001B3}
  160. // CHECK:STDOUT: import_ir_inst79: {ir_id: import_ir78000004, inst_id: inst700001B4}
  161. // CHECK:STDOUT: import_ir_inst7A: {ir_id: import_ir78000004, inst_id: inst700001B5}
  162. // CHECK:STDOUT: import_ir_inst7B: {ir_id: import_ir78000004, inst_id: inst700001B6}
  163. // CHECK:STDOUT: import_ir_inst7C: {ir_id: import_ir78000004, inst_id: inst700001B7}
  164. // CHECK:STDOUT: import_ir_inst7D: {ir_id: import_ir78000004, inst_id: inst700001BA}
  165. // CHECK:STDOUT: import_ir_inst7E: {ir_id: import_ir78000004, inst_id: inst700001C0}
  166. // CHECK:STDOUT: import_ir_inst7F: {ir_id: import_ir78000004, inst_id: inst700001D1}
  167. // CHECK:STDOUT: import_ir_inst80: {ir_id: import_ir78000004, inst_id: inst700001D7}
  168. // CHECK:STDOUT: import_ir_inst81: {ir_id: import_ir78000004, inst_id: inst700001DB}
  169. // CHECK:STDOUT: import_ir_inst82: {ir_id: import_ir78000004, inst_id: inst700001DC}
  170. // CHECK:STDOUT: import_ir_inst83: {ir_id: import_ir78000004, inst_id: inst700001DD}
  171. // CHECK:STDOUT: import_ir_inst84: {ir_id: import_ir78000004, inst_id: inst700001DE}
  172. // CHECK:STDOUT: import_ir_inst85: {ir_id: import_ir78000004, inst_id: inst700001E1}
  173. // CHECK:STDOUT: import_ir_inst86: {ir_id: import_ir78000004, inst_id: inst700001EB}
  174. // CHECK:STDOUT: import_ir_inst87: {ir_id: import_ir78000004, inst_id: inst700001F4}
  175. // CHECK:STDOUT: import_ir_inst88: {ir_id: import_ir78000004, inst_id: inst700001F5}
  176. // CHECK:STDOUT: import_ir_inst89: {ir_id: import_ir78000004, inst_id: inst700001F6}
  177. // CHECK:STDOUT: import_ir_inst8A: {ir_id: import_ir78000004, inst_id: inst700001F7}
  178. // CHECK:STDOUT: import_ir_inst8B: {ir_id: import_ir78000004, inst_id: inst700001FD}
  179. // CHECK:STDOUT: import_ir_inst8C: {ir_id: import_ir78000004, inst_id: inst70000194}
  180. // CHECK:STDOUT: import_ir_inst8D: {ir_id: import_ir78000004, inst_id: inst7000018E}
  181. // CHECK:STDOUT: import_ir_inst8E: {ir_id: import_ir78000004, inst_id: inst700001A4}
  182. // CHECK:STDOUT: import_ir_inst8F: {ir_id: import_ir78000004, inst_id: inst700001A6}
  183. // CHECK:STDOUT: import_ir_inst90: {ir_id: import_ir78000004, inst_id: inst7000018C}
  184. // CHECK:STDOUT: import_ir_inst91: {ir_id: import_ir78000004, inst_id: inst70000191}
  185. // CHECK:STDOUT: import_ir_inst92: {ir_id: import_ir78000004, inst_id: inst7000018D}
  186. // CHECK:STDOUT: import_ir_inst93: {ir_id: import_ir78000004, inst_id: inst70000193}
  187. // CHECK:STDOUT: import_ir_inst94: {ir_id: import_ir78000004, inst_id: inst7000019A}
  188. // CHECK:STDOUT: import_ir_inst95: {ir_id: import_ir78000004, inst_id: inst7000019D}
  189. // CHECK:STDOUT: import_ir_inst96: {ir_id: import_ir78000004, inst_id: inst700001A1}
  190. // CHECK:STDOUT: import_ir_inst97: {ir_id: import_ir78000004, inst_id: inst700001A5}
  191. // CHECK:STDOUT: import_ir_inst98: {ir_id: import_ir78000004, inst_id: inst700001AD}
  192. // CHECK:STDOUT: import_ir_inst99: {ir_id: import_ir78000004, inst_id: inst700001C9}
  193. // CHECK:STDOUT: import_ir_inst9A: {ir_id: import_ir78000004, inst_id: inst700001CA}
  194. // CHECK:STDOUT: import_ir_inst9B: {ir_id: import_ir78000004, inst_id: inst70000237}
  195. // CHECK:STDOUT: import_ir_inst9C: {ir_id: import_ir78000004, inst_id: inst70000235}
  196. // CHECK:STDOUT: import_ir_inst9D: {ir_id: import_ir78000004, inst_id: inst70000256}
  197. // CHECK:STDOUT: import_ir_inst9E: {ir_id: import_ir78000004, inst_id: inst70000236}
  198. // CHECK:STDOUT: import_ir_inst9F: {ir_id: import_ir78000004, inst_id: inst70000256}
  199. // CHECK:STDOUT: import_ir_instA0: {ir_id: import_ir78000004, inst_id: inst70000251}
  200. // CHECK:STDOUT: import_ir_instA1: {ir_id: import_ir78000004, inst_id: inst70000252}
  201. // CHECK:STDOUT: import_ir_instA2: {ir_id: import_ir78000004, inst_id: inst70000249}
  202. // CHECK:STDOUT: import_ir_instA3: {ir_id: import_ir78000004, inst_id: inst7000024C}
  203. // CHECK:STDOUT: import_ir_instA4: {ir_id: import_ir78000004, inst_id: inst7000024D}
  204. // CHECK:STDOUT: import_ir_instA5: {ir_id: import_ir78000004, inst_id: inst7000024E}
  205. // CHECK:STDOUT: import_ir_instA6: {ir_id: import_ir78000004, inst_id: inst7000020E}
  206. // CHECK:STDOUT: import_ir_instA7: {ir_id: import_ir78000004, inst_id: inst70000213}
  207. // CHECK:STDOUT: import_ir_instA8: {ir_id: import_ir78000004, inst_id: inst70000218}
  208. // CHECK:STDOUT: import_ir_instA9: {ir_id: import_ir78000004, inst_id: inst70000241}
  209. // CHECK:STDOUT: import_ir_instAA: {ir_id: import_ir78000004, inst_id: inst70000242}
  210. // CHECK:STDOUT: import_ir_instAB: {ir_id: import_ir78000004, inst_id: inst70000243}
  211. // CHECK:STDOUT: import_ir_instAC: {ir_id: import_ir78000004, inst_id: inst70000244}
  212. // CHECK:STDOUT: import_ir_instAD: {ir_id: import_ir78000004, inst_id: inst70000245}
  213. // CHECK:STDOUT: import_ir_instAE: {ir_id: import_ir78000004, inst_id: inst70000246}
  214. // CHECK:STDOUT: import_ir_instAF: {ir_id: import_ir78000004, inst_id: inst70000247}
  215. // CHECK:STDOUT: import_ir_instB0: {ir_id: import_ir78000004, inst_id: inst7000024A}
  216. // CHECK:STDOUT: import_ir_instB1: {ir_id: import_ir78000004, inst_id: inst70000250}
  217. // CHECK:STDOUT: import_ir_instB2: {ir_id: import_ir78000004, inst_id: inst70000261}
  218. // CHECK:STDOUT: import_ir_instB3: {ir_id: import_ir78000004, inst_id: inst70000266}
  219. // CHECK:STDOUT: import_ir_instB4: {ir_id: import_ir78000004, inst_id: inst7000026A}
  220. // CHECK:STDOUT: import_ir_instB5: {ir_id: import_ir78000004, inst_id: inst7000026B}
  221. // CHECK:STDOUT: import_ir_instB6: {ir_id: import_ir78000004, inst_id: inst7000026C}
  222. // CHECK:STDOUT: import_ir_instB7: {ir_id: import_ir78000004, inst_id: inst7000026D}
  223. // CHECK:STDOUT: import_ir_instB8: {ir_id: import_ir78000004, inst_id: inst70000270}
  224. // CHECK:STDOUT: import_ir_instB9: {ir_id: import_ir78000004, inst_id: inst70000278}
  225. // CHECK:STDOUT: import_ir_instBA: {ir_id: import_ir78000004, inst_id: inst7000027C}
  226. // CHECK:STDOUT: import_ir_instBB: {ir_id: import_ir78000004, inst_id: inst7000027D}
  227. // CHECK:STDOUT: import_ir_instBC: {ir_id: import_ir78000004, inst_id: inst7000027E}
  228. // CHECK:STDOUT: import_ir_instBD: {ir_id: import_ir78000004, inst_id: inst7000027F}
  229. // CHECK:STDOUT: import_ir_instBE: {ir_id: import_ir78000004, inst_id: inst70000282}
  230. // CHECK:STDOUT: import_ir_instBF: {ir_id: import_ir78000004, inst_id: inst7000028C}
  231. // CHECK:STDOUT: import_ir_instC0: {ir_id: import_ir78000004, inst_id: inst70000295}
  232. // CHECK:STDOUT: import_ir_instC1: {ir_id: import_ir78000004, inst_id: inst70000296}
  233. // CHECK:STDOUT: import_ir_instC2: {ir_id: import_ir78000004, inst_id: inst70000297}
  234. // CHECK:STDOUT: import_ir_instC3: {ir_id: import_ir78000004, inst_id: inst70000298}
  235. // CHECK:STDOUT: import_ir_instC4: {ir_id: import_ir78000004, inst_id: inst7000029E}
  236. // CHECK:STDOUT: import_ir_instC5: {ir_id: import_ir78000004, inst_id: inst7000021B}
  237. // CHECK:STDOUT: import_ir_instC6: {ir_id: import_ir78000004, inst_id: inst70000215}
  238. // CHECK:STDOUT: import_ir_instC7: {ir_id: import_ir78000004, inst_id: inst70000210}
  239. // CHECK:STDOUT: import_ir_instC8: {ir_id: import_ir78000004, inst_id: inst7000022F}
  240. // CHECK:STDOUT: import_ir_instC9: {ir_id: import_ir78000004, inst_id: inst70000231}
  241. // CHECK:STDOUT: import_ir_instCA: {ir_id: import_ir78000004, inst_id: inst7000020E}
  242. // CHECK:STDOUT: import_ir_instCB: {ir_id: import_ir78000004, inst_id: inst70000213}
  243. // CHECK:STDOUT: import_ir_instCC: {ir_id: import_ir78000004, inst_id: inst70000218}
  244. // CHECK:STDOUT: import_ir_instCD: {ir_id: import_ir78000004, inst_id: inst7000020F}
  245. // CHECK:STDOUT: import_ir_instCE: {ir_id: import_ir78000004, inst_id: inst70000214}
  246. // CHECK:STDOUT: import_ir_instCF: {ir_id: import_ir78000004, inst_id: inst7000021A}
  247. // CHECK:STDOUT: import_ir_instD0: {ir_id: import_ir78000004, inst_id: inst70000222}
  248. // CHECK:STDOUT: import_ir_instD1: {ir_id: import_ir78000004, inst_id: inst70000225}
  249. // CHECK:STDOUT: import_ir_instD2: {ir_id: import_ir78000004, inst_id: inst70000228}
  250. // CHECK:STDOUT: import_ir_instD3: {ir_id: import_ir78000004, inst_id: inst7000022C}
  251. // CHECK:STDOUT: import_ir_instD4: {ir_id: import_ir78000004, inst_id: inst70000230}
  252. // CHECK:STDOUT: import_ir_instD5: {ir_id: import_ir78000004, inst_id: inst70000239}
  253. // CHECK:STDOUT: import_ir_instD6: {ir_id: import_ir78000004, inst_id: inst70000259}
  254. // CHECK:STDOUT: import_ir_instD7: {ir_id: import_ir78000004, inst_id: inst7000025A}
  255. // CHECK:STDOUT: clang_decls: {}
  256. // CHECK:STDOUT: name_scopes:
  257. // CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope<none>, has_error: false, extended_scopes: [], names: {name(Core): inst78000011, name0: inst7800003E}}
  258. // CHECK:STDOUT: name_scope78000001: {inst: inst78000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name3: inst7800004E}}
  259. // CHECK:STDOUT: name_scope78000002: {inst: inst7800004F, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst7800006A}}
  260. // CHECK:STDOUT: name_scope78000003: {inst: inst78000051, parent_scope: name_scope78000002, has_error: false, extended_scopes: [], names: {name4: inst78000053}}
  261. // CHECK:STDOUT: name_scope78000004: {inst: inst78000070, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  262. // CHECK:STDOUT: name_scope78000005: {inst: inst780000A5, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  263. // CHECK:STDOUT: name_scope78000006: {inst: inst780000A9, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  264. // CHECK:STDOUT: name_scope78000007: {inst: inst780000AD, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  265. // CHECK:STDOUT: name_scope78000008: {inst: inst780000B1, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  266. // CHECK:STDOUT: name_scope78000009: {inst: inst780000B5, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  267. // CHECK:STDOUT: name_scope7800000A: {inst: inst780000D3, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  268. // CHECK:STDOUT: name_scope7800000B: {inst: inst780000D7, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  269. // CHECK:STDOUT: name_scope7800000C: {inst: inst780000DB, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  270. // CHECK:STDOUT: name_scope7800000D: {inst: inst7800011F, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {}}
  271. // CHECK:STDOUT: entity_names:
  272. // CHECK:STDOUT: entity_name78000000: {name: name(PeriodSelf), parent_scope: name_scope<none>, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  273. // CHECK:STDOUT: entity_name78000001: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  274. // CHECK:STDOUT: entity_name78000002: {name: name2, parent_scope: name_scope<none>, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  275. // CHECK:STDOUT: entity_name78000003: {name: name3, parent_scope: name_scope78000001, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  276. // CHECK:STDOUT: entity_name78000004: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  277. // CHECK:STDOUT: entity_name78000005: {name: name4, parent_scope: name_scope78000003, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  278. // CHECK:STDOUT: entity_name78000006: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  279. // CHECK:STDOUT: entity_name78000007: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  280. // CHECK:STDOUT: entity_name78000008: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  281. // CHECK:STDOUT: entity_name78000009: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  282. // CHECK:STDOUT: entity_name7800000A: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  283. // CHECK:STDOUT: entity_name7800000B: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  284. // CHECK:STDOUT: entity_name7800000C: {name: name(SelfType), parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  285. // CHECK:STDOUT: entity_name7800000D: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  286. // CHECK:STDOUT: entity_name7800000E: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  287. // CHECK:STDOUT: entity_name7800000F: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  288. // CHECK:STDOUT: entity_name78000010: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  289. // CHECK:STDOUT: entity_name78000011: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  290. // CHECK:STDOUT: entity_name78000012: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  291. // CHECK:STDOUT: entity_name78000013: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  292. // CHECK:STDOUT: entity_name78000014: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  293. // CHECK:STDOUT: entity_name78000015: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  294. // CHECK:STDOUT: entity_name78000016: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  295. // CHECK:STDOUT: entity_name78000017: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  296. // CHECK:STDOUT: entity_name78000018: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  297. // CHECK:STDOUT: entity_name78000019: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  298. // CHECK:STDOUT: entity_name7800001A: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  299. // CHECK:STDOUT: entity_name7800001B: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  300. // CHECK:STDOUT: entity_name7800001C: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  301. // CHECK:STDOUT: entity_name7800001D: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  302. // CHECK:STDOUT: entity_name7800001E: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  303. // CHECK:STDOUT: entity_name7800001F: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  304. // CHECK:STDOUT: entity_name78000020: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  305. // CHECK:STDOUT: entity_name78000021: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  306. // CHECK:STDOUT: entity_name78000022: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  307. // CHECK:STDOUT: entity_name78000023: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  308. // CHECK:STDOUT: entity_name78000024: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  309. // CHECK:STDOUT: entity_name78000025: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  310. // CHECK:STDOUT: entity_name78000026: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  311. // CHECK:STDOUT: entity_name78000027: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  312. // CHECK:STDOUT: entity_name78000028: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  313. // CHECK:STDOUT: entity_name78000029: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  314. // CHECK:STDOUT: entity_name7800002A: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  315. // CHECK:STDOUT: entity_name7800002B: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, is_unused: 0, form: constant<none>}
  316. // CHECK:STDOUT: entity_name7800002C: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, is_unused: 0, form: constant<none>}
  317. // CHECK:STDOUT: entity_name7800002D: {name: name(SelfValue), parent_scope: name_scope<none>, index: -1, is_template: 0, is_unused: 0, form: constant<none>}
  318. // CHECK:STDOUT: entity_name7800002E: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, is_unused: 0, form: constant<none>}
  319. // CHECK:STDOUT: entity_name7800002F: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, is_unused: 0, form: constant<none>}
  320. // CHECK:STDOUT: entity_name78000030: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  321. // CHECK:STDOUT: entity_name78000031: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  322. // CHECK:STDOUT: entity_name78000032: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  323. // CHECK:STDOUT: entity_name78000033: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  324. // CHECK:STDOUT: entity_name78000034: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, is_unused: 0, form: constant<none>}
  325. // CHECK:STDOUT: entity_name78000035: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  326. // CHECK:STDOUT: entity_name78000036: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  327. // CHECK:STDOUT: entity_name78000037: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, is_unused: 0, form: constant<none>}
  328. // CHECK:STDOUT: entity_name78000038: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  329. // CHECK:STDOUT: entity_name78000039: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  330. // CHECK:STDOUT: entity_name7800003A: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, is_unused: 0, form: constant<none>}
  331. // CHECK:STDOUT: entity_name7800003B: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  332. // CHECK:STDOUT: entity_name7800003C: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  333. // CHECK:STDOUT: entity_name7800003D: {name: name6, parent_scope: name_scope<none>, index: 2, is_template: 0, is_unused: 0, form: constant<none>}
  334. // CHECK:STDOUT: entity_name7800003E: {name: name5, parent_scope: name_scope<none>, index: 1, is_template: 0, is_unused: 0, form: constant<none>}
  335. // CHECK:STDOUT: entity_name7800003F: {name: name1, parent_scope: name_scope<none>, index: 0, is_template: 0, is_unused: 0, form: constant<none>}
  336. // CHECK:STDOUT: cpp_global_vars: {}
  337. // CHECK:STDOUT: functions:
  338. // CHECK:STDOUT: function78000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block78000011, call_params_id: inst_block78000012, return_type_inst_id: inst78000030, return_form_inst_id: inst78000032, return_patterns_id: inst_block78000010, body: [inst_block78000019]}
  339. // CHECK:STDOUT: function78000001: {name: name4, parent_scope: name_scope78000003, call_param_patterns_id: inst_block7800001F, return_type_inst_id: inst78000060, return_form_inst_id: inst78000061, return_patterns_id: inst_block78000021}
  340. // CHECK:STDOUT: function78000002: {name: name4, parent_scope: name_scope78000004, call_param_patterns_id: inst_block7800002B, return_type_inst_id: inst78000080, return_form_inst_id: inst78000081, return_patterns_id: inst_block7800002D}
  341. // CHECK:STDOUT: function78000003: {name: name4, parent_scope: name_scope78000009, call_param_patterns_id: inst_block78000042, return_type_inst_id: inst780000C8, return_form_inst_id: inst780000C9, return_patterns_id: inst_block78000044}
  342. // CHECK:STDOUT: function78000004: {name: name4, parent_scope: name_scope7800000C, call_param_patterns_id: inst_block78000050, return_type_inst_id: inst780000ED, return_form_inst_id: inst780000EE, return_patterns_id: inst_block78000052}
  343. // CHECK:STDOUT: function78000005: {name: name4, parent_scope: name_scope7800000D, call_param_patterns_id: inst_block7800006D, return_type_inst_id: inst78000131, return_form_inst_id: inst78000132, return_patterns_id: inst_block7800006F}
  344. // CHECK:STDOUT: classes: {}
  345. // CHECK:STDOUT: interfaces:
  346. // CHECK:STDOUT: interface78000000: {name: name3, parent_scope: name_scope78000001, require_impls_block_id: require_block_empty}
  347. // CHECK:STDOUT: associated_constants: {}
  348. // CHECK:STDOUT: impls:
  349. // CHECK:STDOUT: impl78000000: {self: inst7800009B, constraint: inst7800009C, witness: inst7800006F}
  350. // CHECK:STDOUT: impl78000001: {self: inst780000A6, constraint: inst780000A7, witness: inst780000A4}
  351. // CHECK:STDOUT: impl78000002: {self: inst780000AA, constraint: inst780000AB, witness: inst780000A8}
  352. // CHECK:STDOUT: impl78000003: {self: inst780000AE, constraint: inst780000AF, witness: inst780000AC}
  353. // CHECK:STDOUT: impl78000004: {self: inst780000B2, constraint: inst780000B3, witness: inst780000B0}
  354. // CHECK:STDOUT: impl78000005: {self: inst780000BA, constraint: inst780000BB, witness: inst780000B4}
  355. // CHECK:STDOUT: impl78000006: {self: inst780000D4, constraint: inst780000D5, witness: inst780000D2}
  356. // CHECK:STDOUT: impl78000007: {self: inst780000D8, constraint: inst780000D9, witness: inst780000D6}
  357. // CHECK:STDOUT: impl78000008: {self: inst78000111, constraint: inst78000112, witness: inst780000DA}
  358. // CHECK:STDOUT: impl78000009: {self: inst7800015F, constraint: inst78000160, witness: inst7800011E}
  359. // CHECK:STDOUT: generics:
  360. // CHECK:STDOUT: generic78000000: {decl: inst7800003E, bindings: inst_block78000015, self_specific_id: specific78000000, decl_block_id: inst_block78000017, definition_block_id: inst_block78000091}
  361. // CHECK:STDOUT: generic78000001: {decl: inst78000051, bindings: inst_block7800001C, self_specific_id: specific78000001, decl_block_id: inst_block_empty, definition_block_id: inst_block78000026}
  362. // CHECK:STDOUT: generic78000002: {decl: inst78000056, bindings: inst_block78000022, self_specific_id: specific78000002, decl_block_id: inst_block78000023, definition_block_id: inst_block<none>}
  363. // CHECK:STDOUT: generic78000003: {decl: inst78000070, bindings: inst_block78000037, self_specific_id: specific78000004, decl_block_id: inst_block78000039, definition_block_id: inst_block7800003B}
  364. // CHECK:STDOUT: generic78000004: {decl: inst78000077, bindings: inst_block7800002E, self_specific_id: specific78000007, decl_block_id: inst_block7800002F, definition_block_id: inst_block78000034}
  365. // CHECK:STDOUT: generic78000005: {decl: inst780000B5, bindings: inst_block7800003F, self_specific_id: specific7800000B, decl_block_id: inst_block78000041, definition_block_id: inst_block78000049}
  366. // CHECK:STDOUT: generic78000006: {decl: inst780000C0, bindings: inst_block78000045, self_specific_id: specific7800000D, decl_block_id: inst_block78000046, definition_block_id: inst_block_empty}
  367. // CHECK:STDOUT: generic78000007: {decl: inst780000DB, bindings: inst_block78000060, self_specific_id: specific7800000E, decl_block_id: inst_block78000064, definition_block_id: inst_block78000066}
  368. // CHECK:STDOUT: generic78000008: {decl: inst780000E2, bindings: inst_block78000053, self_specific_id: specific78000011, decl_block_id: inst_block78000055, definition_block_id: inst_block7800005D}
  369. // CHECK:STDOUT: generic78000009: {decl: inst7800011F, bindings: inst_block7800007F, self_specific_id: specific78000017, decl_block_id: inst_block78000083, definition_block_id: inst_block78000085}
  370. // CHECK:STDOUT: generic7800000A: {decl: inst78000126, bindings: inst_block78000070, self_specific_id: specific7800001A, decl_block_id: inst_block78000072, definition_block_id: inst_block7800007C}
  371. // CHECK:STDOUT: specifics:
  372. // CHECK:STDOUT: specific78000000: {generic: generic78000000, args: inst_block78000016, decl_block_id: inst_block78000018, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  373. // CHECK:STDOUT: specific78000001: {generic: generic78000001, args: inst_block7800001D, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block7800001E, definition_has_error: 0}
  374. // CHECK:STDOUT: specific78000002: {generic: generic78000002, args: inst_block7800001D, decl_block_id: inst_block78000024, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  375. // CHECK:STDOUT: specific78000003: {generic: generic78000001, args: inst_block78000025, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  376. // CHECK:STDOUT: specific78000004: {generic: generic78000003, args: inst_block78000028, decl_block_id: inst_block78000029, decl_has_error: 0, definition_block_id: inst_block7800002A, definition_has_error: 0}
  377. // CHECK:STDOUT: specific78000005: {generic: generic78000001, args: inst_block78000028, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block78000030, definition_has_error: 0}
  378. // CHECK:STDOUT: specific78000006: {generic: generic78000002, args: inst_block78000028, decl_block_id: inst_block78000031, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  379. // CHECK:STDOUT: specific78000007: {generic: generic78000004, args: inst_block78000028, decl_block_id: inst_block78000035, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  380. // CHECK:STDOUT: specific78000008: {generic: generic78000001, args: inst_block78000032, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  381. // CHECK:STDOUT: specific78000009: {generic: generic78000002, args: inst_block78000032, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  382. // CHECK:STDOUT: specific7800000A: {generic: generic78000003, args: inst_block78000038, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  383. // CHECK:STDOUT: specific7800000B: {generic: generic78000005, args: inst_block78000016, decl_block_id: inst_block7800003D, decl_has_error: 0, definition_block_id: inst_block78000086, definition_has_error: 0}
  384. // CHECK:STDOUT: specific7800000C: {generic: generic78000005, args: inst_block78000040, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  385. // CHECK:STDOUT: specific7800000D: {generic: generic78000006, args: inst_block78000016, decl_block_id: inst_block78000047, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  386. // CHECK:STDOUT: specific7800000E: {generic: generic78000007, args: inst_block7800004C, decl_block_id: inst_block7800004E, decl_has_error: 0, definition_block_id: inst_block7800004F, definition_has_error: 0}
  387. // CHECK:STDOUT: specific7800000F: {generic: generic78000001, args: inst_block78000056, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block78000057, definition_has_error: 0}
  388. // CHECK:STDOUT: specific78000010: {generic: generic78000002, args: inst_block78000056, decl_block_id: inst_block78000058, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  389. // CHECK:STDOUT: specific78000011: {generic: generic78000008, args: inst_block7800004C, decl_block_id: inst_block7800005E, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  390. // CHECK:STDOUT: specific78000012: {generic: generic78000001, args: inst_block78000059, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  391. // CHECK:STDOUT: specific78000013: {generic: generic78000002, args: inst_block78000059, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  392. // CHECK:STDOUT: specific78000014: {generic: generic78000001, args: inst_block7800005B, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  393. // CHECK:STDOUT: specific78000015: {generic: generic78000002, args: inst_block7800005B, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  394. // CHECK:STDOUT: specific78000016: {generic: generic78000007, args: inst_block78000061, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  395. // CHECK:STDOUT: specific78000017: {generic: generic78000009, args: inst_block78000069, decl_block_id: inst_block7800006B, decl_has_error: 0, definition_block_id: inst_block7800006C, definition_has_error: 0}
  396. // CHECK:STDOUT: specific78000018: {generic: generic78000001, args: inst_block78000073, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block78000074, definition_has_error: 0}
  397. // CHECK:STDOUT: specific78000019: {generic: generic78000002, args: inst_block78000073, decl_block_id: inst_block78000075, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  398. // CHECK:STDOUT: specific7800001A: {generic: generic7800000A, args: inst_block78000069, decl_block_id: inst_block7800007D, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  399. // CHECK:STDOUT: specific7800001B: {generic: generic78000001, args: inst_block78000076, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  400. // CHECK:STDOUT: specific7800001C: {generic: generic78000002, args: inst_block78000076, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  401. // CHECK:STDOUT: specific7800001D: {generic: generic78000001, args: inst_block78000078, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  402. // CHECK:STDOUT: specific7800001E: {generic: generic78000002, args: inst_block78000078, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  403. // CHECK:STDOUT: specific7800001F: {generic: generic78000001, args: inst_block7800007A, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  404. // CHECK:STDOUT: specific78000020: {generic: generic78000002, args: inst_block7800007A, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  405. // CHECK:STDOUT: specific78000021: {generic: generic78000009, args: inst_block78000080, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  406. // CHECK:STDOUT: specific78000022: {generic: generic78000005, args: inst_block78000087, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  407. // CHECK:STDOUT: specific78000023: {generic: generic78000001, args: inst_block78000089, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block7800008A, definition_has_error: 0}
  408. // CHECK:STDOUT: specific78000024: {generic: generic78000001, args: inst_block7800008C, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  409. // CHECK:STDOUT: specific78000025: {generic: generic78000002, args: inst_block78000089, decl_block_id: inst_block7800008D, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  410. // CHECK:STDOUT: specific78000026: {generic: generic78000002, args: inst_block7800008C, decl_block_id: inst_block<none>, decl_has_error: 0, definition_block_id: inst_block<none>, definition_has_error: 0}
  411. // CHECK:STDOUT: specific_interfaces:
  412. // CHECK:STDOUT: specific_interface78000000: {interface_id: interface78000000, specific_id: specific<none>}
  413. // CHECK:STDOUT: struct_type_fields:
  414. // CHECK:STDOUT: struct_type_fields_empty: {}
  415. // CHECK:STDOUT: types:
  416. // CHECK:STDOUT: 'type(TypeType)':
  417. // CHECK:STDOUT: value_repr: {kind: copy, type: type(TypeType)}
  418. // CHECK:STDOUT: 'type(inst(FormType))':
  419. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(FormType))}
  420. // CHECK:STDOUT: 'type(Error)':
  421. // CHECK:STDOUT: value_repr: {kind: copy, type: type(Error)}
  422. // CHECK:STDOUT: 'type(inst(NamespaceType))':
  423. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(NamespaceType))}
  424. // CHECK:STDOUT: 'type(inst78000026)':
  425. // CHECK:STDOUT: value_repr: {kind: none, type: type(inst78000026)}
  426. // CHECK:STDOUT: 'type(inst7800002D)':
  427. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst7800002D)}
  428. // CHECK:STDOUT: 'type(inst78000029)':
  429. // CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst7800002D)}
  430. // CHECK:STDOUT: 'type(inst7800003F)':
  431. // CHECK:STDOUT: value_repr: {kind: none, type: type(inst78000026)}
  432. // CHECK:STDOUT: 'type(symbolic_constant78000003)':
  433. // CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant78000003)}
  434. // CHECK:STDOUT: 'type(inst(WitnessType))':
  435. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(WitnessType))}
  436. // CHECK:STDOUT: 'type(symbolic_constant78000011)':
  437. // CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant78000011)}
  438. // CHECK:STDOUT: 'type(symbolic_constant78000009)':
  439. // CHECK:STDOUT: value_repr: {kind: pointer, type: type(symbolic_constant78000011)}
  440. // CHECK:STDOUT: 'type(symbolic_constant78000004)':
  441. // CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant78000004)}
  442. // CHECK:STDOUT: 'type(symbolic_constant7800000A)':
  443. // CHECK:STDOUT: value_repr: {kind: pointer, type: type(symbolic_constant78000011)}
  444. // CHECK:STDOUT: 'type(inst(InstType))':
  445. // CHECK:STDOUT: value_repr: {kind: none, type: type(inst78000026)}
  446. // CHECK:STDOUT: 'type(inst78000050)':
  447. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst78000050)}
  448. // CHECK:STDOUT: 'type(inst(SpecificFunctionType))':
  449. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(SpecificFunctionType))}
  450. // CHECK:STDOUT: 'type(inst(RequireSpecificDefinitionType))':
  451. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(RequireSpecificDefinitionType))}
  452. // CHECK:STDOUT: 'type(symbolic_constant78000145)':
  453. // CHECK:STDOUT: value_repr: {kind: none, type: type(inst78000026)}
  454. // CHECK:STDOUT: 'type(symbolic_constant7800014A)':
  455. // CHECK:STDOUT: value_repr: {kind: none, type: type(inst78000026)}
  456. // CHECK:STDOUT: 'type(inst(BoundMethodType))':
  457. // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(BoundMethodType))}
  458. // CHECK:STDOUT: facet_types:
  459. // CHECK:STDOUT: facet_type78000000: {}
  460. // CHECK:STDOUT: facet_type78000001: {extends interface: interface78000000}
  461. // CHECK:STDOUT: insts:
  462. // CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, arg1: inst<none>, type: type(inst(NamespaceType))}
  463. // CHECK:STDOUT: inst78000010: {kind: ImportDecl, arg0: name(Core)}
  464. // CHECK:STDOUT: inst78000011: {kind: Namespace, arg0: name_scope78000001, arg1: inst78000010, type: type(inst(NamespaceType))}
  465. // CHECK:STDOUT: inst78000012: {kind: FacetType, arg0: facet_type78000000, type: type(TypeType)}
  466. // CHECK:STDOUT: inst78000013: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst<none>, type: type(inst78000012)}
  467. // CHECK:STDOUT: inst78000014: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst<none>, type: type(inst78000012)}
  468. // CHECK:STDOUT: inst78000015: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)}
  469. // CHECK:STDOUT: inst78000016: {kind: PatternType, arg0: inst(TypeType), type: type(TypeType)}
  470. // CHECK:STDOUT: inst78000017: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(TypeType)}
  471. // CHECK:STDOUT: inst78000018: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(TypeType)}
  472. // CHECK:STDOUT: inst78000019: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(TypeType)}
  473. // CHECK:STDOUT: inst7800001A: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000016)}
  474. // CHECK:STDOUT: inst7800001B: {kind: NameRef, arg0: name1, arg1: inst78000017, type: type(TypeType)}
  475. // CHECK:STDOUT: inst7800001C: {kind: PointerType, arg0: inst7800001B, type: type(TypeType)}
  476. // CHECK:STDOUT: inst7800001D: {kind: PointerType, arg0: inst78000018, type: type(TypeType)}
  477. // CHECK:STDOUT: inst7800001E: {kind: PointerType, arg0: inst78000019, type: type(TypeType)}
  478. // CHECK:STDOUT: inst7800001F: {kind: PatternType, arg0: inst7800001D, type: type(TypeType)}
  479. // CHECK:STDOUT: inst78000020: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000006)}
  480. // CHECK:STDOUT: inst78000021: {kind: PatternType, arg0: inst7800001E, type: type(TypeType)}
  481. // CHECK:STDOUT: inst78000022: {kind: ValueBinding, arg0: entity_name78000002, arg1: inst7800003A, type: type(symbolic_constant78000004)}
  482. // CHECK:STDOUT: inst78000023: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000020, type: type(symbolic_constant78000006)}
  483. // CHECK:STDOUT: inst78000024: {kind: NameRef, arg0: name1, arg1: inst78000017, type: type(TypeType)}
  484. // CHECK:STDOUT: inst78000025: {kind: PointerType, arg0: inst78000024, type: type(TypeType)}
  485. // CHECK:STDOUT: inst78000026: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)}
  486. // CHECK:STDOUT: inst78000027: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst78000026)}
  487. // CHECK:STDOUT: inst78000028: {kind: TupleValue, arg0: inst_block_empty, type: type(inst78000026)}
  488. // CHECK:STDOUT: inst78000029: {kind: TupleType, arg0: inst_block7800000A, type: type(TypeType)}
  489. // CHECK:STDOUT: inst7800002A: {kind: TupleLiteral, arg0: inst_block78000009, type: type(inst78000029)}
  490. // CHECK:STDOUT: inst7800002B: {kind: TupleValue, arg0: inst_block7800000B, type: type(inst78000029)}
  491. // CHECK:STDOUT: inst7800002C: {kind: TupleValue, arg0: inst_block7800000C, type: type(inst78000029)}
  492. // CHECK:STDOUT: inst7800002D: {kind: PointerType, arg0: inst78000029, type: type(TypeType)}
  493. // CHECK:STDOUT: inst7800002E: {kind: Converted, arg0: inst78000028, arg1: inst78000026, type: type(TypeType)}
  494. // CHECK:STDOUT: inst7800002F: {kind: TupleType, arg0: inst_block7800000E, type: type(TypeType)}
  495. // CHECK:STDOUT: inst78000030: {kind: Converted, arg0: inst7800002A, arg1: inst7800002F, type: type(TypeType)}
  496. // CHECK:STDOUT: inst78000031: {kind: TupleType, arg0: inst_block7800000F, type: type(TypeType)}
  497. // CHECK:STDOUT: inst78000032: {kind: InitForm, arg0: inst78000030, type: type(inst(FormType))}
  498. // CHECK:STDOUT: inst78000033: {kind: InitForm, arg0: inst7800002F, type: type(inst(FormType))}
  499. // CHECK:STDOUT: inst78000034: {kind: InitForm, arg0: inst78000031, type: type(inst(FormType))}
  500. // CHECK:STDOUT: inst78000035: {kind: PatternType, arg0: inst7800002F, type: type(TypeType)}
  501. // CHECK:STDOUT: inst78000036: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800000E)}
  502. // CHECK:STDOUT: inst78000037: {kind: PatternType, arg0: inst78000031, type: type(TypeType)}
  503. // CHECK:STDOUT: inst78000038: {kind: ReturnSlotPattern, arg0: inst78000036, arg1: inst78000030, type: type(symbolic_constant7800000E)}
  504. // CHECK:STDOUT: inst78000039: {kind: SpliceBlock, arg0: inst_block78000005, arg1: inst78000015, type: type(TypeType)}
  505. // CHECK:STDOUT: inst7800003A: {kind: ValueParam, arg0: call_param0, arg1: name2, type: type(symbolic_constant78000004)}
  506. // CHECK:STDOUT: inst7800003B: {kind: SpliceBlock, arg0: inst_block78000007, arg1: inst7800001C, type: type(TypeType)}
  507. // CHECK:STDOUT: inst7800003C: {kind: OutParam, arg0: call_param1, arg1: name(ReturnSlot), type: type(symbolic_constant7800000A)}
  508. // CHECK:STDOUT: inst7800003D: {kind: ReturnSlot, arg0: inst7800002F, arg1: inst7800003C, type: type(symbolic_constant7800000A)}
  509. // CHECK:STDOUT: inst7800003E: {kind: FunctionDecl, arg0: function78000000, arg1: inst_block78000014, type: type(inst7800003F)}
  510. // CHECK:STDOUT: inst7800003F: {kind: FunctionType, arg0: function78000000, arg1: specific<none>, type: type(TypeType)}
  511. // CHECK:STDOUT: inst78000040: {kind: StructValue, arg0: inst_block_empty, type: type(inst7800003F)}
  512. // CHECK:STDOUT: inst78000041: {kind: RequireCompleteType, arg0: inst7800001D, type: type(inst(WitnessType))}
  513. // CHECK:STDOUT: inst78000042: {kind: RequireCompleteType, arg0: inst7800001D, type: type(inst(WitnessType))}
  514. // CHECK:STDOUT: inst78000043: {kind: RequireCompleteType, arg0: inst7800001E, type: type(inst(WitnessType))}
  515. // CHECK:STDOUT: inst78000044: {kind: PointerType, arg0: inst7800002F, type: type(TypeType)}
  516. // CHECK:STDOUT: inst78000045: {kind: RequireCompleteType, arg0: inst7800002F, type: type(inst(WitnessType))}
  517. // CHECK:STDOUT: inst78000046: {kind: RequireCompleteType, arg0: inst7800002F, type: type(inst(WitnessType))}
  518. // CHECK:STDOUT: inst78000047: {kind: RequireCompleteType, arg0: inst78000031, type: type(inst(WitnessType))}
  519. // CHECK:STDOUT: inst78000048: {kind: NameRef, arg0: name2, arg1: inst78000022, type: type(symbolic_constant78000004)}
  520. // CHECK:STDOUT: inst78000049: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst78000026)}
  521. // CHECK:STDOUT: inst7800004A: {kind: TupleLiteral, arg0: inst_block7800001A, type: type(symbolic_constant7800000A)}
  522. // CHECK:STDOUT: inst7800004B: {kind: RequireCompleteType, arg0: inst7800002F, type: type(inst(WitnessType))}
  523. // CHECK:STDOUT: inst7800004C: {kind: TupleAccess, arg0: inst7800003C, arg1: element0, type: type(symbolic_constant78000004)}
  524. // CHECK:STDOUT: inst7800004D: {kind: RequireCompleteType, arg0: inst7800001D, type: type(inst(WitnessType))}
  525. // CHECK:STDOUT: inst7800004E: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name78000003, type: type(TypeType)}
  526. // CHECK:STDOUT: inst7800004F: {kind: InterfaceDecl, arg0: interface78000000, arg1: inst_block_empty, type: type(TypeType)}
  527. // CHECK:STDOUT: inst78000050: {kind: FacetType, arg0: facet_type78000001, type: type(TypeType)}
  528. // CHECK:STDOUT: inst78000051: {kind: InterfaceWithSelfDecl, arg0: interface78000000}
  529. // CHECK:STDOUT: inst78000052: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst<none>, type: type(inst78000050)}
  530. // CHECK:STDOUT: inst78000053: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name<none>, type: type(inst7800006B)}
  531. // CHECK:STDOUT: inst78000054: {kind: ImportRefUnloaded, arg0: import_ir_inst4, arg1: entity_name78000005}
  532. // CHECK:STDOUT: inst78000055: {kind: ImportRefLoaded, arg0: import_ir_inst5, arg1: entity_name<none>, type: type(inst78000050)}
  533. // CHECK:STDOUT: inst78000056: {kind: FunctionDecl, arg0: function78000001, arg1: inst_block_empty, type: type(symbolic_constant78000015)}
  534. // CHECK:STDOUT: inst78000057: {kind: FunctionType, arg0: function78000001, arg1: specific78000001, type: type(TypeType)}
  535. // CHECK:STDOUT: inst78000058: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000015)}
  536. // CHECK:STDOUT: inst78000059: {kind: SymbolicBindingType, arg0: entity_name78000004, arg1: inst78000052, type: type(TypeType)}
  537. // CHECK:STDOUT: inst7800005A: {kind: PatternType, arg0: inst78000059, type: type(TypeType)}
  538. // CHECK:STDOUT: inst7800005B: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800001B)}
  539. // CHECK:STDOUT: inst7800005C: {kind: ReturnSlotPattern, arg0: inst7800005B, arg1: inst<none>, type: type(symbolic_constant7800001B)}
  540. // CHECK:STDOUT: inst7800005D: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800001B)}
  541. // CHECK:STDOUT: inst7800005E: {kind: WrapperBindingPattern, arg0: entity_name78000008, arg1: inst7800005D, type: type(symbolic_constant7800001B)}
  542. // CHECK:STDOUT: inst7800005F: {kind: InitForm, arg0: inst78000059, type: type(inst(FormType))}
  543. // CHECK:STDOUT: inst78000060: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name<none>, type: type(TypeType)}
  544. // CHECK:STDOUT: inst78000061: {kind: ImportRefLoaded, arg0: import_ir_instC, arg1: entity_name<none>, type: type(inst(FormType))}
  545. // CHECK:STDOUT: inst78000062: {kind: ImportRefLoaded, arg0: import_ir_instD, arg1: entity_name<none>, type: type(inst78000050)}
  546. // CHECK:STDOUT: inst78000063: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst<none>, type: type(inst78000050)}
  547. // CHECK:STDOUT: inst78000064: {kind: SymbolicBindingType, arg0: entity_name78000004, arg1: inst78000063, type: type(TypeType)}
  548. // CHECK:STDOUT: inst78000065: {kind: PatternType, arg0: inst78000064, type: type(TypeType)}
  549. // CHECK:STDOUT: inst78000066: {kind: InitForm, arg0: inst78000064, type: type(inst(FormType))}
  550. // CHECK:STDOUT: inst78000067: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst<none>, type: type(inst78000050)}
  551. // CHECK:STDOUT: inst78000068: {kind: FunctionType, arg0: function78000001, arg1: specific78000003, type: type(TypeType)}
  552. // CHECK:STDOUT: inst78000069: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000029)}
  553. // CHECK:STDOUT: inst7800006A: {kind: ImportRefUnloaded, arg0: import_ir_inst15, arg1: entity_name<none>}
  554. // CHECK:STDOUT: inst7800006B: {kind: AssociatedEntityType, arg0: interface78000000, arg1: specific<none>, type: type(TypeType)}
  555. // CHECK:STDOUT: inst7800006C: {kind: ImportRefLoaded, arg0: import_ir_inst16, arg1: entity_name<none>, type: type(symbolic_constant78000019)}
  556. // CHECK:STDOUT: inst7800006D: {kind: AssociatedEntity, arg0: element0, arg1: inst7800006C, type: type(inst7800006B)}
  557. // CHECK:STDOUT: inst7800006E: {kind: LookupImplWitness, arg0: inst7800001D, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  558. // CHECK:STDOUT: inst7800006F: {kind: ImportRefUnloaded, arg0: import_ir_inst17, arg1: entity_name<none>}
  559. // CHECK:STDOUT: inst78000070: {kind: ImplDecl, arg0: impl78000000, arg1: inst_block_empty}
  560. // CHECK:STDOUT: inst78000071: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(inst78000050)}
  561. // CHECK:STDOUT: inst78000072: {kind: SymbolicBindingType, arg0: entity_name78000001, arg1: inst78000071, type: type(TypeType)}
  562. // CHECK:STDOUT: inst78000073: {kind: ConstType, arg0: inst78000072, type: type(TypeType)}
  563. // CHECK:STDOUT: inst78000074: {kind: ImportRefUnloaded, arg0: import_ir_inst19, arg1: entity_name<none>}
  564. // CHECK:STDOUT: inst78000075: {kind: ImplWitnessTable, arg0: inst_block78000027, arg1: impl78000000}
  565. // CHECK:STDOUT: inst78000076: {kind: ImplWitness, arg0: inst78000075, arg1: specific78000004, type: type(inst(WitnessType))}
  566. // CHECK:STDOUT: inst78000077: {kind: FunctionDecl, arg0: function78000002, arg1: inst_block_empty, type: type(symbolic_constant78000031)}
  567. // CHECK:STDOUT: inst78000078: {kind: FunctionType, arg0: function78000002, arg1: specific78000004, type: type(TypeType)}
  568. // CHECK:STDOUT: inst78000079: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000031)}
  569. // CHECK:STDOUT: inst7800007A: {kind: PatternType, arg0: inst78000073, type: type(TypeType)}
  570. // CHECK:STDOUT: inst7800007B: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000036)}
  571. // CHECK:STDOUT: inst7800007C: {kind: ReturnSlotPattern, arg0: inst7800007B, arg1: inst<none>, type: type(symbolic_constant78000036)}
  572. // CHECK:STDOUT: inst7800007D: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000036)}
  573. // CHECK:STDOUT: inst7800007E: {kind: WrapperBindingPattern, arg0: entity_name7800000F, arg1: inst7800007D, type: type(symbolic_constant78000036)}
  574. // CHECK:STDOUT: inst7800007F: {kind: InitForm, arg0: inst78000073, type: type(inst(FormType))}
  575. // CHECK:STDOUT: inst78000080: {kind: ImportRefLoaded, arg0: import_ir_inst20, arg1: entity_name<none>, type: type(TypeType)}
  576. // CHECK:STDOUT: inst78000081: {kind: ImportRefLoaded, arg0: import_ir_inst21, arg1: entity_name<none>, type: type(inst(FormType))}
  577. // CHECK:STDOUT: inst78000082: {kind: ImportRefLoaded, arg0: import_ir_inst22, arg1: entity_name<none>, type: type(inst78000050)}
  578. // CHECK:STDOUT: inst78000083: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(inst78000050)}
  579. // CHECK:STDOUT: inst78000084: {kind: SymbolicBindingType, arg0: entity_name78000001, arg1: inst78000083, type: type(TypeType)}
  580. // CHECK:STDOUT: inst78000085: {kind: ConstType, arg0: inst78000084, type: type(TypeType)}
  581. // CHECK:STDOUT: inst78000086: {kind: PatternType, arg0: inst78000085, type: type(TypeType)}
  582. // CHECK:STDOUT: inst78000087: {kind: InitForm, arg0: inst78000085, type: type(inst(FormType))}
  583. // CHECK:STDOUT: inst78000088: {kind: LookupImplWitness, arg0: inst78000071, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  584. // CHECK:STDOUT: inst78000089: {kind: FunctionType, arg0: function78000001, arg1: specific78000005, type: type(TypeType)}
  585. // CHECK:STDOUT: inst7800008A: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000045)}
  586. // CHECK:STDOUT: inst7800008B: {kind: FunctionTypeWithSelfType, arg0: inst78000089, arg1: inst78000071, type: type(TypeType)}
  587. // CHECK:STDOUT: inst7800008C: {kind: ImplWitnessAccess, arg0: inst78000088, arg1: element0, type: type(symbolic_constant78000047)}
  588. // CHECK:STDOUT: inst7800008D: {kind: SpecificImplFunction, arg0: inst7800008C, arg1: specific78000006, type: type(inst(SpecificFunctionType))}
  589. // CHECK:STDOUT: inst7800008E: {kind: InitForm, arg0: inst78000072, type: type(inst(FormType))}
  590. // CHECK:STDOUT: inst7800008F: {kind: PatternType, arg0: inst78000072, type: type(TypeType)}
  591. // CHECK:STDOUT: inst78000090: {kind: RequireCompleteType, arg0: inst78000072, type: type(inst(WitnessType))}
  592. // CHECK:STDOUT: inst78000091: {kind: RequireCompleteType, arg0: inst78000073, type: type(inst(WitnessType))}
  593. // CHECK:STDOUT: inst78000092: {kind: RequireCompleteType, arg0: inst78000085, type: type(inst(WitnessType))}
  594. // CHECK:STDOUT: inst78000093: {kind: RequireCompleteType, arg0: inst78000084, type: type(inst(WitnessType))}
  595. // CHECK:STDOUT: inst78000094: {kind: FunctionType, arg0: function78000001, arg1: specific78000008, type: type(TypeType)}
  596. // CHECK:STDOUT: inst78000095: {kind: FunctionTypeWithSelfType, arg0: inst78000094, arg1: inst78000083, type: type(TypeType)}
  597. // CHECK:STDOUT: inst78000096: {kind: LookupImplWitness, arg0: inst78000083, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  598. // CHECK:STDOUT: inst78000097: {kind: ImplWitnessAccess, arg0: inst78000096, arg1: element0, type: type(symbolic_constant78000058)}
  599. // CHECK:STDOUT: inst78000098: {kind: SpecificImplFunction, arg0: inst78000097, arg1: specific78000009, type: type(inst(SpecificFunctionType))}
  600. // CHECK:STDOUT: inst78000099: {kind: PatternType, arg0: inst78000050, type: type(TypeType)}
  601. // CHECK:STDOUT: inst7800009A: {kind: SymbolicBindingPattern, arg0: entity_name78000015, type: type(inst78000099)}
  602. // CHECK:STDOUT: inst7800009B: {kind: ImportRefLoaded, arg0: import_ir_inst30, arg1: entity_name<none>, type: type(TypeType)}
  603. // CHECK:STDOUT: inst7800009C: {kind: ImportRefLoaded, arg0: import_ir_inst31, arg1: entity_name<none>, type: type(TypeType)}
  604. // CHECK:STDOUT: inst7800009D: {kind: ImportRefLoaded, arg0: import_ir_inst32, arg1: entity_name<none>, type: type(inst78000050)}
  605. // CHECK:STDOUT: inst7800009E: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(inst78000050)}
  606. // CHECK:STDOUT: inst7800009F: {kind: SymbolicBindingType, arg0: entity_name78000001, arg1: inst7800009E, type: type(TypeType)}
  607. // CHECK:STDOUT: inst780000A0: {kind: ConstType, arg0: inst7800009F, type: type(TypeType)}
  608. // CHECK:STDOUT: inst780000A1: {kind: ImplWitness, arg0: inst78000075, arg1: specific7800000A, type: type(inst(WitnessType))}
  609. // CHECK:STDOUT: inst780000A2: {kind: FunctionType, arg0: function78000002, arg1: specific7800000A, type: type(TypeType)}
  610. // CHECK:STDOUT: inst780000A3: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000064)}
  611. // CHECK:STDOUT: inst780000A4: {kind: ImportRefUnloaded, arg0: import_ir_inst39, arg1: entity_name<none>}
  612. // CHECK:STDOUT: inst780000A5: {kind: ImplDecl, arg0: impl78000001, arg1: inst_block_empty}
  613. // CHECK:STDOUT: inst780000A6: {kind: ImportRefLoaded, arg0: import_ir_inst3B, arg1: entity_name<none>, type: type(TypeType)}
  614. // CHECK:STDOUT: inst780000A7: {kind: ImportRefLoaded, arg0: import_ir_inst3C, arg1: entity_name<none>, type: type(TypeType)}
  615. // CHECK:STDOUT: inst780000A8: {kind: ImportRefUnloaded, arg0: import_ir_inst3D, arg1: entity_name<none>}
  616. // CHECK:STDOUT: inst780000A9: {kind: ImplDecl, arg0: impl78000002, arg1: inst_block_empty}
  617. // CHECK:STDOUT: inst780000AA: {kind: ImportRefLoaded, arg0: import_ir_inst3F, arg1: entity_name<none>, type: type(TypeType)}
  618. // CHECK:STDOUT: inst780000AB: {kind: ImportRefLoaded, arg0: import_ir_inst40, arg1: entity_name<none>, type: type(TypeType)}
  619. // CHECK:STDOUT: inst780000AC: {kind: ImportRefUnloaded, arg0: import_ir_inst41, arg1: entity_name<none>}
  620. // CHECK:STDOUT: inst780000AD: {kind: ImplDecl, arg0: impl78000003, arg1: inst_block_empty}
  621. // CHECK:STDOUT: inst780000AE: {kind: ImportRefLoaded, arg0: import_ir_inst43, arg1: entity_name<none>, type: type(TypeType)}
  622. // CHECK:STDOUT: inst780000AF: {kind: ImportRefLoaded, arg0: import_ir_inst44, arg1: entity_name<none>, type: type(TypeType)}
  623. // CHECK:STDOUT: inst780000B0: {kind: ImportRefUnloaded, arg0: import_ir_inst45, arg1: entity_name<none>}
  624. // CHECK:STDOUT: inst780000B1: {kind: ImplDecl, arg0: impl78000004, arg1: inst_block_empty}
  625. // CHECK:STDOUT: inst780000B2: {kind: ImportRefLoaded, arg0: import_ir_inst47, arg1: entity_name<none>, type: type(TypeType)}
  626. // CHECK:STDOUT: inst780000B3: {kind: ImportRefLoaded, arg0: import_ir_inst48, arg1: entity_name<none>, type: type(TypeType)}
  627. // CHECK:STDOUT: inst780000B4: {kind: ImportRefLoaded, arg0: import_ir_inst49, arg1: entity_name<none>, type: type(inst(WitnessType))}
  628. // CHECK:STDOUT: inst780000B5: {kind: ImplDecl, arg0: impl78000005, arg1: inst_block_empty}
  629. // CHECK:STDOUT: inst780000B6: {kind: ImportRefUnloaded, arg0: import_ir_inst4B, arg1: entity_name<none>}
  630. // CHECK:STDOUT: inst780000B7: {kind: ImplWitnessTable, arg0: inst_block7800003C, arg1: impl78000005}
  631. // CHECK:STDOUT: inst780000B8: {kind: ImplWitness, arg0: inst780000B7, arg1: specific7800000B, type: type(inst(WitnessType))}
  632. // CHECK:STDOUT: inst780000B9: {kind: SymbolicBindingPattern, arg0: entity_name78000019, type: type(inst78000016)}
  633. // CHECK:STDOUT: inst780000BA: {kind: ImportRefLoaded, arg0: import_ir_inst4E, arg1: entity_name<none>, type: type(TypeType)}
  634. // CHECK:STDOUT: inst780000BB: {kind: ImportRefLoaded, arg0: import_ir_inst4F, arg1: entity_name<none>, type: type(TypeType)}
  635. // CHECK:STDOUT: inst780000BC: {kind: ImportRefLoaded, arg0: import_ir_inst50, arg1: entity_name<none>, type: type(TypeType)}
  636. // CHECK:STDOUT: inst780000BD: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(TypeType)}
  637. // CHECK:STDOUT: inst780000BE: {kind: PointerType, arg0: inst780000BD, type: type(TypeType)}
  638. // CHECK:STDOUT: inst780000BF: {kind: ImplWitness, arg0: inst780000B7, arg1: specific7800000C, type: type(inst(WitnessType))}
  639. // CHECK:STDOUT: inst780000C0: {kind: FunctionDecl, arg0: function78000003, arg1: inst_block_empty, type: type(symbolic_constant78000070)}
  640. // CHECK:STDOUT: inst780000C1: {kind: FunctionType, arg0: function78000003, arg1: specific7800000B, type: type(TypeType)}
  641. // CHECK:STDOUT: inst780000C2: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000070)}
  642. // CHECK:STDOUT: inst780000C3: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000074)}
  643. // CHECK:STDOUT: inst780000C4: {kind: ReturnSlotPattern, arg0: inst780000C3, arg1: inst<none>, type: type(symbolic_constant78000074)}
  644. // CHECK:STDOUT: inst780000C5: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000074)}
  645. // CHECK:STDOUT: inst780000C6: {kind: WrapperBindingPattern, arg0: entity_name7800001A, arg1: inst780000C5, type: type(symbolic_constant78000074)}
  646. // CHECK:STDOUT: inst780000C7: {kind: InitForm, arg0: inst7800001D, type: type(inst(FormType))}
  647. // CHECK:STDOUT: inst780000C8: {kind: ImportRefLoaded, arg0: import_ir_inst59, arg1: entity_name<none>, type: type(TypeType)}
  648. // CHECK:STDOUT: inst780000C9: {kind: ImportRefLoaded, arg0: import_ir_inst5A, arg1: entity_name<none>, type: type(inst(FormType))}
  649. // CHECK:STDOUT: inst780000CA: {kind: ImportRefLoaded, arg0: import_ir_inst5B, arg1: entity_name<none>, type: type(TypeType)}
  650. // CHECK:STDOUT: inst780000CB: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(TypeType)}
  651. // CHECK:STDOUT: inst780000CC: {kind: PointerType, arg0: inst780000CB, type: type(TypeType)}
  652. // CHECK:STDOUT: inst780000CD: {kind: PatternType, arg0: inst780000CC, type: type(TypeType)}
  653. // CHECK:STDOUT: inst780000CE: {kind: InitForm, arg0: inst780000CC, type: type(inst(FormType))}
  654. // CHECK:STDOUT: inst780000CF: {kind: FunctionType, arg0: function78000003, arg1: specific7800000C, type: type(TypeType)}
  655. // CHECK:STDOUT: inst780000D0: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000080)}
  656. // CHECK:STDOUT: inst780000D1: {kind: RequireCompleteType, arg0: inst780000BE, type: type(inst(WitnessType))}
  657. // CHECK:STDOUT: inst780000D2: {kind: ImportRefUnloaded, arg0: import_ir_inst63, arg1: entity_name<none>}
  658. // CHECK:STDOUT: inst780000D3: {kind: ImplDecl, arg0: impl78000006, arg1: inst_block_empty}
  659. // CHECK:STDOUT: inst780000D4: {kind: ImportRefLoaded, arg0: import_ir_inst65, arg1: entity_name<none>, type: type(TypeType)}
  660. // CHECK:STDOUT: inst780000D5: {kind: ImportRefLoaded, arg0: import_ir_inst66, arg1: entity_name<none>, type: type(TypeType)}
  661. // CHECK:STDOUT: inst780000D6: {kind: ImportRefUnloaded, arg0: import_ir_inst67, arg1: entity_name<none>}
  662. // CHECK:STDOUT: inst780000D7: {kind: ImplDecl, arg0: impl78000007, arg1: inst_block_empty}
  663. // CHECK:STDOUT: inst780000D8: {kind: ImportRefLoaded, arg0: import_ir_inst69, arg1: entity_name<none>, type: type(TypeType)}
  664. // CHECK:STDOUT: inst780000D9: {kind: ImportRefLoaded, arg0: import_ir_inst6A, arg1: entity_name<none>, type: type(TypeType)}
  665. // CHECK:STDOUT: inst780000DA: {kind: ImportRefUnloaded, arg0: import_ir_inst6B, arg1: entity_name<none>}
  666. // CHECK:STDOUT: inst780000DB: {kind: ImplDecl, arg0: impl78000008, arg1: inst_block_empty}
  667. // CHECK:STDOUT: inst780000DC: {kind: SymbolicBinding, arg0: entity_name7800001C, arg1: inst<none>, type: type(inst78000050)}
  668. // CHECK:STDOUT: inst780000DD: {kind: SymbolicBindingType, arg0: entity_name7800001C, arg1: inst780000DC, type: type(TypeType)}
  669. // CHECK:STDOUT: inst780000DE: {kind: TupleType, arg0: inst_block7800004A, type: type(TypeType)}
  670. // CHECK:STDOUT: inst780000DF: {kind: ImportRefUnloaded, arg0: import_ir_inst6D, arg1: entity_name<none>}
  671. // CHECK:STDOUT: inst780000E0: {kind: ImplWitnessTable, arg0: inst_block7800004B, arg1: impl78000008}
  672. // CHECK:STDOUT: inst780000E1: {kind: ImplWitness, arg0: inst780000E0, arg1: specific7800000E, type: type(inst(WitnessType))}
  673. // CHECK:STDOUT: inst780000E2: {kind: FunctionDecl, arg0: function78000004, arg1: inst_block_empty, type: type(symbolic_constant78000089)}
  674. // CHECK:STDOUT: inst780000E3: {kind: FunctionType, arg0: function78000004, arg1: specific7800000E, type: type(TypeType)}
  675. // CHECK:STDOUT: inst780000E4: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000089)}
  676. // CHECK:STDOUT: inst780000E5: {kind: TupleType, arg0: inst_block7800004D, type: type(TypeType)}
  677. // CHECK:STDOUT: inst780000E6: {kind: TupleValue, arg0: inst_block7800004C, type: type(inst780000E5)}
  678. // CHECK:STDOUT: inst780000E7: {kind: PatternType, arg0: inst780000DE, type: type(TypeType)}
  679. // CHECK:STDOUT: inst780000E8: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800008F)}
  680. // CHECK:STDOUT: inst780000E9: {kind: ReturnSlotPattern, arg0: inst780000E8, arg1: inst<none>, type: type(symbolic_constant7800008F)}
  681. // CHECK:STDOUT: inst780000EA: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800008F)}
  682. // CHECK:STDOUT: inst780000EB: {kind: WrapperBindingPattern, arg0: entity_name7800001E, arg1: inst780000EA, type: type(symbolic_constant7800008F)}
  683. // CHECK:STDOUT: inst780000EC: {kind: InitForm, arg0: inst780000DE, type: type(inst(FormType))}
  684. // CHECK:STDOUT: inst780000ED: {kind: ImportRefLoaded, arg0: import_ir_inst74, arg1: entity_name<none>, type: type(TypeType)}
  685. // CHECK:STDOUT: inst780000EE: {kind: ImportRefLoaded, arg0: import_ir_inst75, arg1: entity_name<none>, type: type(inst(FormType))}
  686. // CHECK:STDOUT: inst780000EF: {kind: ImportRefLoaded, arg0: import_ir_inst76, arg1: entity_name<none>, type: type(inst78000050)}
  687. // CHECK:STDOUT: inst780000F0: {kind: ImportRefLoaded, arg0: import_ir_inst77, arg1: entity_name<none>, type: type(inst78000050)}
  688. // CHECK:STDOUT: inst780000F1: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(inst78000050)}
  689. // CHECK:STDOUT: inst780000F2: {kind: SymbolicBindingType, arg0: entity_name78000001, arg1: inst780000F1, type: type(TypeType)}
  690. // CHECK:STDOUT: inst780000F3: {kind: SymbolicBinding, arg0: entity_name7800001C, arg1: inst<none>, type: type(inst78000050)}
  691. // CHECK:STDOUT: inst780000F4: {kind: SymbolicBindingType, arg0: entity_name7800001C, arg1: inst780000F3, type: type(TypeType)}
  692. // CHECK:STDOUT: inst780000F5: {kind: TupleType, arg0: inst_block78000054, type: type(TypeType)}
  693. // CHECK:STDOUT: inst780000F6: {kind: PatternType, arg0: inst780000F5, type: type(TypeType)}
  694. // CHECK:STDOUT: inst780000F7: {kind: InitForm, arg0: inst780000F5, type: type(inst(FormType))}
  695. // CHECK:STDOUT: inst780000F8: {kind: LookupImplWitness, arg0: inst780000DC, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  696. // CHECK:STDOUT: inst780000F9: {kind: FunctionType, arg0: function78000001, arg1: specific7800000F, type: type(TypeType)}
  697. // CHECK:STDOUT: inst780000FA: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000A3)}
  698. // CHECK:STDOUT: inst780000FB: {kind: FunctionTypeWithSelfType, arg0: inst780000F9, arg1: inst780000DC, type: type(TypeType)}
  699. // CHECK:STDOUT: inst780000FC: {kind: ImplWitnessAccess, arg0: inst780000F8, arg1: element0, type: type(symbolic_constant780000A5)}
  700. // CHECK:STDOUT: inst780000FD: {kind: SpecificImplFunction, arg0: inst780000FC, arg1: specific78000010, type: type(inst(SpecificFunctionType))}
  701. // CHECK:STDOUT: inst780000FE: {kind: InitForm, arg0: inst780000DD, type: type(inst(FormType))}
  702. // CHECK:STDOUT: inst780000FF: {kind: PatternType, arg0: inst780000DD, type: type(TypeType)}
  703. // CHECK:STDOUT: inst78000100: {kind: RequireCompleteType, arg0: inst780000DD, type: type(inst(WitnessType))}
  704. // CHECK:STDOUT: inst78000101: {kind: RequireCompleteType, arg0: inst780000DE, type: type(inst(WitnessType))}
  705. // CHECK:STDOUT: inst78000102: {kind: RequireCompleteType, arg0: inst780000F5, type: type(inst(WitnessType))}
  706. // CHECK:STDOUT: inst78000103: {kind: RequireCompleteType, arg0: inst780000F2, type: type(inst(WitnessType))}
  707. // CHECK:STDOUT: inst78000104: {kind: FunctionType, arg0: function78000001, arg1: specific78000012, type: type(TypeType)}
  708. // CHECK:STDOUT: inst78000105: {kind: FunctionTypeWithSelfType, arg0: inst78000104, arg1: inst780000F1, type: type(TypeType)}
  709. // CHECK:STDOUT: inst78000106: {kind: LookupImplWitness, arg0: inst780000F1, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  710. // CHECK:STDOUT: inst78000107: {kind: ImplWitnessAccess, arg0: inst78000106, arg1: element0, type: type(symbolic_constant780000BC)}
  711. // CHECK:STDOUT: inst78000108: {kind: SpecificImplFunction, arg0: inst78000107, arg1: specific78000013, type: type(inst(SpecificFunctionType))}
  712. // CHECK:STDOUT: inst78000109: {kind: RequireCompleteType, arg0: inst780000F4, type: type(inst(WitnessType))}
  713. // CHECK:STDOUT: inst7800010A: {kind: FunctionType, arg0: function78000001, arg1: specific78000014, type: type(TypeType)}
  714. // CHECK:STDOUT: inst7800010B: {kind: FunctionTypeWithSelfType, arg0: inst7800010A, arg1: inst780000F3, type: type(TypeType)}
  715. // CHECK:STDOUT: inst7800010C: {kind: LookupImplWitness, arg0: inst780000F3, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  716. // CHECK:STDOUT: inst7800010D: {kind: ImplWitnessAccess, arg0: inst7800010C, arg1: element0, type: type(symbolic_constant780000C2)}
  717. // CHECK:STDOUT: inst7800010E: {kind: SpecificImplFunction, arg0: inst7800010D, arg1: specific78000015, type: type(inst(SpecificFunctionType))}
  718. // CHECK:STDOUT: inst7800010F: {kind: SymbolicBindingPattern, arg0: entity_name78000029, type: type(inst78000099)}
  719. // CHECK:STDOUT: inst78000110: {kind: SymbolicBindingPattern, arg0: entity_name7800002A, type: type(inst78000099)}
  720. // CHECK:STDOUT: inst78000111: {kind: ImportRefLoaded, arg0: import_ir_inst8E, arg1: entity_name<none>, type: type(TypeType)}
  721. // CHECK:STDOUT: inst78000112: {kind: ImportRefLoaded, arg0: import_ir_inst8F, arg1: entity_name<none>, type: type(TypeType)}
  722. // CHECK:STDOUT: inst78000113: {kind: ImportRefLoaded, arg0: import_ir_inst90, arg1: entity_name<none>, type: type(inst78000050)}
  723. // CHECK:STDOUT: inst78000114: {kind: ImportRefLoaded, arg0: import_ir_inst91, arg1: entity_name<none>, type: type(inst78000050)}
  724. // CHECK:STDOUT: inst78000115: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(inst78000050)}
  725. // CHECK:STDOUT: inst78000116: {kind: SymbolicBinding, arg0: entity_name7800001C, arg1: inst<none>, type: type(inst78000050)}
  726. // CHECK:STDOUT: inst78000117: {kind: TupleValue, arg0: inst_block78000061, type: type(inst780000E5)}
  727. // CHECK:STDOUT: inst78000118: {kind: SymbolicBindingType, arg0: entity_name78000001, arg1: inst78000115, type: type(TypeType)}
  728. // CHECK:STDOUT: inst78000119: {kind: SymbolicBindingType, arg0: entity_name7800001C, arg1: inst78000116, type: type(TypeType)}
  729. // CHECK:STDOUT: inst7800011A: {kind: TupleType, arg0: inst_block78000062, type: type(TypeType)}
  730. // CHECK:STDOUT: inst7800011B: {kind: ImplWitness, arg0: inst780000E0, arg1: specific78000016, type: type(inst(WitnessType))}
  731. // CHECK:STDOUT: inst7800011C: {kind: FunctionType, arg0: function78000004, arg1: specific78000016, type: type(TypeType)}
  732. // CHECK:STDOUT: inst7800011D: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000D4)}
  733. // CHECK:STDOUT: inst7800011E: {kind: ImportRefUnloaded, arg0: import_ir_inst9B, arg1: entity_name<none>}
  734. // CHECK:STDOUT: inst7800011F: {kind: ImplDecl, arg0: impl78000009, arg1: inst_block_empty}
  735. // CHECK:STDOUT: inst78000120: {kind: SymbolicBinding, arg0: entity_name7800002B, arg1: inst<none>, type: type(inst78000050)}
  736. // CHECK:STDOUT: inst78000121: {kind: SymbolicBindingType, arg0: entity_name7800002B, arg1: inst78000120, type: type(TypeType)}
  737. // CHECK:STDOUT: inst78000122: {kind: TupleType, arg0: inst_block78000067, type: type(TypeType)}
  738. // CHECK:STDOUT: inst78000123: {kind: ImportRefUnloaded, arg0: import_ir_inst9D, arg1: entity_name<none>}
  739. // CHECK:STDOUT: inst78000124: {kind: ImplWitnessTable, arg0: inst_block78000068, arg1: impl78000009}
  740. // CHECK:STDOUT: inst78000125: {kind: ImplWitness, arg0: inst78000124, arg1: specific78000017, type: type(inst(WitnessType))}
  741. // CHECK:STDOUT: inst78000126: {kind: FunctionDecl, arg0: function78000005, arg1: inst_block_empty, type: type(symbolic_constant780000DC)}
  742. // CHECK:STDOUT: inst78000127: {kind: FunctionType, arg0: function78000005, arg1: specific78000017, type: type(TypeType)}
  743. // CHECK:STDOUT: inst78000128: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000DC)}
  744. // CHECK:STDOUT: inst78000129: {kind: TupleType, arg0: inst_block7800006A, type: type(TypeType)}
  745. // CHECK:STDOUT: inst7800012A: {kind: TupleValue, arg0: inst_block78000069, type: type(inst78000129)}
  746. // CHECK:STDOUT: inst7800012B: {kind: PatternType, arg0: inst78000122, type: type(TypeType)}
  747. // CHECK:STDOUT: inst7800012C: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000E2)}
  748. // CHECK:STDOUT: inst7800012D: {kind: ReturnSlotPattern, arg0: inst7800012C, arg1: inst<none>, type: type(symbolic_constant780000E2)}
  749. // CHECK:STDOUT: inst7800012E: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000E2)}
  750. // CHECK:STDOUT: inst7800012F: {kind: WrapperBindingPattern, arg0: entity_name7800002D, arg1: inst7800012E, type: type(symbolic_constant780000E2)}
  751. // CHECK:STDOUT: inst78000130: {kind: InitForm, arg0: inst78000122, type: type(inst(FormType))}
  752. // CHECK:STDOUT: inst78000131: {kind: ImportRefLoaded, arg0: import_ir_instA4, arg1: entity_name<none>, type: type(TypeType)}
  753. // CHECK:STDOUT: inst78000132: {kind: ImportRefLoaded, arg0: import_ir_instA5, arg1: entity_name<none>, type: type(inst(FormType))}
  754. // CHECK:STDOUT: inst78000133: {kind: ImportRefLoaded, arg0: import_ir_instA6, arg1: entity_name<none>, type: type(inst78000050)}
  755. // CHECK:STDOUT: inst78000134: {kind: ImportRefLoaded, arg0: import_ir_instA7, arg1: entity_name<none>, type: type(inst78000050)}
  756. // CHECK:STDOUT: inst78000135: {kind: ImportRefLoaded, arg0: import_ir_instA8, arg1: entity_name<none>, type: type(inst78000050)}
  757. // CHECK:STDOUT: inst78000136: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(inst78000050)}
  758. // CHECK:STDOUT: inst78000137: {kind: SymbolicBindingType, arg0: entity_name78000001, arg1: inst78000136, type: type(TypeType)}
  759. // CHECK:STDOUT: inst78000138: {kind: SymbolicBinding, arg0: entity_name7800001C, arg1: inst<none>, type: type(inst78000050)}
  760. // CHECK:STDOUT: inst78000139: {kind: SymbolicBindingType, arg0: entity_name7800001C, arg1: inst78000138, type: type(TypeType)}
  761. // CHECK:STDOUT: inst7800013A: {kind: SymbolicBinding, arg0: entity_name7800002B, arg1: inst<none>, type: type(inst78000050)}
  762. // CHECK:STDOUT: inst7800013B: {kind: SymbolicBindingType, arg0: entity_name7800002B, arg1: inst7800013A, type: type(TypeType)}
  763. // CHECK:STDOUT: inst7800013C: {kind: TupleType, arg0: inst_block78000071, type: type(TypeType)}
  764. // CHECK:STDOUT: inst7800013D: {kind: PatternType, arg0: inst7800013C, type: type(TypeType)}
  765. // CHECK:STDOUT: inst7800013E: {kind: InitForm, arg0: inst7800013C, type: type(inst(FormType))}
  766. // CHECK:STDOUT: inst7800013F: {kind: LookupImplWitness, arg0: inst78000120, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  767. // CHECK:STDOUT: inst78000140: {kind: FunctionType, arg0: function78000001, arg1: specific78000018, type: type(TypeType)}
  768. // CHECK:STDOUT: inst78000141: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000FB)}
  769. // CHECK:STDOUT: inst78000142: {kind: FunctionTypeWithSelfType, arg0: inst78000140, arg1: inst78000120, type: type(TypeType)}
  770. // CHECK:STDOUT: inst78000143: {kind: ImplWitnessAccess, arg0: inst7800013F, arg1: element0, type: type(symbolic_constant780000FD)}
  771. // CHECK:STDOUT: inst78000144: {kind: SpecificImplFunction, arg0: inst78000143, arg1: specific78000019, type: type(inst(SpecificFunctionType))}
  772. // CHECK:STDOUT: inst78000145: {kind: InitForm, arg0: inst78000121, type: type(inst(FormType))}
  773. // CHECK:STDOUT: inst78000146: {kind: PatternType, arg0: inst78000121, type: type(TypeType)}
  774. // CHECK:STDOUT: inst78000147: {kind: RequireCompleteType, arg0: inst78000121, type: type(inst(WitnessType))}
  775. // CHECK:STDOUT: inst78000148: {kind: RequireCompleteType, arg0: inst78000122, type: type(inst(WitnessType))}
  776. // CHECK:STDOUT: inst78000149: {kind: RequireCompleteType, arg0: inst7800013C, type: type(inst(WitnessType))}
  777. // CHECK:STDOUT: inst7800014A: {kind: RequireCompleteType, arg0: inst78000137, type: type(inst(WitnessType))}
  778. // CHECK:STDOUT: inst7800014B: {kind: FunctionType, arg0: function78000001, arg1: specific7800001B, type: type(TypeType)}
  779. // CHECK:STDOUT: inst7800014C: {kind: FunctionTypeWithSelfType, arg0: inst7800014B, arg1: inst78000136, type: type(TypeType)}
  780. // CHECK:STDOUT: inst7800014D: {kind: LookupImplWitness, arg0: inst78000136, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  781. // CHECK:STDOUT: inst7800014E: {kind: ImplWitnessAccess, arg0: inst7800014D, arg1: element0, type: type(symbolic_constant7800011A)}
  782. // CHECK:STDOUT: inst7800014F: {kind: SpecificImplFunction, arg0: inst7800014E, arg1: specific7800001C, type: type(inst(SpecificFunctionType))}
  783. // CHECK:STDOUT: inst78000150: {kind: RequireCompleteType, arg0: inst78000139, type: type(inst(WitnessType))}
  784. // CHECK:STDOUT: inst78000151: {kind: FunctionType, arg0: function78000001, arg1: specific7800001D, type: type(TypeType)}
  785. // CHECK:STDOUT: inst78000152: {kind: FunctionTypeWithSelfType, arg0: inst78000151, arg1: inst78000138, type: type(TypeType)}
  786. // CHECK:STDOUT: inst78000153: {kind: LookupImplWitness, arg0: inst78000138, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  787. // CHECK:STDOUT: inst78000154: {kind: ImplWitnessAccess, arg0: inst78000153, arg1: element0, type: type(symbolic_constant78000120)}
  788. // CHECK:STDOUT: inst78000155: {kind: SpecificImplFunction, arg0: inst78000154, arg1: specific7800001E, type: type(inst(SpecificFunctionType))}
  789. // CHECK:STDOUT: inst78000156: {kind: RequireCompleteType, arg0: inst7800013B, type: type(inst(WitnessType))}
  790. // CHECK:STDOUT: inst78000157: {kind: FunctionType, arg0: function78000001, arg1: specific7800001F, type: type(TypeType)}
  791. // CHECK:STDOUT: inst78000158: {kind: FunctionTypeWithSelfType, arg0: inst78000157, arg1: inst7800013A, type: type(TypeType)}
  792. // CHECK:STDOUT: inst78000159: {kind: LookupImplWitness, arg0: inst7800013A, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  793. // CHECK:STDOUT: inst7800015A: {kind: ImplWitnessAccess, arg0: inst78000159, arg1: element0, type: type(symbolic_constant78000126)}
  794. // CHECK:STDOUT: inst7800015B: {kind: SpecificImplFunction, arg0: inst7800015A, arg1: specific78000020, type: type(inst(SpecificFunctionType))}
  795. // CHECK:STDOUT: inst7800015C: {kind: SymbolicBindingPattern, arg0: entity_name7800003D, type: type(inst78000099)}
  796. // CHECK:STDOUT: inst7800015D: {kind: SymbolicBindingPattern, arg0: entity_name7800003E, type: type(inst78000099)}
  797. // CHECK:STDOUT: inst7800015E: {kind: SymbolicBindingPattern, arg0: entity_name7800003F, type: type(inst78000099)}
  798. // CHECK:STDOUT: inst7800015F: {kind: ImportRefLoaded, arg0: import_ir_instC8, arg1: entity_name<none>, type: type(TypeType)}
  799. // CHECK:STDOUT: inst78000160: {kind: ImportRefLoaded, arg0: import_ir_instC9, arg1: entity_name<none>, type: type(TypeType)}
  800. // CHECK:STDOUT: inst78000161: {kind: ImportRefLoaded, arg0: import_ir_instCA, arg1: entity_name<none>, type: type(inst78000050)}
  801. // CHECK:STDOUT: inst78000162: {kind: ImportRefLoaded, arg0: import_ir_instCB, arg1: entity_name<none>, type: type(inst78000050)}
  802. // CHECK:STDOUT: inst78000163: {kind: ImportRefLoaded, arg0: import_ir_instCC, arg1: entity_name<none>, type: type(inst78000050)}
  803. // CHECK:STDOUT: inst78000164: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst<none>, type: type(inst78000050)}
  804. // CHECK:STDOUT: inst78000165: {kind: SymbolicBinding, arg0: entity_name7800001C, arg1: inst<none>, type: type(inst78000050)}
  805. // CHECK:STDOUT: inst78000166: {kind: SymbolicBinding, arg0: entity_name7800002B, arg1: inst<none>, type: type(inst78000050)}
  806. // CHECK:STDOUT: inst78000167: {kind: TupleValue, arg0: inst_block78000080, type: type(inst78000129)}
  807. // CHECK:STDOUT: inst78000168: {kind: SymbolicBindingType, arg0: entity_name78000001, arg1: inst78000164, type: type(TypeType)}
  808. // CHECK:STDOUT: inst78000169: {kind: SymbolicBindingType, arg0: entity_name7800001C, arg1: inst78000165, type: type(TypeType)}
  809. // CHECK:STDOUT: inst7800016A: {kind: SymbolicBindingType, arg0: entity_name7800002B, arg1: inst78000166, type: type(TypeType)}
  810. // CHECK:STDOUT: inst7800016B: {kind: TupleType, arg0: inst_block78000081, type: type(TypeType)}
  811. // CHECK:STDOUT: inst7800016C: {kind: ImplWitness, arg0: inst78000124, arg1: specific78000021, type: type(inst(WitnessType))}
  812. // CHECK:STDOUT: inst7800016D: {kind: FunctionType, arg0: function78000005, arg1: specific78000021, type: type(TypeType)}
  813. // CHECK:STDOUT: inst7800016E: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800013C)}
  814. // CHECK:STDOUT: inst7800016F: {kind: LookupImplWitness, arg0: inst7800001D, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  815. // CHECK:STDOUT: inst78000170: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))}
  816. // CHECK:STDOUT: inst78000171: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))}
  817. // CHECK:STDOUT: inst78000172: {kind: RequireSpecificDefinition, arg0: specific78000022, type: type(inst(RequireSpecificDefinitionType))}
  818. // CHECK:STDOUT: inst78000173: {kind: FacetValue, arg0: inst7800001D, arg1: inst_block78000088, type: type(inst78000050)}
  819. // CHECK:STDOUT: inst78000174: {kind: FunctionType, arg0: function78000001, arg1: specific78000023, type: type(TypeType)}
  820. // CHECK:STDOUT: inst78000175: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000143)}
  821. // CHECK:STDOUT: inst78000176: {kind: FunctionTypeWithSelfType, arg0: inst78000174, arg1: inst78000173, type: type(TypeType)}
  822. // CHECK:STDOUT: inst78000177: {kind: ImplWitnessAccess, arg0: inst7800016F, arg1: element0, type: type(symbolic_constant7800014A)}
  823. // CHECK:STDOUT: inst78000178: {kind: ImplWitnessAccess, arg0: inst7800016F, arg1: element0, type: type(symbolic_constant78000145)}
  824. // CHECK:STDOUT: inst78000179: {kind: LookupImplWitness, arg0: inst7800001E, arg1: specific_interface78000000, type: type(inst(WitnessType))}
  825. // CHECK:STDOUT: inst7800017A: {kind: FacetValue, arg0: inst7800001E, arg1: inst_block7800008B, type: type(inst78000050)}
  826. // CHECK:STDOUT: inst7800017B: {kind: FunctionType, arg0: function78000001, arg1: specific78000024, type: type(TypeType)}
  827. // CHECK:STDOUT: inst7800017C: {kind: FunctionTypeWithSelfType, arg0: inst7800017B, arg1: inst7800017A, type: type(TypeType)}
  828. // CHECK:STDOUT: inst7800017D: {kind: ImplWitnessAccess, arg0: inst78000179, arg1: element0, type: type(symbolic_constant7800014A)}
  829. // CHECK:STDOUT: inst7800017E: {kind: BoundMethod, arg0: inst78000048, arg1: inst78000177, type: type(inst(BoundMethodType))}
  830. // CHECK:STDOUT: inst7800017F: {kind: SpecificImplFunction, arg0: inst78000177, arg1: specific78000025, type: type(inst(SpecificFunctionType))}
  831. // CHECK:STDOUT: inst78000180: {kind: SpecificImplFunction, arg0: inst78000178, arg1: specific78000025, type: type(inst(SpecificFunctionType))}
  832. // CHECK:STDOUT: inst78000181: {kind: SpecificImplFunction, arg0: inst7800017D, arg1: specific78000026, type: type(inst(SpecificFunctionType))}
  833. // CHECK:STDOUT: inst78000182: {kind: BoundMethod, arg0: inst78000048, arg1: inst7800017F, type: type(inst(BoundMethodType))}
  834. // CHECK:STDOUT: inst78000183: {kind: Call, arg0: inst78000182, arg1: inst_block7800008F, type: type(symbolic_constant78000004)}
  835. // CHECK:STDOUT: inst78000184: {kind: InPlaceInit, arg0: inst78000183, arg1: inst7800004C, type: type(symbolic_constant78000004)}
  836. // CHECK:STDOUT: inst78000185: {kind: TupleAccess, arg0: inst7800003C, arg1: element1, type: type(inst78000026)}
  837. // CHECK:STDOUT: inst78000186: {kind: TupleInit, arg0: inst_block_empty, arg1: inst78000185, type: type(inst78000026)}
  838. // CHECK:STDOUT: inst78000187: {kind: Converted, arg0: inst78000049, arg1: inst78000186, type: type(inst78000026)}
  839. // CHECK:STDOUT: inst78000188: {kind: InPlaceInit, arg0: inst78000187, arg1: inst78000185, type: type(inst78000026)}
  840. // CHECK:STDOUT: inst78000189: {kind: TupleInit, arg0: inst_block78000090, arg1: inst7800003C, type: type(symbolic_constant7800000A)}
  841. // CHECK:STDOUT: inst7800018A: {kind: Converted, arg0: inst7800004A, arg1: inst78000189, type: type(symbolic_constant7800000A)}
  842. // CHECK:STDOUT: inst7800018B: {kind: ReturnExpr, arg0: inst7800018A, arg1: inst7800003C}
  843. // CHECK:STDOUT: constant_values:
  844. // CHECK:STDOUT: values:
  845. // CHECK:STDOUT: instF: concrete_constant(instF)
  846. // CHECK:STDOUT: inst78000011: concrete_constant(inst78000011)
  847. // CHECK:STDOUT: inst78000012: concrete_constant(inst78000012)
  848. // CHECK:STDOUT: inst78000013: symbolic_constant78000000
  849. // CHECK:STDOUT: inst78000014: symbolic_constant78000000
  850. // CHECK:STDOUT: inst78000015: concrete_constant(inst(TypeType))
  851. // CHECK:STDOUT: inst78000016: concrete_constant(inst78000016)
  852. // CHECK:STDOUT: inst78000017: symbolic_constant78000002
  853. // CHECK:STDOUT: inst78000018: symbolic_constant78000001
  854. // CHECK:STDOUT: inst78000019: symbolic_constant78000002
  855. // CHECK:STDOUT: inst7800001A: concrete_constant(inst7800001A)
  856. // CHECK:STDOUT: inst7800001B: symbolic_constant78000002
  857. // CHECK:STDOUT: inst7800001C: symbolic_constant78000004
  858. // CHECK:STDOUT: inst7800001D: symbolic_constant78000003
  859. // CHECK:STDOUT: inst7800001E: symbolic_constant78000004
  860. // CHECK:STDOUT: inst7800001F: symbolic_constant78000005
  861. // CHECK:STDOUT: inst78000020: concrete_constant(inst78000020)
  862. // CHECK:STDOUT: inst78000021: symbolic_constant78000006
  863. // CHECK:STDOUT: inst78000023: concrete_constant(inst78000023)
  864. // CHECK:STDOUT: inst78000024: symbolic_constant78000002
  865. // CHECK:STDOUT: inst78000025: symbolic_constant78000004
  866. // CHECK:STDOUT: inst78000026: concrete_constant(inst78000026)
  867. // CHECK:STDOUT: inst78000027: concrete_constant(inst78000028)
  868. // CHECK:STDOUT: inst78000028: concrete_constant(inst78000028)
  869. // CHECK:STDOUT: inst78000029: concrete_constant(inst78000029)
  870. // CHECK:STDOUT: inst7800002A: symbolic_constant78000008
  871. // CHECK:STDOUT: inst7800002B: symbolic_constant78000007
  872. // CHECK:STDOUT: inst7800002C: symbolic_constant78000008
  873. // CHECK:STDOUT: inst7800002D: concrete_constant(inst7800002D)
  874. // CHECK:STDOUT: inst7800002E: concrete_constant(inst78000026)
  875. // CHECK:STDOUT: inst7800002F: symbolic_constant78000009
  876. // CHECK:STDOUT: inst78000030: symbolic_constant7800000A
  877. // CHECK:STDOUT: inst78000031: symbolic_constant7800000A
  878. // CHECK:STDOUT: inst78000032: symbolic_constant7800000C
  879. // CHECK:STDOUT: inst78000033: symbolic_constant7800000B
  880. // CHECK:STDOUT: inst78000034: symbolic_constant7800000C
  881. // CHECK:STDOUT: inst78000035: symbolic_constant7800000D
  882. // CHECK:STDOUT: inst78000036: concrete_constant(inst78000036)
  883. // CHECK:STDOUT: inst78000037: symbolic_constant7800000E
  884. // CHECK:STDOUT: inst78000038: concrete_constant(inst78000038)
  885. // CHECK:STDOUT: inst78000039: concrete_constant(inst(TypeType))
  886. // CHECK:STDOUT: inst7800003B: symbolic_constant78000004
  887. // CHECK:STDOUT: inst7800003E: concrete_constant(inst78000040)
  888. // CHECK:STDOUT: inst7800003F: concrete_constant(inst7800003F)
  889. // CHECK:STDOUT: inst78000040: concrete_constant(inst78000040)
  890. // CHECK:STDOUT: inst78000041: symbolic_constant78000010
  891. // CHECK:STDOUT: inst78000042: symbolic_constant7800000F
  892. // CHECK:STDOUT: inst78000043: symbolic_constant78000010
  893. // CHECK:STDOUT: inst78000044: symbolic_constant78000011
  894. // CHECK:STDOUT: inst78000045: symbolic_constant78000013
  895. // CHECK:STDOUT: inst78000046: symbolic_constant78000012
  896. // CHECK:STDOUT: inst78000047: symbolic_constant78000013
  897. // CHECK:STDOUT: inst78000049: concrete_constant(inst78000028)
  898. // CHECK:STDOUT: inst7800004B: symbolic_constant78000013
  899. // CHECK:STDOUT: inst7800004D: symbolic_constant78000010
  900. // CHECK:STDOUT: inst7800004E: concrete_constant(inst78000050)
  901. // CHECK:STDOUT: inst7800004F: concrete_constant(inst78000050)
  902. // CHECK:STDOUT: inst78000050: concrete_constant(inst78000050)
  903. // CHECK:STDOUT: inst78000051: concrete_constant(inst78000051)
  904. // CHECK:STDOUT: inst78000052: symbolic_constant78000014
  905. // CHECK:STDOUT: inst78000053: concrete_constant(inst7800006D)
  906. // CHECK:STDOUT: inst78000054: constant<none>
  907. // CHECK:STDOUT: inst78000055: symbolic_constant78000014
  908. // CHECK:STDOUT: inst78000056: symbolic_constant78000017
  909. // CHECK:STDOUT: inst78000057: symbolic_constant78000015
  910. // CHECK:STDOUT: inst78000058: symbolic_constant78000016
  911. // CHECK:STDOUT: inst78000059: symbolic_constant78000018
  912. // CHECK:STDOUT: inst7800005A: symbolic_constant7800001A
  913. // CHECK:STDOUT: inst7800005B: concrete_constant(inst7800005B)
  914. // CHECK:STDOUT: inst7800005C: concrete_constant(inst7800005C)
  915. // CHECK:STDOUT: inst7800005D: concrete_constant(inst7800005D)
  916. // CHECK:STDOUT: inst7800005E: concrete_constant(inst7800005E)
  917. // CHECK:STDOUT: inst7800005F: symbolic_constant7800001C
  918. // CHECK:STDOUT: inst78000060: symbolic_constant78000021
  919. // CHECK:STDOUT: inst78000061: symbolic_constant78000020
  920. // CHECK:STDOUT: inst78000062: symbolic_constant78000014
  921. // CHECK:STDOUT: inst78000063: symbolic_constant78000022
  922. // CHECK:STDOUT: inst78000064: symbolic_constant78000023
  923. // CHECK:STDOUT: inst78000065: symbolic_constant78000024
  924. // CHECK:STDOUT: inst78000066: symbolic_constant78000025
  925. // CHECK:STDOUT: inst78000067: symbolic_constant78000028
  926. // CHECK:STDOUT: inst78000068: symbolic_constant78000029
  927. // CHECK:STDOUT: inst78000069: symbolic_constant7800002A
  928. // CHECK:STDOUT: inst7800006A: constant<none>
  929. // CHECK:STDOUT: inst7800006B: concrete_constant(inst7800006B)
  930. // CHECK:STDOUT: inst7800006C: symbolic_constant78000017
  931. // CHECK:STDOUT: inst7800006D: concrete_constant(inst7800006D)
  932. // CHECK:STDOUT: inst7800006F: constant<none>
  933. // CHECK:STDOUT: inst78000070: concrete_constant(inst78000070)
  934. // CHECK:STDOUT: inst78000071: symbolic_constant7800002B
  935. // CHECK:STDOUT: inst78000072: symbolic_constant7800002C
  936. // CHECK:STDOUT: inst78000073: symbolic_constant7800002D
  937. // CHECK:STDOUT: inst78000074: constant<none>
  938. // CHECK:STDOUT: inst78000075: concrete_constant(inst78000075)
  939. // CHECK:STDOUT: inst78000076: symbolic_constant7800002F
  940. // CHECK:STDOUT: inst78000077: symbolic_constant78000033
  941. // CHECK:STDOUT: inst78000078: symbolic_constant78000031
  942. // CHECK:STDOUT: inst78000079: symbolic_constant78000032
  943. // CHECK:STDOUT: inst7800007A: symbolic_constant78000035
  944. // CHECK:STDOUT: inst7800007B: concrete_constant(inst7800007B)
  945. // CHECK:STDOUT: inst7800007C: concrete_constant(inst7800007C)
  946. // CHECK:STDOUT: inst7800007D: concrete_constant(inst7800007D)
  947. // CHECK:STDOUT: inst7800007E: concrete_constant(inst7800007E)
  948. // CHECK:STDOUT: inst7800007F: symbolic_constant78000037
  949. // CHECK:STDOUT: inst78000080: symbolic_constant7800003E
  950. // CHECK:STDOUT: inst78000081: symbolic_constant7800003D
  951. // CHECK:STDOUT: inst78000082: symbolic_constant7800003C
  952. // CHECK:STDOUT: inst78000083: symbolic_constant7800003F
  953. // CHECK:STDOUT: inst78000084: symbolic_constant78000040
  954. // CHECK:STDOUT: inst78000085: symbolic_constant78000041
  955. // CHECK:STDOUT: inst78000086: symbolic_constant78000042
  956. // CHECK:STDOUT: inst78000087: symbolic_constant78000043
  957. // CHECK:STDOUT: inst78000088: symbolic_constant78000044
  958. // CHECK:STDOUT: inst78000089: symbolic_constant78000045
  959. // CHECK:STDOUT: inst7800008A: symbolic_constant78000046
  960. // CHECK:STDOUT: inst7800008B: symbolic_constant78000047
  961. // CHECK:STDOUT: inst7800008C: symbolic_constant78000048
  962. // CHECK:STDOUT: inst7800008D: symbolic_constant78000049
  963. // CHECK:STDOUT: inst7800008E: symbolic_constant7800004B
  964. // CHECK:STDOUT: inst7800008F: symbolic_constant7800004C
  965. // CHECK:STDOUT: inst78000090: symbolic_constant78000051
  966. // CHECK:STDOUT: inst78000091: symbolic_constant78000053
  967. // CHECK:STDOUT: inst78000092: symbolic_constant78000055
  968. // CHECK:STDOUT: inst78000093: symbolic_constant78000056
  969. // CHECK:STDOUT: inst78000094: symbolic_constant78000057
  970. // CHECK:STDOUT: inst78000095: symbolic_constant78000058
  971. // CHECK:STDOUT: inst78000096: symbolic_constant78000059
  972. // CHECK:STDOUT: inst78000097: symbolic_constant7800005A
  973. // CHECK:STDOUT: inst78000098: symbolic_constant7800005B
  974. // CHECK:STDOUT: inst78000099: concrete_constant(inst78000099)
  975. // CHECK:STDOUT: inst7800009A: concrete_constant(inst7800009A)
  976. // CHECK:STDOUT: inst7800009B: symbolic_constant7800002E
  977. // CHECK:STDOUT: inst7800009C: concrete_constant(inst78000050)
  978. // CHECK:STDOUT: inst7800009D: symbolic_constant7800003C
  979. // CHECK:STDOUT: inst7800009E: symbolic_constant7800005F
  980. // CHECK:STDOUT: inst7800009F: symbolic_constant78000060
  981. // CHECK:STDOUT: inst780000A0: symbolic_constant78000061
  982. // CHECK:STDOUT: inst780000A1: symbolic_constant78000062
  983. // CHECK:STDOUT: inst780000A2: symbolic_constant78000064
  984. // CHECK:STDOUT: inst780000A3: symbolic_constant78000065
  985. // CHECK:STDOUT: inst780000A4: constant<none>
  986. // CHECK:STDOUT: inst780000A5: concrete_constant(inst780000A5)
  987. // CHECK:STDOUT: inst780000A6: concrete_constant(inst(BoolType))
  988. // CHECK:STDOUT: inst780000A7: concrete_constant(inst78000050)
  989. // CHECK:STDOUT: inst780000A8: constant<none>
  990. // CHECK:STDOUT: inst780000A9: concrete_constant(inst780000A9)
  991. // CHECK:STDOUT: inst780000AA: concrete_constant(inst(CharLiteralType))
  992. // CHECK:STDOUT: inst780000AB: concrete_constant(inst78000050)
  993. // CHECK:STDOUT: inst780000AC: constant<none>
  994. // CHECK:STDOUT: inst780000AD: concrete_constant(inst780000AD)
  995. // CHECK:STDOUT: inst780000AE: concrete_constant(inst(FloatLiteralType))
  996. // CHECK:STDOUT: inst780000AF: concrete_constant(inst78000050)
  997. // CHECK:STDOUT: inst780000B0: constant<none>
  998. // CHECK:STDOUT: inst780000B1: concrete_constant(inst780000B1)
  999. // CHECK:STDOUT: inst780000B2: concrete_constant(inst(IntLiteralType))
  1000. // CHECK:STDOUT: inst780000B3: concrete_constant(inst78000050)
  1001. // CHECK:STDOUT: inst780000B4: symbolic_constant7800013F
  1002. // CHECK:STDOUT: inst780000B5: concrete_constant(inst780000B5)
  1003. // CHECK:STDOUT: inst780000B6: constant<none>
  1004. // CHECK:STDOUT: inst780000B7: concrete_constant(inst780000B7)
  1005. // CHECK:STDOUT: inst780000B8: symbolic_constant78000067
  1006. // CHECK:STDOUT: inst780000B9: concrete_constant(inst780000B9)
  1007. // CHECK:STDOUT: inst780000BA: symbolic_constant78000066
  1008. // CHECK:STDOUT: inst780000BB: concrete_constant(inst78000050)
  1009. // CHECK:STDOUT: inst780000BC: symbolic_constant7800006B
  1010. // CHECK:STDOUT: inst780000BD: symbolic_constant7800006C
  1011. // CHECK:STDOUT: inst780000BE: symbolic_constant7800006D
  1012. // CHECK:STDOUT: inst780000BF: symbolic_constant7800006E
  1013. // CHECK:STDOUT: inst780000C0: symbolic_constant78000072
  1014. // CHECK:STDOUT: inst780000C1: symbolic_constant78000070
  1015. // CHECK:STDOUT: inst780000C2: symbolic_constant78000071
  1016. // CHECK:STDOUT: inst780000C3: concrete_constant(inst780000C3)
  1017. // CHECK:STDOUT: inst780000C4: concrete_constant(inst780000C4)
  1018. // CHECK:STDOUT: inst780000C5: concrete_constant(inst780000C5)
  1019. // CHECK:STDOUT: inst780000C6: concrete_constant(inst780000C6)
  1020. // CHECK:STDOUT: inst780000C7: symbolic_constant78000075
  1021. // CHECK:STDOUT: inst780000C8: symbolic_constant7800007A
  1022. // CHECK:STDOUT: inst780000C9: symbolic_constant78000079
  1023. // CHECK:STDOUT: inst780000CA: symbolic_constant7800006B
  1024. // CHECK:STDOUT: inst780000CB: symbolic_constant7800007B
  1025. // CHECK:STDOUT: inst780000CC: symbolic_constant7800007C
  1026. // CHECK:STDOUT: inst780000CD: symbolic_constant7800007D
  1027. // CHECK:STDOUT: inst780000CE: symbolic_constant7800007E
  1028. // CHECK:STDOUT: inst780000CF: symbolic_constant78000080
  1029. // CHECK:STDOUT: inst780000D0: symbolic_constant78000081
  1030. // CHECK:STDOUT: inst780000D1: symbolic_constant78000082
  1031. // CHECK:STDOUT: inst780000D2: constant<none>
  1032. // CHECK:STDOUT: inst780000D3: concrete_constant(inst780000D3)
  1033. // CHECK:STDOUT: inst780000D4: concrete_constant(inst(TypeType))
  1034. // CHECK:STDOUT: inst780000D5: concrete_constant(inst78000050)
  1035. // CHECK:STDOUT: inst780000D6: constant<none>
  1036. // CHECK:STDOUT: inst780000D7: concrete_constant(inst780000D7)
  1037. // CHECK:STDOUT: inst780000D8: concrete_constant(inst78000026)
  1038. // CHECK:STDOUT: inst780000D9: concrete_constant(inst78000050)
  1039. // CHECK:STDOUT: inst780000DA: constant<none>
  1040. // CHECK:STDOUT: inst780000DB: concrete_constant(inst780000DB)
  1041. // CHECK:STDOUT: inst780000DC: symbolic_constant78000083
  1042. // CHECK:STDOUT: inst780000DD: symbolic_constant78000084
  1043. // CHECK:STDOUT: inst780000DE: symbolic_constant78000085
  1044. // CHECK:STDOUT: inst780000DF: constant<none>
  1045. // CHECK:STDOUT: inst780000E0: concrete_constant(inst780000E0)
  1046. // CHECK:STDOUT: inst780000E1: symbolic_constant78000087
  1047. // CHECK:STDOUT: inst780000E2: symbolic_constant7800008B
  1048. // CHECK:STDOUT: inst780000E3: symbolic_constant78000089
  1049. // CHECK:STDOUT: inst780000E4: symbolic_constant7800008A
  1050. // CHECK:STDOUT: inst780000E5: concrete_constant(inst780000E5)
  1051. // CHECK:STDOUT: inst780000E6: symbolic_constant7800008D
  1052. // CHECK:STDOUT: inst780000E7: symbolic_constant7800008E
  1053. // CHECK:STDOUT: inst780000E8: concrete_constant(inst780000E8)
  1054. // CHECK:STDOUT: inst780000E9: concrete_constant(inst780000E9)
  1055. // CHECK:STDOUT: inst780000EA: concrete_constant(inst780000EA)
  1056. // CHECK:STDOUT: inst780000EB: concrete_constant(inst780000EB)
  1057. // CHECK:STDOUT: inst780000EC: symbolic_constant78000090
  1058. // CHECK:STDOUT: inst780000ED: symbolic_constant7800009A
  1059. // CHECK:STDOUT: inst780000EE: symbolic_constant78000099
  1060. // CHECK:STDOUT: inst780000EF: symbolic_constant78000098
  1061. // CHECK:STDOUT: inst780000F0: symbolic_constant78000097
  1062. // CHECK:STDOUT: inst780000F1: symbolic_constant7800009B
  1063. // CHECK:STDOUT: inst780000F2: symbolic_constant7800009C
  1064. // CHECK:STDOUT: inst780000F3: symbolic_constant7800009D
  1065. // CHECK:STDOUT: inst780000F4: symbolic_constant7800009E
  1066. // CHECK:STDOUT: inst780000F5: symbolic_constant7800009F
  1067. // CHECK:STDOUT: inst780000F6: symbolic_constant780000A0
  1068. // CHECK:STDOUT: inst780000F7: symbolic_constant780000A1
  1069. // CHECK:STDOUT: inst780000F8: symbolic_constant780000A2
  1070. // CHECK:STDOUT: inst780000F9: symbolic_constant780000A3
  1071. // CHECK:STDOUT: inst780000FA: symbolic_constant780000A4
  1072. // CHECK:STDOUT: inst780000FB: symbolic_constant780000A5
  1073. // CHECK:STDOUT: inst780000FC: symbolic_constant780000A6
  1074. // CHECK:STDOUT: inst780000FD: symbolic_constant780000A7
  1075. // CHECK:STDOUT: inst780000FE: symbolic_constant780000A9
  1076. // CHECK:STDOUT: inst780000FF: symbolic_constant780000AA
  1077. // CHECK:STDOUT: inst78000100: symbolic_constant780000AF
  1078. // CHECK:STDOUT: inst78000101: symbolic_constant780000B7
  1079. // CHECK:STDOUT: inst78000102: symbolic_constant780000B9
  1080. // CHECK:STDOUT: inst78000103: symbolic_constant780000BA
  1081. // CHECK:STDOUT: inst78000104: symbolic_constant780000BB
  1082. // CHECK:STDOUT: inst78000105: symbolic_constant780000BC
  1083. // CHECK:STDOUT: inst78000106: symbolic_constant780000BD
  1084. // CHECK:STDOUT: inst78000107: symbolic_constant780000BE
  1085. // CHECK:STDOUT: inst78000108: symbolic_constant780000BF
  1086. // CHECK:STDOUT: inst78000109: symbolic_constant780000C0
  1087. // CHECK:STDOUT: inst7800010A: symbolic_constant780000C1
  1088. // CHECK:STDOUT: inst7800010B: symbolic_constant780000C2
  1089. // CHECK:STDOUT: inst7800010C: symbolic_constant780000C3
  1090. // CHECK:STDOUT: inst7800010D: symbolic_constant780000C4
  1091. // CHECK:STDOUT: inst7800010E: symbolic_constant780000C5
  1092. // CHECK:STDOUT: inst7800010F: concrete_constant(inst7800010F)
  1093. // CHECK:STDOUT: inst78000110: concrete_constant(inst78000110)
  1094. // CHECK:STDOUT: inst78000111: symbolic_constant78000086
  1095. // CHECK:STDOUT: inst78000112: concrete_constant(inst78000050)
  1096. // CHECK:STDOUT: inst78000113: symbolic_constant78000098
  1097. // CHECK:STDOUT: inst78000114: symbolic_constant78000097
  1098. // CHECK:STDOUT: inst78000115: symbolic_constant780000CC
  1099. // CHECK:STDOUT: inst78000116: symbolic_constant780000CD
  1100. // CHECK:STDOUT: inst78000117: symbolic_constant780000CE
  1101. // CHECK:STDOUT: inst78000118: symbolic_constant780000CF
  1102. // CHECK:STDOUT: inst78000119: symbolic_constant780000D0
  1103. // CHECK:STDOUT: inst7800011A: symbolic_constant780000D1
  1104. // CHECK:STDOUT: inst7800011B: symbolic_constant780000D2
  1105. // CHECK:STDOUT: inst7800011C: symbolic_constant780000D4
  1106. // CHECK:STDOUT: inst7800011D: symbolic_constant780000D5
  1107. // CHECK:STDOUT: inst7800011E: constant<none>
  1108. // CHECK:STDOUT: inst7800011F: concrete_constant(inst7800011F)
  1109. // CHECK:STDOUT: inst78000120: symbolic_constant780000D6
  1110. // CHECK:STDOUT: inst78000121: symbolic_constant780000D7
  1111. // CHECK:STDOUT: inst78000122: symbolic_constant780000D8
  1112. // CHECK:STDOUT: inst78000123: constant<none>
  1113. // CHECK:STDOUT: inst78000124: concrete_constant(inst78000124)
  1114. // CHECK:STDOUT: inst78000125: symbolic_constant780000DA
  1115. // CHECK:STDOUT: inst78000126: symbolic_constant780000DE
  1116. // CHECK:STDOUT: inst78000127: symbolic_constant780000DC
  1117. // CHECK:STDOUT: inst78000128: symbolic_constant780000DD
  1118. // CHECK:STDOUT: inst78000129: concrete_constant(inst78000129)
  1119. // CHECK:STDOUT: inst7800012A: symbolic_constant780000E0
  1120. // CHECK:STDOUT: inst7800012B: symbolic_constant780000E1
  1121. // CHECK:STDOUT: inst7800012C: concrete_constant(inst7800012C)
  1122. // CHECK:STDOUT: inst7800012D: concrete_constant(inst7800012D)
  1123. // CHECK:STDOUT: inst7800012E: concrete_constant(inst7800012E)
  1124. // CHECK:STDOUT: inst7800012F: concrete_constant(inst7800012F)
  1125. // CHECK:STDOUT: inst78000130: symbolic_constant780000E3
  1126. // CHECK:STDOUT: inst78000131: symbolic_constant780000F0
  1127. // CHECK:STDOUT: inst78000132: symbolic_constant780000EF
  1128. // CHECK:STDOUT: inst78000133: symbolic_constant780000EE
  1129. // CHECK:STDOUT: inst78000134: symbolic_constant780000ED
  1130. // CHECK:STDOUT: inst78000135: symbolic_constant780000EC
  1131. // CHECK:STDOUT: inst78000136: symbolic_constant780000F1
  1132. // CHECK:STDOUT: inst78000137: symbolic_constant780000F2
  1133. // CHECK:STDOUT: inst78000138: symbolic_constant780000F3
  1134. // CHECK:STDOUT: inst78000139: symbolic_constant780000F4
  1135. // CHECK:STDOUT: inst7800013A: symbolic_constant780000F5
  1136. // CHECK:STDOUT: inst7800013B: symbolic_constant780000F6
  1137. // CHECK:STDOUT: inst7800013C: symbolic_constant780000F7
  1138. // CHECK:STDOUT: inst7800013D: symbolic_constant780000F8
  1139. // CHECK:STDOUT: inst7800013E: symbolic_constant780000F9
  1140. // CHECK:STDOUT: inst7800013F: symbolic_constant780000FA
  1141. // CHECK:STDOUT: inst78000140: symbolic_constant780000FB
  1142. // CHECK:STDOUT: inst78000141: symbolic_constant780000FC
  1143. // CHECK:STDOUT: inst78000142: symbolic_constant780000FD
  1144. // CHECK:STDOUT: inst78000143: symbolic_constant780000FE
  1145. // CHECK:STDOUT: inst78000144: symbolic_constant780000FF
  1146. // CHECK:STDOUT: inst78000145: symbolic_constant78000101
  1147. // CHECK:STDOUT: inst78000146: symbolic_constant78000102
  1148. // CHECK:STDOUT: inst78000147: symbolic_constant78000107
  1149. // CHECK:STDOUT: inst78000148: symbolic_constant78000115
  1150. // CHECK:STDOUT: inst78000149: symbolic_constant78000117
  1151. // CHECK:STDOUT: inst7800014A: symbolic_constant78000118
  1152. // CHECK:STDOUT: inst7800014B: symbolic_constant78000119
  1153. // CHECK:STDOUT: inst7800014C: symbolic_constant7800011A
  1154. // CHECK:STDOUT: inst7800014D: symbolic_constant7800011B
  1155. // CHECK:STDOUT: inst7800014E: symbolic_constant7800011C
  1156. // CHECK:STDOUT: inst7800014F: symbolic_constant7800011D
  1157. // CHECK:STDOUT: inst78000150: symbolic_constant7800011E
  1158. // CHECK:STDOUT: inst78000151: symbolic_constant7800011F
  1159. // CHECK:STDOUT: inst78000152: symbolic_constant78000120
  1160. // CHECK:STDOUT: inst78000153: symbolic_constant78000121
  1161. // CHECK:STDOUT: inst78000154: symbolic_constant78000122
  1162. // CHECK:STDOUT: inst78000155: symbolic_constant78000123
  1163. // CHECK:STDOUT: inst78000156: symbolic_constant78000124
  1164. // CHECK:STDOUT: inst78000157: symbolic_constant78000125
  1165. // CHECK:STDOUT: inst78000158: symbolic_constant78000126
  1166. // CHECK:STDOUT: inst78000159: symbolic_constant78000127
  1167. // CHECK:STDOUT: inst7800015A: symbolic_constant78000128
  1168. // CHECK:STDOUT: inst7800015B: symbolic_constant78000129
  1169. // CHECK:STDOUT: inst7800015C: concrete_constant(inst7800015C)
  1170. // CHECK:STDOUT: inst7800015D: concrete_constant(inst7800015D)
  1171. // CHECK:STDOUT: inst7800015E: concrete_constant(inst7800015E)
  1172. // CHECK:STDOUT: inst7800015F: symbolic_constant780000D9
  1173. // CHECK:STDOUT: inst78000160: concrete_constant(inst78000050)
  1174. // CHECK:STDOUT: inst78000161: symbolic_constant780000EE
  1175. // CHECK:STDOUT: inst78000162: symbolic_constant780000ED
  1176. // CHECK:STDOUT: inst78000163: symbolic_constant780000EC
  1177. // CHECK:STDOUT: inst78000164: symbolic_constant78000132
  1178. // CHECK:STDOUT: inst78000165: symbolic_constant78000133
  1179. // CHECK:STDOUT: inst78000166: symbolic_constant78000134
  1180. // CHECK:STDOUT: inst78000167: symbolic_constant78000135
  1181. // CHECK:STDOUT: inst78000168: symbolic_constant78000136
  1182. // CHECK:STDOUT: inst78000169: symbolic_constant78000137
  1183. // CHECK:STDOUT: inst7800016A: symbolic_constant78000138
  1184. // CHECK:STDOUT: inst7800016B: symbolic_constant78000139
  1185. // CHECK:STDOUT: inst7800016C: symbolic_constant7800013A
  1186. // CHECK:STDOUT: inst7800016D: symbolic_constant7800013C
  1187. // CHECK:STDOUT: inst7800016E: symbolic_constant7800013D
  1188. // CHECK:STDOUT: inst7800016F: symbolic_constant7800013E
  1189. // CHECK:STDOUT: inst78000170: symbolic_constant78000141
  1190. // CHECK:STDOUT: inst78000171: symbolic_constant78000140
  1191. // CHECK:STDOUT: inst78000172: symbolic_constant78000141
  1192. // CHECK:STDOUT: inst78000173: symbolic_constant78000142
  1193. // CHECK:STDOUT: inst78000174: symbolic_constant78000143
  1194. // CHECK:STDOUT: inst78000175: symbolic_constant78000144
  1195. // CHECK:STDOUT: inst78000176: symbolic_constant78000145
  1196. // CHECK:STDOUT: inst78000177: symbolic_constant7800014B
  1197. // CHECK:STDOUT: inst78000178: symbolic_constant78000146
  1198. // CHECK:STDOUT: inst78000179: symbolic_constant78000147
  1199. // CHECK:STDOUT: inst7800017A: symbolic_constant78000148
  1200. // CHECK:STDOUT: inst7800017B: symbolic_constant78000149
  1201. // CHECK:STDOUT: inst7800017C: symbolic_constant7800014A
  1202. // CHECK:STDOUT: inst7800017D: symbolic_constant7800014B
  1203. // CHECK:STDOUT: inst7800017F: symbolic_constant7800014D
  1204. // CHECK:STDOUT: inst78000180: symbolic_constant7800014C
  1205. // CHECK:STDOUT: inst78000181: symbolic_constant7800014D
  1206. // CHECK:STDOUT: inst78000186: concrete_constant(inst78000028)
  1207. // CHECK:STDOUT: inst78000187: concrete_constant(inst78000028)
  1208. // CHECK:STDOUT: inst78000188: concrete_constant(inst78000028)
  1209. // CHECK:STDOUT: symbolic_constants:
  1210. // CHECK:STDOUT: symbolic_constant78000000: {inst: inst78000014, kind: self, attached: null}
  1211. // CHECK:STDOUT: symbolic_constant78000001: {inst: inst78000018, kind: checked, attached: null}
  1212. // CHECK:STDOUT: symbolic_constant78000002: {inst: inst78000018, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl0}}
  1213. // CHECK:STDOUT: symbolic_constant78000003: {inst: inst7800001D, kind: checked, attached: null}
  1214. // CHECK:STDOUT: symbolic_constant78000004: {inst: inst7800001D, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl1}}
  1215. // CHECK:STDOUT: symbolic_constant78000005: {inst: inst7800001F, kind: checked, attached: null}
  1216. // CHECK:STDOUT: symbolic_constant78000006: {inst: inst7800001F, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl2}}
  1217. // CHECK:STDOUT: symbolic_constant78000007: {inst: inst7800002B, kind: checked, attached: null}
  1218. // CHECK:STDOUT: symbolic_constant78000008: {inst: inst7800002B, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl3}}
  1219. // CHECK:STDOUT: symbolic_constant78000009: {inst: inst7800002F, kind: checked, attached: null}
  1220. // CHECK:STDOUT: symbolic_constant7800000A: {inst: inst7800002F, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl4}}
  1221. // CHECK:STDOUT: symbolic_constant7800000B: {inst: inst78000033, kind: checked, attached: null}
  1222. // CHECK:STDOUT: symbolic_constant7800000C: {inst: inst78000033, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl5}}
  1223. // CHECK:STDOUT: symbolic_constant7800000D: {inst: inst78000035, kind: checked, attached: null}
  1224. // CHECK:STDOUT: symbolic_constant7800000E: {inst: inst78000035, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl6}}
  1225. // CHECK:STDOUT: symbolic_constant7800000F: {inst: inst78000042, kind: checked, attached: null}
  1226. // CHECK:STDOUT: symbolic_constant78000010: {inst: inst78000042, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def0}}
  1227. // CHECK:STDOUT: symbolic_constant78000011: {inst: inst78000044, kind: checked, attached: null}
  1228. // CHECK:STDOUT: symbolic_constant78000012: {inst: inst78000046, kind: checked, attached: null}
  1229. // CHECK:STDOUT: symbolic_constant78000013: {inst: inst78000046, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def1}}
  1230. // CHECK:STDOUT: symbolic_constant78000014: {inst: inst78000052, kind: checked, attached: null}
  1231. // CHECK:STDOUT: symbolic_constant78000015: {inst: inst78000057, kind: checked, attached: null}
  1232. // CHECK:STDOUT: symbolic_constant78000016: {inst: inst78000058, kind: checked, attached: null}
  1233. // CHECK:STDOUT: symbolic_constant78000017: {inst: inst78000058, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}}
  1234. // CHECK:STDOUT: symbolic_constant78000018: {inst: inst78000059, kind: checked, attached: null}
  1235. // CHECK:STDOUT: symbolic_constant78000019: {inst: inst78000057, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def1}}
  1236. // CHECK:STDOUT: symbolic_constant7800001A: {inst: inst7800005A, kind: checked, attached: null}
  1237. // CHECK:STDOUT: symbolic_constant7800001B: {inst: inst7800005A, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl2}}
  1238. // CHECK:STDOUT: symbolic_constant7800001C: {inst: inst7800005F, kind: checked, attached: null}
  1239. // CHECK:STDOUT: symbolic_constant7800001D: {inst: inst7800005F, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}}
  1240. // CHECK:STDOUT: symbolic_constant7800001E: {inst: inst78000059, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}}
  1241. // CHECK:STDOUT: symbolic_constant7800001F: {inst: inst78000052, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl0}}
  1242. // CHECK:STDOUT: symbolic_constant78000020: {inst: inst7800005F, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}}
  1243. // CHECK:STDOUT: symbolic_constant78000021: {inst: inst78000059, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}}
  1244. // CHECK:STDOUT: symbolic_constant78000022: {inst: inst78000052, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl0}}
  1245. // CHECK:STDOUT: symbolic_constant78000023: {inst: inst78000059, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}}
  1246. // CHECK:STDOUT: symbolic_constant78000024: {inst: inst7800005A, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl2}}
  1247. // CHECK:STDOUT: symbolic_constant78000025: {inst: inst7800005F, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}}
  1248. // CHECK:STDOUT: symbolic_constant78000026: {inst: inst78000058, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}}
  1249. // CHECK:STDOUT: symbolic_constant78000027: {inst: inst78000052, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def0}}
  1250. // CHECK:STDOUT: symbolic_constant78000028: {inst: inst78000052, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def0}}
  1251. // CHECK:STDOUT: symbolic_constant78000029: {inst: inst78000057, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def1}}
  1252. // CHECK:STDOUT: symbolic_constant7800002A: {inst: inst78000058, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}}
  1253. // CHECK:STDOUT: symbolic_constant7800002B: {inst: inst78000071, kind: checked, attached: null}
  1254. // CHECK:STDOUT: symbolic_constant7800002C: {inst: inst78000072, kind: checked, attached: null}
  1255. // CHECK:STDOUT: symbolic_constant7800002D: {inst: inst78000073, kind: checked, attached: null}
  1256. // CHECK:STDOUT: symbolic_constant7800002E: {inst: inst78000073, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}}
  1257. // CHECK:STDOUT: symbolic_constant7800002F: {inst: inst78000076, kind: checked, attached: null}
  1258. // CHECK:STDOUT: symbolic_constant78000030: {inst: inst78000076, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}}
  1259. // CHECK:STDOUT: symbolic_constant78000031: {inst: inst78000078, kind: checked, attached: null}
  1260. // CHECK:STDOUT: symbolic_constant78000032: {inst: inst78000079, kind: checked, attached: null}
  1261. // CHECK:STDOUT: symbolic_constant78000033: {inst: inst78000079, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}}
  1262. // CHECK:STDOUT: symbolic_constant78000034: {inst: inst78000078, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def0}}
  1263. // CHECK:STDOUT: symbolic_constant78000035: {inst: inst7800007A, kind: checked, attached: null}
  1264. // CHECK:STDOUT: symbolic_constant78000036: {inst: inst7800007A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl3}}
  1265. // CHECK:STDOUT: symbolic_constant78000037: {inst: inst7800007F, kind: checked, attached: null}
  1266. // CHECK:STDOUT: symbolic_constant78000038: {inst: inst7800007F, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}}
  1267. // CHECK:STDOUT: symbolic_constant78000039: {inst: inst78000073, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}}
  1268. // CHECK:STDOUT: symbolic_constant7800003A: {inst: inst78000072, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl1}}
  1269. // CHECK:STDOUT: symbolic_constant7800003B: {inst: inst78000071, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl0}}
  1270. // CHECK:STDOUT: symbolic_constant7800003C: {inst: inst78000071, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}}
  1271. // CHECK:STDOUT: symbolic_constant7800003D: {inst: inst7800007F, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}}
  1272. // CHECK:STDOUT: symbolic_constant7800003E: {inst: inst78000073, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}}
  1273. // CHECK:STDOUT: symbolic_constant7800003F: {inst: inst78000071, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl0}}
  1274. // CHECK:STDOUT: symbolic_constant78000040: {inst: inst78000072, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl1}}
  1275. // CHECK:STDOUT: symbolic_constant78000041: {inst: inst78000073, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}}
  1276. // CHECK:STDOUT: symbolic_constant78000042: {inst: inst7800007A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl3}}
  1277. // CHECK:STDOUT: symbolic_constant78000043: {inst: inst7800007F, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}}
  1278. // CHECK:STDOUT: symbolic_constant78000044: {inst: inst78000088, kind: checked, attached: null}
  1279. // CHECK:STDOUT: symbolic_constant78000045: {inst: inst78000089, kind: checked, attached: null}
  1280. // CHECK:STDOUT: symbolic_constant78000046: {inst: inst7800008A, kind: checked, attached: null}
  1281. // CHECK:STDOUT: symbolic_constant78000047: {inst: inst7800008B, kind: checked, attached: null}
  1282. // CHECK:STDOUT: symbolic_constant78000048: {inst: inst7800008C, kind: checked, attached: null}
  1283. // CHECK:STDOUT: symbolic_constant78000049: {inst: inst7800008D, kind: checked, attached: null}
  1284. // CHECK:STDOUT: symbolic_constant7800004A: {inst: inst7800008D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def6}}
  1285. // CHECK:STDOUT: symbolic_constant7800004B: {inst: inst7800008E, kind: checked, attached: null}
  1286. // CHECK:STDOUT: symbolic_constant7800004C: {inst: inst7800008F, kind: checked, attached: null}
  1287. // CHECK:STDOUT: symbolic_constant7800004D: {inst: inst7800008C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def5}}
  1288. // CHECK:STDOUT: symbolic_constant7800004E: {inst: inst78000088, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def4}}
  1289. // CHECK:STDOUT: symbolic_constant7800004F: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def3}}
  1290. // CHECK:STDOUT: symbolic_constant78000050: {inst: inst78000089, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def2}}
  1291. // CHECK:STDOUT: symbolic_constant78000051: {inst: inst78000090, kind: checked, attached: null}
  1292. // CHECK:STDOUT: symbolic_constant78000052: {inst: inst78000090, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def1}}
  1293. // CHECK:STDOUT: symbolic_constant78000053: {inst: inst78000091, kind: checked, attached: null}
  1294. // CHECK:STDOUT: symbolic_constant78000054: {inst: inst78000091, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def0}}
  1295. // CHECK:STDOUT: symbolic_constant78000055: {inst: inst78000091, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def0}}
  1296. // CHECK:STDOUT: symbolic_constant78000056: {inst: inst78000090, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def1}}
  1297. // CHECK:STDOUT: symbolic_constant78000057: {inst: inst78000089, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def2}}
  1298. // CHECK:STDOUT: symbolic_constant78000058: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def3}}
  1299. // CHECK:STDOUT: symbolic_constant78000059: {inst: inst78000088, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def4}}
  1300. // CHECK:STDOUT: symbolic_constant7800005A: {inst: inst7800008C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def5}}
  1301. // CHECK:STDOUT: symbolic_constant7800005B: {inst: inst7800008D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def6}}
  1302. // CHECK:STDOUT: symbolic_constant7800005C: {inst: inst78000073, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}}
  1303. // CHECK:STDOUT: symbolic_constant7800005D: {inst: inst78000072, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}}
  1304. // CHECK:STDOUT: symbolic_constant7800005E: {inst: inst78000071, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}}
  1305. // CHECK:STDOUT: symbolic_constant7800005F: {inst: inst78000071, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}}
  1306. // CHECK:STDOUT: symbolic_constant78000060: {inst: inst78000072, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}}
  1307. // CHECK:STDOUT: symbolic_constant78000061: {inst: inst78000073, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}}
  1308. // CHECK:STDOUT: symbolic_constant78000062: {inst: inst78000076, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}}
  1309. // CHECK:STDOUT: symbolic_constant78000063: {inst: inst78000079, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}}
  1310. // CHECK:STDOUT: symbolic_constant78000064: {inst: inst78000078, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def0}}
  1311. // CHECK:STDOUT: symbolic_constant78000065: {inst: inst78000079, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}}
  1312. // CHECK:STDOUT: symbolic_constant78000066: {inst: inst7800001D, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}}
  1313. // CHECK:STDOUT: symbolic_constant78000067: {inst: inst780000B8, kind: checked, attached: null}
  1314. // CHECK:STDOUT: symbolic_constant78000068: {inst: inst780000B8, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}}
  1315. // CHECK:STDOUT: symbolic_constant78000069: {inst: inst7800001D, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}}
  1316. // CHECK:STDOUT: symbolic_constant7800006A: {inst: inst78000018, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}}
  1317. // CHECK:STDOUT: symbolic_constant7800006B: {inst: inst78000018, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}}
  1318. // CHECK:STDOUT: symbolic_constant7800006C: {inst: inst78000018, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}}
  1319. // CHECK:STDOUT: symbolic_constant7800006D: {inst: inst7800001D, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}}
  1320. // CHECK:STDOUT: symbolic_constant7800006E: {inst: inst780000B8, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}}
  1321. // CHECK:STDOUT: symbolic_constant7800006F: {inst: inst78000042, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def2}}
  1322. // CHECK:STDOUT: symbolic_constant78000070: {inst: inst780000C1, kind: checked, attached: null}
  1323. // CHECK:STDOUT: symbolic_constant78000071: {inst: inst780000C2, kind: checked, attached: null}
  1324. // CHECK:STDOUT: symbolic_constant78000072: {inst: inst780000C2, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}}
  1325. // CHECK:STDOUT: symbolic_constant78000073: {inst: inst780000C1, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def0}}
  1326. // CHECK:STDOUT: symbolic_constant78000074: {inst: inst7800001F, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl2}}
  1327. // CHECK:STDOUT: symbolic_constant78000075: {inst: inst780000C7, kind: checked, attached: null}
  1328. // CHECK:STDOUT: symbolic_constant78000076: {inst: inst780000C7, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}}
  1329. // CHECK:STDOUT: symbolic_constant78000077: {inst: inst7800001D, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}}
  1330. // CHECK:STDOUT: symbolic_constant78000078: {inst: inst78000018, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl0}}
  1331. // CHECK:STDOUT: symbolic_constant78000079: {inst: inst780000C7, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}}
  1332. // CHECK:STDOUT: symbolic_constant7800007A: {inst: inst7800001D, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}}
  1333. // CHECK:STDOUT: symbolic_constant7800007B: {inst: inst78000018, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl0}}
  1334. // CHECK:STDOUT: symbolic_constant7800007C: {inst: inst7800001D, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}}
  1335. // CHECK:STDOUT: symbolic_constant7800007D: {inst: inst7800001F, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl2}}
  1336. // CHECK:STDOUT: symbolic_constant7800007E: {inst: inst780000C7, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}}
  1337. // CHECK:STDOUT: symbolic_constant7800007F: {inst: inst780000C2, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}}
  1338. // CHECK:STDOUT: symbolic_constant78000080: {inst: inst780000C1, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def0}}
  1339. // CHECK:STDOUT: symbolic_constant78000081: {inst: inst780000C2, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}}
  1340. // CHECK:STDOUT: symbolic_constant78000082: {inst: inst78000042, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def2}}
  1341. // CHECK:STDOUT: symbolic_constant78000083: {inst: inst780000DC, kind: checked, attached: null}
  1342. // CHECK:STDOUT: symbolic_constant78000084: {inst: inst780000DD, kind: checked, attached: null}
  1343. // CHECK:STDOUT: symbolic_constant78000085: {inst: inst780000DE, kind: checked, attached: null}
  1344. // CHECK:STDOUT: symbolic_constant78000086: {inst: inst780000DE, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}}
  1345. // CHECK:STDOUT: symbolic_constant78000087: {inst: inst780000E1, kind: checked, attached: null}
  1346. // CHECK:STDOUT: symbolic_constant78000088: {inst: inst780000E1, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl6}}
  1347. // CHECK:STDOUT: symbolic_constant78000089: {inst: inst780000E3, kind: checked, attached: null}
  1348. // CHECK:STDOUT: symbolic_constant7800008A: {inst: inst780000E4, kind: checked, attached: null}
  1349. // CHECK:STDOUT: symbolic_constant7800008B: {inst: inst780000E4, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}}
  1350. // CHECK:STDOUT: symbolic_constant7800008C: {inst: inst780000E3, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def0}}
  1351. // CHECK:STDOUT: symbolic_constant7800008D: {inst: inst780000E6, kind: checked, attached: null}
  1352. // CHECK:STDOUT: symbolic_constant7800008E: {inst: inst780000E7, kind: checked, attached: null}
  1353. // CHECK:STDOUT: symbolic_constant7800008F: {inst: inst780000E7, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl5}}
  1354. // CHECK:STDOUT: symbolic_constant78000090: {inst: inst780000EC, kind: checked, attached: null}
  1355. // CHECK:STDOUT: symbolic_constant78000091: {inst: inst780000EC, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}}
  1356. // CHECK:STDOUT: symbolic_constant78000092: {inst: inst780000DE, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}}
  1357. // CHECK:STDOUT: symbolic_constant78000093: {inst: inst780000DD, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl3}}
  1358. // CHECK:STDOUT: symbolic_constant78000094: {inst: inst780000DC, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl2}}
  1359. // CHECK:STDOUT: symbolic_constant78000095: {inst: inst78000072, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl1}}
  1360. // CHECK:STDOUT: symbolic_constant78000096: {inst: inst78000071, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl0}}
  1361. // CHECK:STDOUT: symbolic_constant78000097: {inst: inst780000DC, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}}
  1362. // CHECK:STDOUT: symbolic_constant78000098: {inst: inst78000071, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}}
  1363. // CHECK:STDOUT: symbolic_constant78000099: {inst: inst780000EC, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}}
  1364. // CHECK:STDOUT: symbolic_constant7800009A: {inst: inst780000DE, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}}
  1365. // CHECK:STDOUT: symbolic_constant7800009B: {inst: inst78000071, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl0}}
  1366. // CHECK:STDOUT: symbolic_constant7800009C: {inst: inst78000072, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl1}}
  1367. // CHECK:STDOUT: symbolic_constant7800009D: {inst: inst780000DC, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl2}}
  1368. // CHECK:STDOUT: symbolic_constant7800009E: {inst: inst780000DD, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl3}}
  1369. // CHECK:STDOUT: symbolic_constant7800009F: {inst: inst780000DE, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}}
  1370. // CHECK:STDOUT: symbolic_constant780000A0: {inst: inst780000E7, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl5}}
  1371. // CHECK:STDOUT: symbolic_constant780000A1: {inst: inst780000EC, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}}
  1372. // CHECK:STDOUT: symbolic_constant780000A2: {inst: inst780000F8, kind: checked, attached: null}
  1373. // CHECK:STDOUT: symbolic_constant780000A3: {inst: inst780000F9, kind: checked, attached: null}
  1374. // CHECK:STDOUT: symbolic_constant780000A4: {inst: inst780000FA, kind: checked, attached: null}
  1375. // CHECK:STDOUT: symbolic_constant780000A5: {inst: inst780000FB, kind: checked, attached: null}
  1376. // CHECK:STDOUT: symbolic_constant780000A6: {inst: inst780000FC, kind: checked, attached: null}
  1377. // CHECK:STDOUT: symbolic_constant780000A7: {inst: inst780000FD, kind: checked, attached: null}
  1378. // CHECK:STDOUT: symbolic_constant780000A8: {inst: inst780000FD, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def12}}
  1379. // CHECK:STDOUT: symbolic_constant780000A9: {inst: inst780000FE, kind: checked, attached: null}
  1380. // CHECK:STDOUT: symbolic_constant780000AA: {inst: inst780000FF, kind: checked, attached: null}
  1381. // CHECK:STDOUT: symbolic_constant780000AB: {inst: inst780000FC, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def11}}
  1382. // CHECK:STDOUT: symbolic_constant780000AC: {inst: inst780000F8, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def10}}
  1383. // CHECK:STDOUT: symbolic_constant780000AD: {inst: inst780000FB, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def9}}
  1384. // CHECK:STDOUT: symbolic_constant780000AE: {inst: inst780000F9, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def8}}
  1385. // CHECK:STDOUT: symbolic_constant780000AF: {inst: inst78000100, kind: checked, attached: null}
  1386. // CHECK:STDOUT: symbolic_constant780000B0: {inst: inst78000100, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def7}}
  1387. // CHECK:STDOUT: symbolic_constant780000B1: {inst: inst7800008D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def6}}
  1388. // CHECK:STDOUT: symbolic_constant780000B2: {inst: inst7800008C, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def5}}
  1389. // CHECK:STDOUT: symbolic_constant780000B3: {inst: inst78000088, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def4}}
  1390. // CHECK:STDOUT: symbolic_constant780000B4: {inst: inst7800008B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def3}}
  1391. // CHECK:STDOUT: symbolic_constant780000B5: {inst: inst78000089, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def2}}
  1392. // CHECK:STDOUT: symbolic_constant780000B6: {inst: inst78000090, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def1}}
  1393. // CHECK:STDOUT: symbolic_constant780000B7: {inst: inst78000101, kind: checked, attached: null}
  1394. // CHECK:STDOUT: symbolic_constant780000B8: {inst: inst78000101, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def0}}
  1395. // CHECK:STDOUT: symbolic_constant780000B9: {inst: inst78000101, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def0}}
  1396. // CHECK:STDOUT: symbolic_constant780000BA: {inst: inst78000090, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def1}}
  1397. // CHECK:STDOUT: symbolic_constant780000BB: {inst: inst78000089, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def2}}
  1398. // CHECK:STDOUT: symbolic_constant780000BC: {inst: inst7800008B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def3}}
  1399. // CHECK:STDOUT: symbolic_constant780000BD: {inst: inst78000088, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def4}}
  1400. // CHECK:STDOUT: symbolic_constant780000BE: {inst: inst7800008C, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def5}}
  1401. // CHECK:STDOUT: symbolic_constant780000BF: {inst: inst7800008D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def6}}
  1402. // CHECK:STDOUT: symbolic_constant780000C0: {inst: inst78000100, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def7}}
  1403. // CHECK:STDOUT: symbolic_constant780000C1: {inst: inst780000F9, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def8}}
  1404. // CHECK:STDOUT: symbolic_constant780000C2: {inst: inst780000FB, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def9}}
  1405. // CHECK:STDOUT: symbolic_constant780000C3: {inst: inst780000F8, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def10}}
  1406. // CHECK:STDOUT: symbolic_constant780000C4: {inst: inst780000FC, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def11}}
  1407. // CHECK:STDOUT: symbolic_constant780000C5: {inst: inst780000FD, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def12}}
  1408. // CHECK:STDOUT: symbolic_constant780000C6: {inst: inst780000DE, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}}
  1409. // CHECK:STDOUT: symbolic_constant780000C7: {inst: inst780000DD, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl4}}
  1410. // CHECK:STDOUT: symbolic_constant780000C8: {inst: inst78000072, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}}
  1411. // CHECK:STDOUT: symbolic_constant780000C9: {inst: inst780000E6, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}}
  1412. // CHECK:STDOUT: symbolic_constant780000CA: {inst: inst780000DC, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}}
  1413. // CHECK:STDOUT: symbolic_constant780000CB: {inst: inst78000071, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}}
  1414. // CHECK:STDOUT: symbolic_constant780000CC: {inst: inst78000071, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}}
  1415. // CHECK:STDOUT: symbolic_constant780000CD: {inst: inst780000DC, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}}
  1416. // CHECK:STDOUT: symbolic_constant780000CE: {inst: inst780000E6, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}}
  1417. // CHECK:STDOUT: symbolic_constant780000CF: {inst: inst78000072, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}}
  1418. // CHECK:STDOUT: symbolic_constant780000D0: {inst: inst780000DD, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl4}}
  1419. // CHECK:STDOUT: symbolic_constant780000D1: {inst: inst780000DE, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}}
  1420. // CHECK:STDOUT: symbolic_constant780000D2: {inst: inst780000E1, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl6}}
  1421. // CHECK:STDOUT: symbolic_constant780000D3: {inst: inst780000E4, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}}
  1422. // CHECK:STDOUT: symbolic_constant780000D4: {inst: inst780000E3, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def0}}
  1423. // CHECK:STDOUT: symbolic_constant780000D5: {inst: inst780000E4, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}}
  1424. // CHECK:STDOUT: symbolic_constant780000D6: {inst: inst78000120, kind: checked, attached: null}
  1425. // CHECK:STDOUT: symbolic_constant780000D7: {inst: inst78000121, kind: checked, attached: null}
  1426. // CHECK:STDOUT: symbolic_constant780000D8: {inst: inst78000122, kind: checked, attached: null}
  1427. // CHECK:STDOUT: symbolic_constant780000D9: {inst: inst78000122, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}}
  1428. // CHECK:STDOUT: symbolic_constant780000DA: {inst: inst78000125, kind: checked, attached: null}
  1429. // CHECK:STDOUT: symbolic_constant780000DB: {inst: inst78000125, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl8}}
  1430. // CHECK:STDOUT: symbolic_constant780000DC: {inst: inst78000127, kind: checked, attached: null}
  1431. // CHECK:STDOUT: symbolic_constant780000DD: {inst: inst78000128, kind: checked, attached: null}
  1432. // CHECK:STDOUT: symbolic_constant780000DE: {inst: inst78000128, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}}
  1433. // CHECK:STDOUT: symbolic_constant780000DF: {inst: inst78000127, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def0}}
  1434. // CHECK:STDOUT: symbolic_constant780000E0: {inst: inst7800012A, kind: checked, attached: null}
  1435. // CHECK:STDOUT: symbolic_constant780000E1: {inst: inst7800012B, kind: checked, attached: null}
  1436. // CHECK:STDOUT: symbolic_constant780000E2: {inst: inst7800012B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl7}}
  1437. // CHECK:STDOUT: symbolic_constant780000E3: {inst: inst78000130, kind: checked, attached: null}
  1438. // CHECK:STDOUT: symbolic_constant780000E4: {inst: inst78000130, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}}
  1439. // CHECK:STDOUT: symbolic_constant780000E5: {inst: inst78000122, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}}
  1440. // CHECK:STDOUT: symbolic_constant780000E6: {inst: inst78000121, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl5}}
  1441. // CHECK:STDOUT: symbolic_constant780000E7: {inst: inst78000120, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl4}}
  1442. // CHECK:STDOUT: symbolic_constant780000E8: {inst: inst780000DD, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl3}}
  1443. // CHECK:STDOUT: symbolic_constant780000E9: {inst: inst780000DC, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl2}}
  1444. // CHECK:STDOUT: symbolic_constant780000EA: {inst: inst78000072, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl1}}
  1445. // CHECK:STDOUT: symbolic_constant780000EB: {inst: inst78000071, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl0}}
  1446. // CHECK:STDOUT: symbolic_constant780000EC: {inst: inst78000120, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}}
  1447. // CHECK:STDOUT: symbolic_constant780000ED: {inst: inst780000DC, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}}
  1448. // CHECK:STDOUT: symbolic_constant780000EE: {inst: inst78000071, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}}
  1449. // CHECK:STDOUT: symbolic_constant780000EF: {inst: inst78000130, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}}
  1450. // CHECK:STDOUT: symbolic_constant780000F0: {inst: inst78000122, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}}
  1451. // CHECK:STDOUT: symbolic_constant780000F1: {inst: inst78000071, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl0}}
  1452. // CHECK:STDOUT: symbolic_constant780000F2: {inst: inst78000072, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl1}}
  1453. // CHECK:STDOUT: symbolic_constant780000F3: {inst: inst780000DC, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl2}}
  1454. // CHECK:STDOUT: symbolic_constant780000F4: {inst: inst780000DD, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl3}}
  1455. // CHECK:STDOUT: symbolic_constant780000F5: {inst: inst78000120, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl4}}
  1456. // CHECK:STDOUT: symbolic_constant780000F6: {inst: inst78000121, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl5}}
  1457. // CHECK:STDOUT: symbolic_constant780000F7: {inst: inst78000122, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}}
  1458. // CHECK:STDOUT: symbolic_constant780000F8: {inst: inst7800012B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl7}}
  1459. // CHECK:STDOUT: symbolic_constant780000F9: {inst: inst78000130, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}}
  1460. // CHECK:STDOUT: symbolic_constant780000FA: {inst: inst7800013F, kind: checked, attached: null}
  1461. // CHECK:STDOUT: symbolic_constant780000FB: {inst: inst78000140, kind: checked, attached: null}
  1462. // CHECK:STDOUT: symbolic_constant780000FC: {inst: inst78000141, kind: checked, attached: null}
  1463. // CHECK:STDOUT: symbolic_constant780000FD: {inst: inst78000142, kind: checked, attached: null}
  1464. // CHECK:STDOUT: symbolic_constant780000FE: {inst: inst78000143, kind: checked, attached: null}
  1465. // CHECK:STDOUT: symbolic_constant780000FF: {inst: inst78000144, kind: checked, attached: null}
  1466. // CHECK:STDOUT: symbolic_constant78000100: {inst: inst78000144, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def18}}
  1467. // CHECK:STDOUT: symbolic_constant78000101: {inst: inst78000145, kind: checked, attached: null}
  1468. // CHECK:STDOUT: symbolic_constant78000102: {inst: inst78000146, kind: checked, attached: null}
  1469. // CHECK:STDOUT: symbolic_constant78000103: {inst: inst78000143, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def17}}
  1470. // CHECK:STDOUT: symbolic_constant78000104: {inst: inst7800013F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def16}}
  1471. // CHECK:STDOUT: symbolic_constant78000105: {inst: inst78000142, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def15}}
  1472. // CHECK:STDOUT: symbolic_constant78000106: {inst: inst78000140, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def14}}
  1473. // CHECK:STDOUT: symbolic_constant78000107: {inst: inst78000147, kind: checked, attached: null}
  1474. // CHECK:STDOUT: symbolic_constant78000108: {inst: inst78000147, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def13}}
  1475. // CHECK:STDOUT: symbolic_constant78000109: {inst: inst780000FD, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def12}}
  1476. // CHECK:STDOUT: symbolic_constant7800010A: {inst: inst780000FC, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def11}}
  1477. // CHECK:STDOUT: symbolic_constant7800010B: {inst: inst780000F8, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def10}}
  1478. // CHECK:STDOUT: symbolic_constant7800010C: {inst: inst780000FB, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def9}}
  1479. // CHECK:STDOUT: symbolic_constant7800010D: {inst: inst780000F9, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def8}}
  1480. // CHECK:STDOUT: symbolic_constant7800010E: {inst: inst78000100, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def7}}
  1481. // CHECK:STDOUT: symbolic_constant7800010F: {inst: inst7800008D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def6}}
  1482. // CHECK:STDOUT: symbolic_constant78000110: {inst: inst7800008C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def5}}
  1483. // CHECK:STDOUT: symbolic_constant78000111: {inst: inst78000088, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def4}}
  1484. // CHECK:STDOUT: symbolic_constant78000112: {inst: inst7800008B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def3}}
  1485. // CHECK:STDOUT: symbolic_constant78000113: {inst: inst78000089, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def2}}
  1486. // CHECK:STDOUT: symbolic_constant78000114: {inst: inst78000090, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def1}}
  1487. // CHECK:STDOUT: symbolic_constant78000115: {inst: inst78000148, kind: checked, attached: null}
  1488. // CHECK:STDOUT: symbolic_constant78000116: {inst: inst78000148, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def0}}
  1489. // CHECK:STDOUT: symbolic_constant78000117: {inst: inst78000148, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def0}}
  1490. // CHECK:STDOUT: symbolic_constant78000118: {inst: inst78000090, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def1}}
  1491. // CHECK:STDOUT: symbolic_constant78000119: {inst: inst78000089, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def2}}
  1492. // CHECK:STDOUT: symbolic_constant7800011A: {inst: inst7800008B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def3}}
  1493. // CHECK:STDOUT: symbolic_constant7800011B: {inst: inst78000088, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def4}}
  1494. // CHECK:STDOUT: symbolic_constant7800011C: {inst: inst7800008C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def5}}
  1495. // CHECK:STDOUT: symbolic_constant7800011D: {inst: inst7800008D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def6}}
  1496. // CHECK:STDOUT: symbolic_constant7800011E: {inst: inst78000100, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def7}}
  1497. // CHECK:STDOUT: symbolic_constant7800011F: {inst: inst780000F9, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def8}}
  1498. // CHECK:STDOUT: symbolic_constant78000120: {inst: inst780000FB, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def9}}
  1499. // CHECK:STDOUT: symbolic_constant78000121: {inst: inst780000F8, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def10}}
  1500. // CHECK:STDOUT: symbolic_constant78000122: {inst: inst780000FC, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def11}}
  1501. // CHECK:STDOUT: symbolic_constant78000123: {inst: inst780000FD, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def12}}
  1502. // CHECK:STDOUT: symbolic_constant78000124: {inst: inst78000147, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def13}}
  1503. // CHECK:STDOUT: symbolic_constant78000125: {inst: inst78000140, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def14}}
  1504. // CHECK:STDOUT: symbolic_constant78000126: {inst: inst78000142, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def15}}
  1505. // CHECK:STDOUT: symbolic_constant78000127: {inst: inst7800013F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def16}}
  1506. // CHECK:STDOUT: symbolic_constant78000128: {inst: inst78000143, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def17}}
  1507. // CHECK:STDOUT: symbolic_constant78000129: {inst: inst78000144, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def18}}
  1508. // CHECK:STDOUT: symbolic_constant7800012A: {inst: inst78000122, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}}
  1509. // CHECK:STDOUT: symbolic_constant7800012B: {inst: inst78000121, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl6}}
  1510. // CHECK:STDOUT: symbolic_constant7800012C: {inst: inst780000DD, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}}
  1511. // CHECK:STDOUT: symbolic_constant7800012D: {inst: inst78000072, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}}
  1512. // CHECK:STDOUT: symbolic_constant7800012E: {inst: inst7800012A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}}
  1513. // CHECK:STDOUT: symbolic_constant7800012F: {inst: inst78000120, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}}
  1514. // CHECK:STDOUT: symbolic_constant78000130: {inst: inst780000DC, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}}
  1515. // CHECK:STDOUT: symbolic_constant78000131: {inst: inst78000071, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}}
  1516. // CHECK:STDOUT: symbolic_constant78000132: {inst: inst78000071, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}}
  1517. // CHECK:STDOUT: symbolic_constant78000133: {inst: inst780000DC, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}}
  1518. // CHECK:STDOUT: symbolic_constant78000134: {inst: inst78000120, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}}
  1519. // CHECK:STDOUT: symbolic_constant78000135: {inst: inst7800012A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}}
  1520. // CHECK:STDOUT: symbolic_constant78000136: {inst: inst78000072, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}}
  1521. // CHECK:STDOUT: symbolic_constant78000137: {inst: inst780000DD, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}}
  1522. // CHECK:STDOUT: symbolic_constant78000138: {inst: inst78000121, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl6}}
  1523. // CHECK:STDOUT: symbolic_constant78000139: {inst: inst78000122, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}}
  1524. // CHECK:STDOUT: symbolic_constant7800013A: {inst: inst78000125, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl8}}
  1525. // CHECK:STDOUT: symbolic_constant7800013B: {inst: inst78000128, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}}
  1526. // CHECK:STDOUT: symbolic_constant7800013C: {inst: inst78000127, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def0}}
  1527. // CHECK:STDOUT: symbolic_constant7800013D: {inst: inst78000128, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}}
  1528. // CHECK:STDOUT: symbolic_constant7800013E: {inst: inst7800016F, kind: checked, attached: null}
  1529. // CHECK:STDOUT: symbolic_constant7800013F: {inst: inst780000B8, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}}
  1530. // CHECK:STDOUT: symbolic_constant78000140: {inst: inst78000171, kind: checked, attached: null}
  1531. // CHECK:STDOUT: symbolic_constant78000141: {inst: inst78000171, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def2}}
  1532. // CHECK:STDOUT: symbolic_constant78000142: {inst: inst78000173, kind: checked, attached: null}
  1533. // CHECK:STDOUT: symbolic_constant78000143: {inst: inst78000174, kind: checked, attached: null}
  1534. // CHECK:STDOUT: symbolic_constant78000144: {inst: inst78000175, kind: checked, attached: null}
  1535. // CHECK:STDOUT: symbolic_constant78000145: {inst: inst78000176, kind: checked, attached: null}
  1536. // CHECK:STDOUT: symbolic_constant78000146: {inst: inst78000178, kind: checked, attached: null}
  1537. // CHECK:STDOUT: symbolic_constant78000147: {inst: inst7800016F, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def3}}
  1538. // CHECK:STDOUT: symbolic_constant78000148: {inst: inst78000173, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def4}}
  1539. // CHECK:STDOUT: symbolic_constant78000149: {inst: inst78000174, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def5}}
  1540. // CHECK:STDOUT: symbolic_constant7800014A: {inst: inst78000176, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def6}}
  1541. // CHECK:STDOUT: symbolic_constant7800014B: {inst: inst78000178, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def7}}
  1542. // CHECK:STDOUT: symbolic_constant7800014C: {inst: inst78000180, kind: checked, attached: null}
  1543. // CHECK:STDOUT: symbolic_constant7800014D: {inst: inst78000180, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def8}}
  1544. // CHECK:STDOUT: inst_blocks:
  1545. // CHECK:STDOUT: inst_block_empty: {}
  1546. // CHECK:STDOUT: exports:
  1547. // CHECK:STDOUT: 0: inst7800003E
  1548. // CHECK:STDOUT: generated: {}
  1549. // CHECK:STDOUT: imports:
  1550. // CHECK:STDOUT: 0: inst78000011
  1551. // CHECK:STDOUT: 1: inst7800004E
  1552. // CHECK:STDOUT: 2: inst7800004F
  1553. // CHECK:STDOUT: 3: inst78000051
  1554. // CHECK:STDOUT: 4: inst78000053
  1555. // CHECK:STDOUT: 5: inst78000054
  1556. // CHECK:STDOUT: 6: inst78000055
  1557. // CHECK:STDOUT: 7: inst78000056
  1558. // CHECK:STDOUT: 8: inst7800005B
  1559. // CHECK:STDOUT: 9: inst7800005C
  1560. // CHECK:STDOUT: 10: inst7800005D
  1561. // CHECK:STDOUT: 11: inst7800005E
  1562. // CHECK:STDOUT: 12: inst78000060
  1563. // CHECK:STDOUT: 13: inst78000061
  1564. // CHECK:STDOUT: 14: inst78000062
  1565. // CHECK:STDOUT: 15: inst7800006A
  1566. // CHECK:STDOUT: 16: inst7800006C
  1567. // CHECK:STDOUT: 17: inst7800006F
  1568. // CHECK:STDOUT: 18: inst78000070
  1569. // CHECK:STDOUT: 19: inst78000074
  1570. // CHECK:STDOUT: 20: inst78000075
  1571. // CHECK:STDOUT: 21: inst78000077
  1572. // CHECK:STDOUT: 22: inst7800007B
  1573. // CHECK:STDOUT: 23: inst7800007C
  1574. // CHECK:STDOUT: 24: inst7800007D
  1575. // CHECK:STDOUT: 25: inst7800007E
  1576. // CHECK:STDOUT: 26: inst78000080
  1577. // CHECK:STDOUT: 27: inst78000081
  1578. // CHECK:STDOUT: 28: inst78000082
  1579. // CHECK:STDOUT: 29: inst7800009A
  1580. // CHECK:STDOUT: 30: inst7800009B
  1581. // CHECK:STDOUT: 31: inst7800009C
  1582. // CHECK:STDOUT: 32: inst7800009D
  1583. // CHECK:STDOUT: 33: inst780000A4
  1584. // CHECK:STDOUT: 34: inst780000A5
  1585. // CHECK:STDOUT: 35: inst780000A6
  1586. // CHECK:STDOUT: 36: inst780000A7
  1587. // CHECK:STDOUT: 37: inst780000A8
  1588. // CHECK:STDOUT: 38: inst780000A9
  1589. // CHECK:STDOUT: 39: inst780000AA
  1590. // CHECK:STDOUT: 40: inst780000AB
  1591. // CHECK:STDOUT: 41: inst780000AC
  1592. // CHECK:STDOUT: 42: inst780000AD
  1593. // CHECK:STDOUT: 43: inst780000AE
  1594. // CHECK:STDOUT: 44: inst780000AF
  1595. // CHECK:STDOUT: 45: inst780000B0
  1596. // CHECK:STDOUT: 46: inst780000B1
  1597. // CHECK:STDOUT: 47: inst780000B2
  1598. // CHECK:STDOUT: 48: inst780000B3
  1599. // CHECK:STDOUT: 49: inst780000B4
  1600. // CHECK:STDOUT: 50: inst780000B5
  1601. // CHECK:STDOUT: 51: inst780000B6
  1602. // CHECK:STDOUT: 52: inst780000B7
  1603. // CHECK:STDOUT: 53: inst780000B9
  1604. // CHECK:STDOUT: 54: inst780000BA
  1605. // CHECK:STDOUT: 55: inst780000BB
  1606. // CHECK:STDOUT: 56: inst780000BC
  1607. // CHECK:STDOUT: 57: inst780000C0
  1608. // CHECK:STDOUT: 58: inst780000C3
  1609. // CHECK:STDOUT: 59: inst780000C4
  1610. // CHECK:STDOUT: 60: inst780000C5
  1611. // CHECK:STDOUT: 61: inst780000C6
  1612. // CHECK:STDOUT: 62: inst780000C8
  1613. // CHECK:STDOUT: 63: inst780000C9
  1614. // CHECK:STDOUT: 64: inst780000CA
  1615. // CHECK:STDOUT: 65: inst780000D2
  1616. // CHECK:STDOUT: 66: inst780000D3
  1617. // CHECK:STDOUT: 67: inst780000D4
  1618. // CHECK:STDOUT: 68: inst780000D5
  1619. // CHECK:STDOUT: 69: inst780000D6
  1620. // CHECK:STDOUT: 70: inst780000D7
  1621. // CHECK:STDOUT: 71: inst780000D8
  1622. // CHECK:STDOUT: 72: inst780000D9
  1623. // CHECK:STDOUT: 73: inst780000DA
  1624. // CHECK:STDOUT: 74: inst780000DB
  1625. // CHECK:STDOUT: 75: inst780000DF
  1626. // CHECK:STDOUT: 76: inst780000E0
  1627. // CHECK:STDOUT: 77: inst780000E2
  1628. // CHECK:STDOUT: 78: inst780000E8
  1629. // CHECK:STDOUT: 79: inst780000E9
  1630. // CHECK:STDOUT: 80: inst780000EA
  1631. // CHECK:STDOUT: 81: inst780000EB
  1632. // CHECK:STDOUT: 82: inst780000ED
  1633. // CHECK:STDOUT: 83: inst780000EE
  1634. // CHECK:STDOUT: 84: inst780000EF
  1635. // CHECK:STDOUT: 85: inst780000F0
  1636. // CHECK:STDOUT: 86: inst7800010F
  1637. // CHECK:STDOUT: 87: inst78000110
  1638. // CHECK:STDOUT: 88: inst78000111
  1639. // CHECK:STDOUT: 89: inst78000112
  1640. // CHECK:STDOUT: 90: inst78000113
  1641. // CHECK:STDOUT: 91: inst78000114
  1642. // CHECK:STDOUT: 92: inst7800011E
  1643. // CHECK:STDOUT: 93: inst7800011F
  1644. // CHECK:STDOUT: 94: inst78000123
  1645. // CHECK:STDOUT: 95: inst78000124
  1646. // CHECK:STDOUT: 96: inst78000126
  1647. // CHECK:STDOUT: 97: inst7800012C
  1648. // CHECK:STDOUT: 98: inst7800012D
  1649. // CHECK:STDOUT: 99: inst7800012E
  1650. // CHECK:STDOUT: 100: inst7800012F
  1651. // CHECK:STDOUT: 101: inst78000131
  1652. // CHECK:STDOUT: 102: inst78000132
  1653. // CHECK:STDOUT: 103: inst78000133
  1654. // CHECK:STDOUT: 104: inst78000134
  1655. // CHECK:STDOUT: 105: inst78000135
  1656. // CHECK:STDOUT: 106: inst7800015C
  1657. // CHECK:STDOUT: 107: inst7800015D
  1658. // CHECK:STDOUT: 108: inst7800015E
  1659. // CHECK:STDOUT: 109: inst7800015F
  1660. // CHECK:STDOUT: 110: inst78000160
  1661. // CHECK:STDOUT: 111: inst78000161
  1662. // CHECK:STDOUT: 112: inst78000162
  1663. // CHECK:STDOUT: 113: inst78000163
  1664. // CHECK:STDOUT: global_init: {}
  1665. // CHECK:STDOUT: inst_block78000005:
  1666. // CHECK:STDOUT: 0: inst78000013
  1667. // CHECK:STDOUT: 1: inst78000015
  1668. // CHECK:STDOUT: inst_block78000006:
  1669. // CHECK:STDOUT: 0: inst7800001A
  1670. // CHECK:STDOUT: inst_block78000007:
  1671. // CHECK:STDOUT: 0: inst7800001B
  1672. // CHECK:STDOUT: 1: inst7800001C
  1673. // CHECK:STDOUT: inst_block78000008:
  1674. // CHECK:STDOUT: 0: inst78000023
  1675. // CHECK:STDOUT: inst_block78000009:
  1676. // CHECK:STDOUT: 0: inst78000025
  1677. // CHECK:STDOUT: 1: inst78000027
  1678. // CHECK:STDOUT: inst_block7800000A:
  1679. // CHECK:STDOUT: 0: inst(TypeType)
  1680. // CHECK:STDOUT: 1: inst78000026
  1681. // CHECK:STDOUT: inst_block7800000B:
  1682. // CHECK:STDOUT: 0: inst7800001D
  1683. // CHECK:STDOUT: 1: inst78000028
  1684. // CHECK:STDOUT: inst_block7800000C:
  1685. // CHECK:STDOUT: 0: inst7800001E
  1686. // CHECK:STDOUT: 1: inst78000028
  1687. // CHECK:STDOUT: inst_block7800000D:
  1688. // CHECK:STDOUT: 0: inst7800001D
  1689. // CHECK:STDOUT: 1: inst7800002E
  1690. // CHECK:STDOUT: inst_block7800000E:
  1691. // CHECK:STDOUT: 0: inst7800001D
  1692. // CHECK:STDOUT: 1: inst78000026
  1693. // CHECK:STDOUT: inst_block7800000F:
  1694. // CHECK:STDOUT: 0: inst7800001E
  1695. // CHECK:STDOUT: 1: inst78000026
  1696. // CHECK:STDOUT: inst_block78000010:
  1697. // CHECK:STDOUT: 0: inst78000038
  1698. // CHECK:STDOUT: inst_block78000011:
  1699. // CHECK:STDOUT: 0: inst78000020
  1700. // CHECK:STDOUT: 1: inst78000036
  1701. // CHECK:STDOUT: inst_block78000012:
  1702. // CHECK:STDOUT: 0: inst7800003A
  1703. // CHECK:STDOUT: 1: inst7800003C
  1704. // CHECK:STDOUT: inst_block78000013:
  1705. // CHECK:STDOUT: 0: inst7800001A
  1706. // CHECK:STDOUT: 1: inst78000020
  1707. // CHECK:STDOUT: 2: inst78000023
  1708. // CHECK:STDOUT: 3: inst78000036
  1709. // CHECK:STDOUT: 4: inst78000038
  1710. // CHECK:STDOUT: inst_block78000014:
  1711. // CHECK:STDOUT: 0: inst78000024
  1712. // CHECK:STDOUT: 1: inst78000025
  1713. // CHECK:STDOUT: 2: inst78000027
  1714. // CHECK:STDOUT: 3: inst7800002A
  1715. // CHECK:STDOUT: 4: inst7800002E
  1716. // CHECK:STDOUT: 5: inst78000030
  1717. // CHECK:STDOUT: 6: inst78000032
  1718. // CHECK:STDOUT: 7: inst78000039
  1719. // CHECK:STDOUT: 8: inst78000017
  1720. // CHECK:STDOUT: 9: inst7800003A
  1721. // CHECK:STDOUT: 10: inst7800003B
  1722. // CHECK:STDOUT: 11: inst78000022
  1723. // CHECK:STDOUT: 12: inst7800003C
  1724. // CHECK:STDOUT: 13: inst7800003D
  1725. // CHECK:STDOUT: inst_block78000015:
  1726. // CHECK:STDOUT: 0: inst78000017
  1727. // CHECK:STDOUT: inst_block78000016:
  1728. // CHECK:STDOUT: 0: inst78000018
  1729. // CHECK:STDOUT: inst_block78000017:
  1730. // CHECK:STDOUT: 0: inst78000019
  1731. // CHECK:STDOUT: 1: inst7800001E
  1732. // CHECK:STDOUT: 2: inst78000021
  1733. // CHECK:STDOUT: 3: inst7800002C
  1734. // CHECK:STDOUT: 4: inst78000031
  1735. // CHECK:STDOUT: 5: inst78000034
  1736. // CHECK:STDOUT: 6: inst78000037
  1737. // CHECK:STDOUT: inst_block78000018:
  1738. // CHECK:STDOUT: 0: inst78000018
  1739. // CHECK:STDOUT: 1: inst7800001D
  1740. // CHECK:STDOUT: 2: inst7800001F
  1741. // CHECK:STDOUT: 3: inst7800002B
  1742. // CHECK:STDOUT: 4: inst7800002F
  1743. // CHECK:STDOUT: 5: inst78000033
  1744. // CHECK:STDOUT: 6: inst78000035
  1745. // CHECK:STDOUT: inst_block78000019:
  1746. // CHECK:STDOUT: 0: inst78000048
  1747. // CHECK:STDOUT: 1: inst78000049
  1748. // CHECK:STDOUT: 2: inst7800004A
  1749. // CHECK:STDOUT: 3: inst78000177
  1750. // CHECK:STDOUT: 4: inst7800017E
  1751. // CHECK:STDOUT: 5: inst7800017F
  1752. // CHECK:STDOUT: 6: inst78000182
  1753. // CHECK:STDOUT: 7: inst78000183
  1754. // CHECK:STDOUT: 8: inst7800004C
  1755. // CHECK:STDOUT: 9: inst78000184
  1756. // CHECK:STDOUT: 10: inst78000185
  1757. // CHECK:STDOUT: 11: inst78000186
  1758. // CHECK:STDOUT: 12: inst78000187
  1759. // CHECK:STDOUT: 13: inst78000188
  1760. // CHECK:STDOUT: 14: inst78000189
  1761. // CHECK:STDOUT: 15: inst7800018A
  1762. // CHECK:STDOUT: 16: inst7800018B
  1763. // CHECK:STDOUT: inst_block7800001A:
  1764. // CHECK:STDOUT: 0: inst78000048
  1765. // CHECK:STDOUT: 1: inst78000049
  1766. // CHECK:STDOUT: inst_block7800001B:
  1767. // CHECK:STDOUT: 0: inst78000054
  1768. // CHECK:STDOUT: inst_block7800001C:
  1769. // CHECK:STDOUT: 0: inst78000055
  1770. // CHECK:STDOUT: inst_block7800001D:
  1771. // CHECK:STDOUT: 0: inst78000052
  1772. // CHECK:STDOUT: inst_block7800001E:
  1773. // CHECK:STDOUT: 0: inst78000052
  1774. // CHECK:STDOUT: 1: inst78000057
  1775. // CHECK:STDOUT: 2: inst78000058
  1776. // CHECK:STDOUT: inst_block7800001F:
  1777. // CHECK:STDOUT: 0: inst7800005D
  1778. // CHECK:STDOUT: 1: inst7800005B
  1779. // CHECK:STDOUT: inst_block78000020:
  1780. // CHECK:STDOUT: 0: inst7800005E
  1781. // CHECK:STDOUT: inst_block78000021:
  1782. // CHECK:STDOUT: 0: inst7800005C
  1783. // CHECK:STDOUT: inst_block78000022:
  1784. // CHECK:STDOUT: 0: inst78000062
  1785. // CHECK:STDOUT: inst_block78000023:
  1786. // CHECK:STDOUT: 0: inst78000063
  1787. // CHECK:STDOUT: 1: inst78000064
  1788. // CHECK:STDOUT: 2: inst78000065
  1789. // CHECK:STDOUT: 3: inst78000066
  1790. // CHECK:STDOUT: inst_block78000024:
  1791. // CHECK:STDOUT: 0: inst78000052
  1792. // CHECK:STDOUT: 1: inst78000059
  1793. // CHECK:STDOUT: 2: inst7800005A
  1794. // CHECK:STDOUT: 3: inst7800005F
  1795. // CHECK:STDOUT: inst_block78000025:
  1796. // CHECK:STDOUT: 0: inst78000067
  1797. // CHECK:STDOUT: inst_block78000026:
  1798. // CHECK:STDOUT: 0: inst78000067
  1799. // CHECK:STDOUT: 1: inst78000068
  1800. // CHECK:STDOUT: 2: inst78000069
  1801. // CHECK:STDOUT: inst_block78000027:
  1802. // CHECK:STDOUT: 0: inst78000074
  1803. // CHECK:STDOUT: inst_block78000028:
  1804. // CHECK:STDOUT: 0: inst78000071
  1805. // CHECK:STDOUT: inst_block78000029:
  1806. // CHECK:STDOUT: 0: inst78000071
  1807. // CHECK:STDOUT: 1: inst78000072
  1808. // CHECK:STDOUT: 2: inst78000073
  1809. // CHECK:STDOUT: 3: inst78000076
  1810. // CHECK:STDOUT: inst_block7800002A:
  1811. // CHECK:STDOUT: 0: inst78000078
  1812. // CHECK:STDOUT: 1: inst78000079
  1813. // CHECK:STDOUT: inst_block7800002B:
  1814. // CHECK:STDOUT: 0: inst7800007D
  1815. // CHECK:STDOUT: 1: inst7800007B
  1816. // CHECK:STDOUT: inst_block7800002C:
  1817. // CHECK:STDOUT: 0: inst7800007E
  1818. // CHECK:STDOUT: inst_block7800002D:
  1819. // CHECK:STDOUT: 0: inst7800007C
  1820. // CHECK:STDOUT: inst_block7800002E:
  1821. // CHECK:STDOUT: 0: inst78000082
  1822. // CHECK:STDOUT: inst_block7800002F:
  1823. // CHECK:STDOUT: 0: inst78000083
  1824. // CHECK:STDOUT: 1: inst78000084
  1825. // CHECK:STDOUT: 2: inst78000085
  1826. // CHECK:STDOUT: 3: inst78000086
  1827. // CHECK:STDOUT: 4: inst78000087
  1828. // CHECK:STDOUT: inst_block78000030:
  1829. // CHECK:STDOUT: 0: inst78000071
  1830. // CHECK:STDOUT: 1: inst78000089
  1831. // CHECK:STDOUT: 2: inst7800008A
  1832. // CHECK:STDOUT: inst_block78000031:
  1833. // CHECK:STDOUT: 0: inst78000071
  1834. // CHECK:STDOUT: 1: inst78000072
  1835. // CHECK:STDOUT: 2: inst7800008F
  1836. // CHECK:STDOUT: 3: inst7800008E
  1837. // CHECK:STDOUT: inst_block78000032:
  1838. // CHECK:STDOUT: 0: inst78000083
  1839. // CHECK:STDOUT: inst_block78000033:
  1840. // CHECK:STDOUT: 0: inst78000083
  1841. // CHECK:STDOUT: inst_block78000034:
  1842. // CHECK:STDOUT: 0: inst78000092
  1843. // CHECK:STDOUT: 1: inst78000093
  1844. // CHECK:STDOUT: 2: inst78000094
  1845. // CHECK:STDOUT: 3: inst78000095
  1846. // CHECK:STDOUT: 4: inst78000096
  1847. // CHECK:STDOUT: 5: inst78000097
  1848. // CHECK:STDOUT: 6: inst78000098
  1849. // CHECK:STDOUT: inst_block78000035:
  1850. // CHECK:STDOUT: 0: inst78000071
  1851. // CHECK:STDOUT: 1: inst78000072
  1852. // CHECK:STDOUT: 2: inst78000073
  1853. // CHECK:STDOUT: 3: inst7800007A
  1854. // CHECK:STDOUT: 4: inst7800007F
  1855. // CHECK:STDOUT: inst_block78000036:
  1856. // CHECK:STDOUT: 0: inst7800009A
  1857. // CHECK:STDOUT: inst_block78000037:
  1858. // CHECK:STDOUT: 0: inst7800009D
  1859. // CHECK:STDOUT: inst_block78000038:
  1860. // CHECK:STDOUT: 0: inst7800009E
  1861. // CHECK:STDOUT: inst_block78000039:
  1862. // CHECK:STDOUT: 0: inst7800009E
  1863. // CHECK:STDOUT: 1: inst7800009F
  1864. // CHECK:STDOUT: 2: inst780000A0
  1865. // CHECK:STDOUT: 3: inst780000A1
  1866. // CHECK:STDOUT: inst_block7800003A:
  1867. // CHECK:STDOUT: 0: inst7800009E
  1868. // CHECK:STDOUT: inst_block7800003B:
  1869. // CHECK:STDOUT: 0: inst780000A2
  1870. // CHECK:STDOUT: 1: inst780000A3
  1871. // CHECK:STDOUT: inst_block7800003C:
  1872. // CHECK:STDOUT: 0: inst780000B6
  1873. // CHECK:STDOUT: inst_block7800003D:
  1874. // CHECK:STDOUT: 0: inst78000018
  1875. // CHECK:STDOUT: 1: inst7800001D
  1876. // CHECK:STDOUT: 2: inst780000B8
  1877. // CHECK:STDOUT: inst_block7800003E:
  1878. // CHECK:STDOUT: 0: inst780000B9
  1879. // CHECK:STDOUT: inst_block7800003F:
  1880. // CHECK:STDOUT: 0: inst780000BC
  1881. // CHECK:STDOUT: inst_block78000040:
  1882. // CHECK:STDOUT: 0: inst780000BD
  1883. // CHECK:STDOUT: inst_block78000041:
  1884. // CHECK:STDOUT: 0: inst780000BD
  1885. // CHECK:STDOUT: 1: inst780000BE
  1886. // CHECK:STDOUT: 2: inst780000BF
  1887. // CHECK:STDOUT: inst_block78000042:
  1888. // CHECK:STDOUT: 0: inst780000C5
  1889. // CHECK:STDOUT: 1: inst780000C3
  1890. // CHECK:STDOUT: inst_block78000043:
  1891. // CHECK:STDOUT: 0: inst780000C6
  1892. // CHECK:STDOUT: inst_block78000044:
  1893. // CHECK:STDOUT: 0: inst780000C4
  1894. // CHECK:STDOUT: inst_block78000045:
  1895. // CHECK:STDOUT: 0: inst780000CA
  1896. // CHECK:STDOUT: inst_block78000046:
  1897. // CHECK:STDOUT: 0: inst780000CB
  1898. // CHECK:STDOUT: 1: inst780000CC
  1899. // CHECK:STDOUT: 2: inst780000CD
  1900. // CHECK:STDOUT: 3: inst780000CE
  1901. // CHECK:STDOUT: inst_block78000047:
  1902. // CHECK:STDOUT: 0: inst78000018
  1903. // CHECK:STDOUT: 1: inst7800001D
  1904. // CHECK:STDOUT: 2: inst7800001F
  1905. // CHECK:STDOUT: 3: inst780000C7
  1906. // CHECK:STDOUT: inst_block78000048:
  1907. // CHECK:STDOUT: 0: inst780000BD
  1908. // CHECK:STDOUT: inst_block78000049:
  1909. // CHECK:STDOUT: 0: inst780000CF
  1910. // CHECK:STDOUT: 1: inst780000D0
  1911. // CHECK:STDOUT: 2: inst780000D1
  1912. // CHECK:STDOUT: inst_block7800004A:
  1913. // CHECK:STDOUT: 0: inst78000072
  1914. // CHECK:STDOUT: 1: inst780000DD
  1915. // CHECK:STDOUT: inst_block7800004B:
  1916. // CHECK:STDOUT: 0: inst780000DF
  1917. // CHECK:STDOUT: inst_block7800004C:
  1918. // CHECK:STDOUT: 0: inst78000071
  1919. // CHECK:STDOUT: 1: inst780000DC
  1920. // CHECK:STDOUT: inst_block7800004D:
  1921. // CHECK:STDOUT: 0: inst78000050
  1922. // CHECK:STDOUT: 1: inst78000050
  1923. // CHECK:STDOUT: inst_block7800004E:
  1924. // CHECK:STDOUT: 0: inst78000071
  1925. // CHECK:STDOUT: 1: inst780000DC
  1926. // CHECK:STDOUT: 2: inst780000E6
  1927. // CHECK:STDOUT: 3: inst78000072
  1928. // CHECK:STDOUT: 4: inst780000DD
  1929. // CHECK:STDOUT: 5: inst780000DE
  1930. // CHECK:STDOUT: 6: inst780000E1
  1931. // CHECK:STDOUT: inst_block7800004F:
  1932. // CHECK:STDOUT: 0: inst780000E3
  1933. // CHECK:STDOUT: 1: inst780000E4
  1934. // CHECK:STDOUT: inst_block78000050:
  1935. // CHECK:STDOUT: 0: inst780000EA
  1936. // CHECK:STDOUT: 1: inst780000E8
  1937. // CHECK:STDOUT: inst_block78000051:
  1938. // CHECK:STDOUT: 0: inst780000EB
  1939. // CHECK:STDOUT: inst_block78000052:
  1940. // CHECK:STDOUT: 0: inst780000E9
  1941. // CHECK:STDOUT: inst_block78000053:
  1942. // CHECK:STDOUT: 0: inst780000EF
  1943. // CHECK:STDOUT: 1: inst780000F0
  1944. // CHECK:STDOUT: inst_block78000054:
  1945. // CHECK:STDOUT: 0: inst780000F2
  1946. // CHECK:STDOUT: 1: inst780000F4
  1947. // CHECK:STDOUT: inst_block78000055:
  1948. // CHECK:STDOUT: 0: inst780000F1
  1949. // CHECK:STDOUT: 1: inst780000F2
  1950. // CHECK:STDOUT: 2: inst780000F3
  1951. // CHECK:STDOUT: 3: inst780000F4
  1952. // CHECK:STDOUT: 4: inst780000F5
  1953. // CHECK:STDOUT: 5: inst780000F6
  1954. // CHECK:STDOUT: 6: inst780000F7
  1955. // CHECK:STDOUT: inst_block78000056:
  1956. // CHECK:STDOUT: 0: inst780000DC
  1957. // CHECK:STDOUT: inst_block78000057:
  1958. // CHECK:STDOUT: 0: inst780000DC
  1959. // CHECK:STDOUT: 1: inst780000F9
  1960. // CHECK:STDOUT: 2: inst780000FA
  1961. // CHECK:STDOUT: inst_block78000058:
  1962. // CHECK:STDOUT: 0: inst780000DC
  1963. // CHECK:STDOUT: 1: inst780000DD
  1964. // CHECK:STDOUT: 2: inst780000FF
  1965. // CHECK:STDOUT: 3: inst780000FE
  1966. // CHECK:STDOUT: inst_block78000059:
  1967. // CHECK:STDOUT: 0: inst780000F1
  1968. // CHECK:STDOUT: inst_block7800005A:
  1969. // CHECK:STDOUT: 0: inst780000F1
  1970. // CHECK:STDOUT: inst_block7800005B:
  1971. // CHECK:STDOUT: 0: inst780000F3
  1972. // CHECK:STDOUT: inst_block7800005C:
  1973. // CHECK:STDOUT: 0: inst780000F3
  1974. // CHECK:STDOUT: inst_block7800005D:
  1975. // CHECK:STDOUT: 0: inst78000102
  1976. // CHECK:STDOUT: 1: inst78000103
  1977. // CHECK:STDOUT: 2: inst78000104
  1978. // CHECK:STDOUT: 3: inst78000105
  1979. // CHECK:STDOUT: 4: inst78000106
  1980. // CHECK:STDOUT: 5: inst78000107
  1981. // CHECK:STDOUT: 6: inst78000108
  1982. // CHECK:STDOUT: 7: inst78000109
  1983. // CHECK:STDOUT: 8: inst7800010A
  1984. // CHECK:STDOUT: 9: inst7800010B
  1985. // CHECK:STDOUT: 10: inst7800010C
  1986. // CHECK:STDOUT: 11: inst7800010D
  1987. // CHECK:STDOUT: 12: inst7800010E
  1988. // CHECK:STDOUT: inst_block7800005E:
  1989. // CHECK:STDOUT: 0: inst78000071
  1990. // CHECK:STDOUT: 1: inst78000072
  1991. // CHECK:STDOUT: 2: inst780000DC
  1992. // CHECK:STDOUT: 3: inst780000DD
  1993. // CHECK:STDOUT: 4: inst780000DE
  1994. // CHECK:STDOUT: 5: inst780000E7
  1995. // CHECK:STDOUT: 6: inst780000EC
  1996. // CHECK:STDOUT: inst_block7800005F:
  1997. // CHECK:STDOUT: 0: inst78000110
  1998. // CHECK:STDOUT: 1: inst7800010F
  1999. // CHECK:STDOUT: inst_block78000060:
  2000. // CHECK:STDOUT: 0: inst78000113
  2001. // CHECK:STDOUT: 1: inst78000114
  2002. // CHECK:STDOUT: inst_block78000061:
  2003. // CHECK:STDOUT: 0: inst78000115
  2004. // CHECK:STDOUT: 1: inst78000116
  2005. // CHECK:STDOUT: inst_block78000062:
  2006. // CHECK:STDOUT: 0: inst78000118
  2007. // CHECK:STDOUT: 1: inst78000119
  2008. // CHECK:STDOUT: inst_block78000063:
  2009. // CHECK:STDOUT: 0: inst78000115
  2010. // CHECK:STDOUT: 1: inst78000116
  2011. // CHECK:STDOUT: inst_block78000064:
  2012. // CHECK:STDOUT: 0: inst78000115
  2013. // CHECK:STDOUT: 1: inst78000116
  2014. // CHECK:STDOUT: 2: inst78000117
  2015. // CHECK:STDOUT: 3: inst78000118
  2016. // CHECK:STDOUT: 4: inst78000119
  2017. // CHECK:STDOUT: 5: inst7800011A
  2018. // CHECK:STDOUT: 6: inst7800011B
  2019. // CHECK:STDOUT: inst_block78000065:
  2020. // CHECK:STDOUT: 0: inst78000115
  2021. // CHECK:STDOUT: 1: inst78000116
  2022. // CHECK:STDOUT: inst_block78000066:
  2023. // CHECK:STDOUT: 0: inst7800011C
  2024. // CHECK:STDOUT: 1: inst7800011D
  2025. // CHECK:STDOUT: inst_block78000067:
  2026. // CHECK:STDOUT: 0: inst78000072
  2027. // CHECK:STDOUT: 1: inst780000DD
  2028. // CHECK:STDOUT: 2: inst78000121
  2029. // CHECK:STDOUT: inst_block78000068:
  2030. // CHECK:STDOUT: 0: inst78000123
  2031. // CHECK:STDOUT: inst_block78000069:
  2032. // CHECK:STDOUT: 0: inst78000071
  2033. // CHECK:STDOUT: 1: inst780000DC
  2034. // CHECK:STDOUT: 2: inst78000120
  2035. // CHECK:STDOUT: inst_block7800006A:
  2036. // CHECK:STDOUT: 0: inst78000050
  2037. // CHECK:STDOUT: 1: inst78000050
  2038. // CHECK:STDOUT: 2: inst78000050
  2039. // CHECK:STDOUT: inst_block7800006B:
  2040. // CHECK:STDOUT: 0: inst78000071
  2041. // CHECK:STDOUT: 1: inst780000DC
  2042. // CHECK:STDOUT: 2: inst78000120
  2043. // CHECK:STDOUT: 3: inst7800012A
  2044. // CHECK:STDOUT: 4: inst78000072
  2045. // CHECK:STDOUT: 5: inst780000DD
  2046. // CHECK:STDOUT: 6: inst78000121
  2047. // CHECK:STDOUT: 7: inst78000122
  2048. // CHECK:STDOUT: 8: inst78000125
  2049. // CHECK:STDOUT: inst_block7800006C:
  2050. // CHECK:STDOUT: 0: inst78000127
  2051. // CHECK:STDOUT: 1: inst78000128
  2052. // CHECK:STDOUT: inst_block7800006D:
  2053. // CHECK:STDOUT: 0: inst7800012E
  2054. // CHECK:STDOUT: 1: inst7800012C
  2055. // CHECK:STDOUT: inst_block7800006E:
  2056. // CHECK:STDOUT: 0: inst7800012F
  2057. // CHECK:STDOUT: inst_block7800006F:
  2058. // CHECK:STDOUT: 0: inst7800012D
  2059. // CHECK:STDOUT: inst_block78000070:
  2060. // CHECK:STDOUT: 0: inst78000133
  2061. // CHECK:STDOUT: 1: inst78000134
  2062. // CHECK:STDOUT: 2: inst78000135
  2063. // CHECK:STDOUT: inst_block78000071:
  2064. // CHECK:STDOUT: 0: inst78000137
  2065. // CHECK:STDOUT: 1: inst78000139
  2066. // CHECK:STDOUT: 2: inst7800013B
  2067. // CHECK:STDOUT: inst_block78000072:
  2068. // CHECK:STDOUT: 0: inst78000136
  2069. // CHECK:STDOUT: 1: inst78000137
  2070. // CHECK:STDOUT: 2: inst78000138
  2071. // CHECK:STDOUT: 3: inst78000139
  2072. // CHECK:STDOUT: 4: inst7800013A
  2073. // CHECK:STDOUT: 5: inst7800013B
  2074. // CHECK:STDOUT: 6: inst7800013C
  2075. // CHECK:STDOUT: 7: inst7800013D
  2076. // CHECK:STDOUT: 8: inst7800013E
  2077. // CHECK:STDOUT: inst_block78000073:
  2078. // CHECK:STDOUT: 0: inst78000120
  2079. // CHECK:STDOUT: inst_block78000074:
  2080. // CHECK:STDOUT: 0: inst78000120
  2081. // CHECK:STDOUT: 1: inst78000140
  2082. // CHECK:STDOUT: 2: inst78000141
  2083. // CHECK:STDOUT: inst_block78000075:
  2084. // CHECK:STDOUT: 0: inst78000120
  2085. // CHECK:STDOUT: 1: inst78000121
  2086. // CHECK:STDOUT: 2: inst78000146
  2087. // CHECK:STDOUT: 3: inst78000145
  2088. // CHECK:STDOUT: inst_block78000076:
  2089. // CHECK:STDOUT: 0: inst78000136
  2090. // CHECK:STDOUT: inst_block78000077:
  2091. // CHECK:STDOUT: 0: inst78000136
  2092. // CHECK:STDOUT: inst_block78000078:
  2093. // CHECK:STDOUT: 0: inst78000138
  2094. // CHECK:STDOUT: inst_block78000079:
  2095. // CHECK:STDOUT: 0: inst78000138
  2096. // CHECK:STDOUT: inst_block7800007A:
  2097. // CHECK:STDOUT: 0: inst7800013A
  2098. // CHECK:STDOUT: inst_block7800007B:
  2099. // CHECK:STDOUT: 0: inst7800013A
  2100. // CHECK:STDOUT: inst_block7800007C:
  2101. // CHECK:STDOUT: 0: inst78000149
  2102. // CHECK:STDOUT: 1: inst7800014A
  2103. // CHECK:STDOUT: 2: inst7800014B
  2104. // CHECK:STDOUT: 3: inst7800014C
  2105. // CHECK:STDOUT: 4: inst7800014D
  2106. // CHECK:STDOUT: 5: inst7800014E
  2107. // CHECK:STDOUT: 6: inst7800014F
  2108. // CHECK:STDOUT: 7: inst78000150
  2109. // CHECK:STDOUT: 8: inst78000151
  2110. // CHECK:STDOUT: 9: inst78000152
  2111. // CHECK:STDOUT: 10: inst78000153
  2112. // CHECK:STDOUT: 11: inst78000154
  2113. // CHECK:STDOUT: 12: inst78000155
  2114. // CHECK:STDOUT: 13: inst78000156
  2115. // CHECK:STDOUT: 14: inst78000157
  2116. // CHECK:STDOUT: 15: inst78000158
  2117. // CHECK:STDOUT: 16: inst78000159
  2118. // CHECK:STDOUT: 17: inst7800015A
  2119. // CHECK:STDOUT: 18: inst7800015B
  2120. // CHECK:STDOUT: inst_block7800007D:
  2121. // CHECK:STDOUT: 0: inst78000071
  2122. // CHECK:STDOUT: 1: inst78000072
  2123. // CHECK:STDOUT: 2: inst780000DC
  2124. // CHECK:STDOUT: 3: inst780000DD
  2125. // CHECK:STDOUT: 4: inst78000120
  2126. // CHECK:STDOUT: 5: inst78000121
  2127. // CHECK:STDOUT: 6: inst78000122
  2128. // CHECK:STDOUT: 7: inst7800012B
  2129. // CHECK:STDOUT: 8: inst78000130
  2130. // CHECK:STDOUT: inst_block7800007E:
  2131. // CHECK:STDOUT: 0: inst7800015E
  2132. // CHECK:STDOUT: 1: inst7800015D
  2133. // CHECK:STDOUT: 2: inst7800015C
  2134. // CHECK:STDOUT: inst_block7800007F:
  2135. // CHECK:STDOUT: 0: inst78000161
  2136. // CHECK:STDOUT: 1: inst78000162
  2137. // CHECK:STDOUT: 2: inst78000163
  2138. // CHECK:STDOUT: inst_block78000080:
  2139. // CHECK:STDOUT: 0: inst78000164
  2140. // CHECK:STDOUT: 1: inst78000165
  2141. // CHECK:STDOUT: 2: inst78000166
  2142. // CHECK:STDOUT: inst_block78000081:
  2143. // CHECK:STDOUT: 0: inst78000168
  2144. // CHECK:STDOUT: 1: inst78000169
  2145. // CHECK:STDOUT: 2: inst7800016A
  2146. // CHECK:STDOUT: inst_block78000082:
  2147. // CHECK:STDOUT: 0: inst78000164
  2148. // CHECK:STDOUT: 1: inst78000165
  2149. // CHECK:STDOUT: 2: inst78000166
  2150. // CHECK:STDOUT: inst_block78000083:
  2151. // CHECK:STDOUT: 0: inst78000164
  2152. // CHECK:STDOUT: 1: inst78000165
  2153. // CHECK:STDOUT: 2: inst78000166
  2154. // CHECK:STDOUT: 3: inst78000167
  2155. // CHECK:STDOUT: 4: inst78000168
  2156. // CHECK:STDOUT: 5: inst78000169
  2157. // CHECK:STDOUT: 6: inst7800016A
  2158. // CHECK:STDOUT: 7: inst7800016B
  2159. // CHECK:STDOUT: 8: inst7800016C
  2160. // CHECK:STDOUT: inst_block78000084:
  2161. // CHECK:STDOUT: 0: inst78000164
  2162. // CHECK:STDOUT: 1: inst78000165
  2163. // CHECK:STDOUT: 2: inst78000166
  2164. // CHECK:STDOUT: inst_block78000085:
  2165. // CHECK:STDOUT: 0: inst7800016D
  2166. // CHECK:STDOUT: 1: inst7800016E
  2167. // CHECK:STDOUT: inst_block78000086:
  2168. // CHECK:STDOUT: 0: inst780000C1
  2169. // CHECK:STDOUT: 1: inst780000C2
  2170. // CHECK:STDOUT: 2: inst78000042
  2171. // CHECK:STDOUT: inst_block78000087:
  2172. // CHECK:STDOUT: 0: inst78000019
  2173. // CHECK:STDOUT: inst_block78000088:
  2174. // CHECK:STDOUT: 0: inst7800016F
  2175. // CHECK:STDOUT: inst_block78000089:
  2176. // CHECK:STDOUT: 0: inst78000173
  2177. // CHECK:STDOUT: inst_block7800008A:
  2178. // CHECK:STDOUT: 0: inst78000173
  2179. // CHECK:STDOUT: 1: inst78000174
  2180. // CHECK:STDOUT: 2: inst78000175
  2181. // CHECK:STDOUT: inst_block7800008B:
  2182. // CHECK:STDOUT: 0: inst78000179
  2183. // CHECK:STDOUT: inst_block7800008C:
  2184. // CHECK:STDOUT: 0: inst7800017A
  2185. // CHECK:STDOUT: inst_block7800008D:
  2186. // CHECK:STDOUT: 0: inst78000173
  2187. // CHECK:STDOUT: 1: inst7800001D
  2188. // CHECK:STDOUT: 2: inst7800001F
  2189. // CHECK:STDOUT: 3: inst780000C7
  2190. // CHECK:STDOUT: inst_block7800008E:
  2191. // CHECK:STDOUT: 0: inst7800017A
  2192. // CHECK:STDOUT: inst_block7800008F:
  2193. // CHECK:STDOUT: 0: inst78000048
  2194. // CHECK:STDOUT: inst_block78000090:
  2195. // CHECK:STDOUT: 0: inst78000184
  2196. // CHECK:STDOUT: 1: inst78000188
  2197. // CHECK:STDOUT: inst_block78000091:
  2198. // CHECK:STDOUT: 0: inst78000043
  2199. // CHECK:STDOUT: 1: inst78000047
  2200. // CHECK:STDOUT: 2: inst78000172
  2201. // CHECK:STDOUT: 3: inst78000179
  2202. // CHECK:STDOUT: 4: inst7800017A
  2203. // CHECK:STDOUT: 5: inst7800017B
  2204. // CHECK:STDOUT: 6: inst7800017C
  2205. // CHECK:STDOUT: 7: inst7800017D
  2206. // CHECK:STDOUT: 8: inst78000181
  2207. // CHECK:STDOUT: inst_block78000092:
  2208. // CHECK:STDOUT: 0: instF
  2209. // CHECK:STDOUT: 1: inst78000010
  2210. // CHECK:STDOUT: 2: inst7800003E
  2211. // CHECK:STDOUT: value_stores:
  2212. // CHECK:STDOUT: shared_values:
  2213. // CHECK:STDOUT: ints: {}
  2214. // CHECK:STDOUT: reals: {}
  2215. // CHECK:STDOUT: floats: {}
  2216. // CHECK:STDOUT: identifiers:
  2217. // CHECK:STDOUT: identifier0: Foo
  2218. // CHECK:STDOUT: identifier1: T
  2219. // CHECK:STDOUT: identifier2: p
  2220. // CHECK:STDOUT: identifier3: Copy
  2221. // CHECK:STDOUT: identifier4: Op
  2222. // CHECK:STDOUT: identifier5: U
  2223. // CHECK:STDOUT: identifier6: V
  2224. // CHECK:STDOUT: strings:
  2225. // CHECK:STDOUT: string0: prelude
  2226. // CHECK:STDOUT: ...