diff --git a/toolchain/check/function.cpp b/toolchain/check/function.cpp index 3d279fc51a91..c26eeab7449f 100644 --- a/toolchain/check/function.cpp +++ b/toolchain/check/function.cpp @@ -310,11 +310,11 @@ auto CheckFunctionDefinitionSignature(Context& context, auto params_to_complete = context.inst_blocks().GetOrEmpty(function.call_params_id); - // Check the return type is complete. - for (auto return_pattern_id : - context.inst_blocks().GetOrEmpty(function.return_patterns_id)) { - CheckFunctionReturnPatternType(context, SemIR::LocId(return_pattern_id), - return_pattern_id, SemIR::SpecificId::None); + // The return parameter will be diagnosed after and differently from other + // parameters. + auto return_call_param = SemIR::InstId::None; + if (!params_to_complete.empty() && function.return_patterns_id.has_value()) { + return_call_param = params_to_complete.consume_back(); } // Check the parameter types are complete. @@ -335,6 +335,25 @@ auto CheckFunctionDefinitionSignature(Context& context, param_ref_id, IncompleteTypeInFunctionParam, param_ref_id); }); } + + // Check the return type is complete. + if (function.return_patterns_id.has_value()) { + for (auto return_pattern_id : + context.inst_blocks().Get(function.return_patterns_id)) { + CheckFunctionReturnPatternType(context, SemIR::LocId(return_pattern_id), + return_pattern_id, + SemIR::SpecificId::None); + } + + // `CheckFunctionReturnPatternType` should have diagnosed incomplete types, + // so don't `RequireCompleteType` on the return type. + if (return_call_param.has_value()) { + TryToCompleteType( + context, + context.insts().GetAs(return_call_param).type_id, + SemIR::LocId(return_call_param)); + } + } } } // namespace Carbon::Check diff --git a/toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon b/toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon index 55cd2625b363..39b02c4e75df 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon @@ -72,11 +72,11 @@ fn Foo[T:! type](p: T*) -> (T*, ()) { // CHECK:STDOUT: import_ir_inst21: {ir_id: import_ir60000004, inst_id: inst48000076} // CHECK:STDOUT: import_ir_inst22: {ir_id: import_ir60000004, inst_id: inst4800007B} // CHECK:STDOUT: import_ir_inst23: {ir_id: import_ir60000004, inst_id: inst48000089} -// CHECK:STDOUT: import_ir_inst24: {ir_id: import_ir60000004, inst_id: inst48000092} -// CHECK:STDOUT: import_ir_inst25: {ir_id: import_ir60000004, inst_id: inst48000099} -// CHECK:STDOUT: import_ir_inst26: {ir_id: import_ir60000004, inst_id: inst4800009D} -// CHECK:STDOUT: import_ir_inst27: {ir_id: import_ir60000004, inst_id: inst4800009E} -// CHECK:STDOUT: import_ir_inst28: {ir_id: import_ir60000004, inst_id: inst480000A4} +// CHECK:STDOUT: import_ir_inst24: {ir_id: import_ir60000004, inst_id: inst48000090} +// CHECK:STDOUT: import_ir_inst25: {ir_id: import_ir60000004, inst_id: inst48000097} +// CHECK:STDOUT: import_ir_inst26: {ir_id: import_ir60000004, inst_id: inst4800009B} +// CHECK:STDOUT: import_ir_inst27: {ir_id: import_ir60000004, inst_id: inst4800009C} +// CHECK:STDOUT: import_ir_inst28: {ir_id: import_ir60000004, inst_id: inst480000A2} // CHECK:STDOUT: import_ir_inst29: {ir_id: import_ir60000004, inst_id: inst4800005D} // CHECK:STDOUT: import_ir_inst2A: {ir_id: import_ir60000004, inst_id: inst48000063} // CHECK:STDOUT: import_ir_inst2B: {ir_id: import_ir60000004, inst_id: inst48000066} @@ -87,175 +87,175 @@ fn Foo[T:! type](p: T*) -> (T*, ()) { // CHECK:STDOUT: import_ir_inst30: {ir_id: import_ir60000004, inst_id: inst4800006C} // CHECK:STDOUT: import_ir_inst31: {ir_id: import_ir60000004, inst_id: inst48000084} // CHECK:STDOUT: import_ir_inst32: {ir_id: import_ir60000004, inst_id: inst48000085} -// CHECK:STDOUT: import_ir_inst33: {ir_id: import_ir60000004, inst_id: inst480000B9} -// CHECK:STDOUT: import_ir_inst34: {ir_id: import_ir60000004, inst_id: inst480000B7} -// CHECK:STDOUT: import_ir_inst35: {ir_id: import_ir60000004, inst_id: inst480000B5} -// CHECK:STDOUT: import_ir_inst36: {ir_id: import_ir60000004, inst_id: inst480000B6} -// CHECK:STDOUT: import_ir_inst37: {ir_id: import_ir60000004, inst_id: inst480000D3} -// CHECK:STDOUT: import_ir_inst38: {ir_id: import_ir60000004, inst_id: inst480000D1} -// CHECK:STDOUT: import_ir_inst39: {ir_id: import_ir60000004, inst_id: inst480000CF} -// CHECK:STDOUT: import_ir_inst3A: {ir_id: import_ir60000004, inst_id: inst480000D0} -// CHECK:STDOUT: import_ir_inst3B: {ir_id: import_ir60000004, inst_id: inst480000ED} -// CHECK:STDOUT: import_ir_inst3C: {ir_id: import_ir60000004, inst_id: inst480000EB} -// CHECK:STDOUT: import_ir_inst3D: {ir_id: import_ir60000004, inst_id: inst480000E9} -// CHECK:STDOUT: import_ir_inst3E: {ir_id: import_ir60000004, inst_id: inst480000EA} -// CHECK:STDOUT: import_ir_inst3F: {ir_id: import_ir60000004, inst_id: inst48000107} -// CHECK:STDOUT: import_ir_inst40: {ir_id: import_ir60000004, inst_id: inst48000105} -// CHECK:STDOUT: import_ir_inst41: {ir_id: import_ir60000004, inst_id: inst48000103} -// CHECK:STDOUT: import_ir_inst42: {ir_id: import_ir60000004, inst_id: inst48000104} -// CHECK:STDOUT: import_ir_inst43: {ir_id: import_ir60000004, inst_id: inst48000126} -// CHECK:STDOUT: import_ir_inst44: {ir_id: import_ir60000004, inst_id: inst48000124} -// CHECK:STDOUT: import_ir_inst45: {ir_id: import_ir60000004, inst_id: inst4800013A} -// CHECK:STDOUT: import_ir_inst46: {ir_id: import_ir60000004, inst_id: inst48000125} -// CHECK:STDOUT: import_ir_inst47: {ir_id: import_ir60000004, inst_id: inst4800011E} -// CHECK:STDOUT: import_ir_inst48: {ir_id: import_ir60000004, inst_id: inst48000120} -// CHECK:STDOUT: import_ir_inst49: {ir_id: import_ir60000004, inst_id: inst48000123} -// CHECK:STDOUT: import_ir_inst4A: {ir_id: import_ir60000004, inst_id: inst4800011B} -// CHECK:STDOUT: import_ir_inst4B: {ir_id: import_ir60000004, inst_id: inst4800011D} -// CHECK:STDOUT: import_ir_inst4C: {ir_id: import_ir60000004, inst_id: inst48000122} -// CHECK:STDOUT: import_ir_inst4D: {ir_id: import_ir60000004, inst_id: inst48000128} -// CHECK:STDOUT: import_ir_inst4E: {ir_id: import_ir60000004, inst_id: inst4800013A} -// CHECK:STDOUT: import_ir_inst4F: {ir_id: import_ir60000004, inst_id: inst48000135} -// CHECK:STDOUT: import_ir_inst50: {ir_id: import_ir60000004, inst_id: inst48000136} -// CHECK:STDOUT: import_ir_inst51: {ir_id: import_ir60000004, inst_id: inst4800012E} -// CHECK:STDOUT: import_ir_inst52: {ir_id: import_ir60000004, inst_id: inst48000130} -// CHECK:STDOUT: import_ir_inst53: {ir_id: import_ir60000004, inst_id: inst48000131} -// CHECK:STDOUT: import_ir_inst54: {ir_id: import_ir60000004, inst_id: inst48000132} -// CHECK:STDOUT: import_ir_inst55: {ir_id: import_ir60000004, inst_id: inst4800011B} -// CHECK:STDOUT: import_ir_inst56: {ir_id: import_ir60000004, inst_id: inst4800012A} -// CHECK:STDOUT: import_ir_inst57: {ir_id: import_ir60000004, inst_id: inst4800012B} -// CHECK:STDOUT: import_ir_inst58: {ir_id: import_ir60000004, inst_id: inst4800012F} -// CHECK:STDOUT: import_ir_inst59: {ir_id: import_ir60000004, inst_id: inst48000134} -// CHECK:STDOUT: import_ir_inst5A: {ir_id: import_ir60000004, inst_id: inst4800013D} -// CHECK:STDOUT: import_ir_inst5B: {ir_id: import_ir60000004, inst_id: inst4800013E} -// CHECK:STDOUT: import_ir_inst5C: {ir_id: import_ir60000004, inst_id: inst48000141} -// CHECK:STDOUT: import_ir_inst5D: {ir_id: import_ir60000004, inst_id: inst48000148} -// CHECK:STDOUT: import_ir_inst5E: {ir_id: import_ir60000004, inst_id: inst48000146} +// CHECK:STDOUT: import_ir_inst33: {ir_id: import_ir60000004, inst_id: inst480000B7} +// CHECK:STDOUT: import_ir_inst34: {ir_id: import_ir60000004, inst_id: inst480000B5} +// CHECK:STDOUT: import_ir_inst35: {ir_id: import_ir60000004, inst_id: inst480000B3} +// CHECK:STDOUT: import_ir_inst36: {ir_id: import_ir60000004, inst_id: inst480000B4} +// CHECK:STDOUT: import_ir_inst37: {ir_id: import_ir60000004, inst_id: inst480000D1} +// CHECK:STDOUT: import_ir_inst38: {ir_id: import_ir60000004, inst_id: inst480000CF} +// CHECK:STDOUT: import_ir_inst39: {ir_id: import_ir60000004, inst_id: inst480000CD} +// CHECK:STDOUT: import_ir_inst3A: {ir_id: import_ir60000004, inst_id: inst480000CE} +// CHECK:STDOUT: import_ir_inst3B: {ir_id: import_ir60000004, inst_id: inst480000EB} +// CHECK:STDOUT: import_ir_inst3C: {ir_id: import_ir60000004, inst_id: inst480000E9} +// CHECK:STDOUT: import_ir_inst3D: {ir_id: import_ir60000004, inst_id: inst480000E7} +// CHECK:STDOUT: import_ir_inst3E: {ir_id: import_ir60000004, inst_id: inst480000E8} +// CHECK:STDOUT: import_ir_inst3F: {ir_id: import_ir60000004, inst_id: inst48000105} +// CHECK:STDOUT: import_ir_inst40: {ir_id: import_ir60000004, inst_id: inst48000103} +// CHECK:STDOUT: import_ir_inst41: {ir_id: import_ir60000004, inst_id: inst48000101} +// CHECK:STDOUT: import_ir_inst42: {ir_id: import_ir60000004, inst_id: inst48000102} +// CHECK:STDOUT: import_ir_inst43: {ir_id: import_ir60000004, inst_id: inst48000124} +// CHECK:STDOUT: import_ir_inst44: {ir_id: import_ir60000004, inst_id: inst48000122} +// CHECK:STDOUT: import_ir_inst45: {ir_id: import_ir60000004, inst_id: inst48000138} +// CHECK:STDOUT: import_ir_inst46: {ir_id: import_ir60000004, inst_id: inst48000123} +// CHECK:STDOUT: import_ir_inst47: {ir_id: import_ir60000004, inst_id: inst4800011C} +// CHECK:STDOUT: import_ir_inst48: {ir_id: import_ir60000004, inst_id: inst4800011E} +// CHECK:STDOUT: import_ir_inst49: {ir_id: import_ir60000004, inst_id: inst48000121} +// CHECK:STDOUT: import_ir_inst4A: {ir_id: import_ir60000004, inst_id: inst48000119} +// CHECK:STDOUT: import_ir_inst4B: {ir_id: import_ir60000004, inst_id: inst4800011B} +// CHECK:STDOUT: import_ir_inst4C: {ir_id: import_ir60000004, inst_id: inst48000120} +// CHECK:STDOUT: import_ir_inst4D: {ir_id: import_ir60000004, inst_id: inst48000126} +// CHECK:STDOUT: import_ir_inst4E: {ir_id: import_ir60000004, inst_id: inst48000138} +// CHECK:STDOUT: import_ir_inst4F: {ir_id: import_ir60000004, inst_id: inst48000133} +// CHECK:STDOUT: import_ir_inst50: {ir_id: import_ir60000004, inst_id: inst48000134} +// CHECK:STDOUT: import_ir_inst51: {ir_id: import_ir60000004, inst_id: inst4800012C} +// CHECK:STDOUT: import_ir_inst52: {ir_id: import_ir60000004, inst_id: inst4800012E} +// CHECK:STDOUT: import_ir_inst53: {ir_id: import_ir60000004, inst_id: inst4800012F} +// CHECK:STDOUT: import_ir_inst54: {ir_id: import_ir60000004, inst_id: inst48000130} +// CHECK:STDOUT: import_ir_inst55: {ir_id: import_ir60000004, inst_id: inst48000119} +// CHECK:STDOUT: import_ir_inst56: {ir_id: import_ir60000004, inst_id: inst48000128} +// CHECK:STDOUT: import_ir_inst57: {ir_id: import_ir60000004, inst_id: inst48000129} +// CHECK:STDOUT: import_ir_inst58: {ir_id: import_ir60000004, inst_id: inst4800012D} +// CHECK:STDOUT: import_ir_inst59: {ir_id: import_ir60000004, inst_id: inst48000132} +// CHECK:STDOUT: import_ir_inst5A: {ir_id: import_ir60000004, inst_id: inst4800013B} +// CHECK:STDOUT: import_ir_inst5B: {ir_id: import_ir60000004, inst_id: inst4800013C} +// CHECK:STDOUT: import_ir_inst5C: {ir_id: import_ir60000004, inst_id: inst4800013F} +// CHECK:STDOUT: import_ir_inst5D: {ir_id: import_ir60000004, inst_id: inst48000144} +// CHECK:STDOUT: import_ir_inst5E: {ir_id: import_ir60000004, inst_id: inst48000142} // CHECK:STDOUT: import_ir_inst5F: {ir_id: import_ir60000004, inst_id: inst(TypeType)} -// CHECK:STDOUT: import_ir_inst60: {ir_id: import_ir60000004, inst_id: inst48000145} -// CHECK:STDOUT: import_ir_inst61: {ir_id: import_ir60000004, inst_id: inst48000160} -// CHECK:STDOUT: import_ir_inst62: {ir_id: import_ir60000004, inst_id: inst4800015E} -// CHECK:STDOUT: import_ir_inst63: {ir_id: import_ir60000004, inst_id: inst4800015C} -// CHECK:STDOUT: import_ir_inst64: {ir_id: import_ir60000004, inst_id: inst4800015D} -// CHECK:STDOUT: import_ir_inst65: {ir_id: import_ir60000004, inst_id: inst48000194} -// CHECK:STDOUT: import_ir_inst66: {ir_id: import_ir60000004, inst_id: inst48000192} -// CHECK:STDOUT: import_ir_inst67: {ir_id: import_ir60000004, inst_id: inst480001AF} -// CHECK:STDOUT: import_ir_inst68: {ir_id: import_ir60000004, inst_id: inst48000193} -// CHECK:STDOUT: import_ir_inst69: {ir_id: import_ir60000004, inst_id: inst480001AF} -// CHECK:STDOUT: import_ir_inst6A: {ir_id: import_ir60000004, inst_id: inst480001AA} -// CHECK:STDOUT: import_ir_inst6B: {ir_id: import_ir60000004, inst_id: inst480001AB} -// CHECK:STDOUT: import_ir_inst6C: {ir_id: import_ir60000004, inst_id: inst480001A3} -// CHECK:STDOUT: import_ir_inst6D: {ir_id: import_ir60000004, inst_id: inst480001A5} -// CHECK:STDOUT: import_ir_inst6E: {ir_id: import_ir60000004, inst_id: inst480001A6} -// CHECK:STDOUT: import_ir_inst6F: {ir_id: import_ir60000004, inst_id: inst480001A7} -// CHECK:STDOUT: import_ir_inst70: {ir_id: import_ir60000004, inst_id: inst48000175} -// CHECK:STDOUT: import_ir_inst71: {ir_id: import_ir60000004, inst_id: inst4800017A} -// CHECK:STDOUT: import_ir_inst72: {ir_id: import_ir60000004, inst_id: inst4800019C} -// CHECK:STDOUT: import_ir_inst73: {ir_id: import_ir60000004, inst_id: inst4800019D} -// CHECK:STDOUT: import_ir_inst74: {ir_id: import_ir60000004, inst_id: inst4800019E} -// CHECK:STDOUT: import_ir_inst75: {ir_id: import_ir60000004, inst_id: inst4800019F} -// CHECK:STDOUT: import_ir_inst76: {ir_id: import_ir60000004, inst_id: inst480001A0} -// CHECK:STDOUT: import_ir_inst77: {ir_id: import_ir60000004, inst_id: inst480001A4} -// CHECK:STDOUT: import_ir_inst78: {ir_id: import_ir60000004, inst_id: inst480001A9} -// CHECK:STDOUT: import_ir_inst79: {ir_id: import_ir60000004, inst_id: inst480001B8} -// CHECK:STDOUT: import_ir_inst7A: {ir_id: import_ir60000004, inst_id: inst480001C1} -// CHECK:STDOUT: import_ir_inst7B: {ir_id: import_ir60000004, inst_id: inst480001C5} -// CHECK:STDOUT: import_ir_inst7C: {ir_id: import_ir60000004, inst_id: inst480001C7} -// CHECK:STDOUT: import_ir_inst7D: {ir_id: import_ir60000004, inst_id: inst480001C8} -// CHECK:STDOUT: import_ir_inst7E: {ir_id: import_ir60000004, inst_id: inst480001CB} -// CHECK:STDOUT: import_ir_inst7F: {ir_id: import_ir60000004, inst_id: inst480001D7} -// CHECK:STDOUT: import_ir_inst80: {ir_id: import_ir60000004, inst_id: inst480001DC} -// CHECK:STDOUT: import_ir_inst81: {ir_id: import_ir60000004, inst_id: inst480001E0} -// CHECK:STDOUT: import_ir_inst82: {ir_id: import_ir60000004, inst_id: inst480001E1} -// CHECK:STDOUT: import_ir_inst83: {ir_id: import_ir60000004, inst_id: inst480001E7} -// CHECK:STDOUT: import_ir_inst84: {ir_id: import_ir60000004, inst_id: inst4800017D} -// CHECK:STDOUT: import_ir_inst85: {ir_id: import_ir60000004, inst_id: inst48000177} -// CHECK:STDOUT: import_ir_inst86: {ir_id: import_ir60000004, inst_id: inst4800018D} -// CHECK:STDOUT: import_ir_inst87: {ir_id: import_ir60000004, inst_id: inst4800018F} -// CHECK:STDOUT: import_ir_inst88: {ir_id: import_ir60000004, inst_id: inst48000175} -// CHECK:STDOUT: import_ir_inst89: {ir_id: import_ir60000004, inst_id: inst4800017A} -// CHECK:STDOUT: import_ir_inst8A: {ir_id: import_ir60000004, inst_id: inst48000176} -// CHECK:STDOUT: import_ir_inst8B: {ir_id: import_ir60000004, inst_id: inst4800017C} -// CHECK:STDOUT: import_ir_inst8C: {ir_id: import_ir60000004, inst_id: inst48000183} -// CHECK:STDOUT: import_ir_inst8D: {ir_id: import_ir60000004, inst_id: inst48000186} -// CHECK:STDOUT: import_ir_inst8E: {ir_id: import_ir60000004, inst_id: inst4800018A} -// CHECK:STDOUT: import_ir_inst8F: {ir_id: import_ir60000004, inst_id: inst4800018E} -// CHECK:STDOUT: import_ir_inst90: {ir_id: import_ir60000004, inst_id: inst48000196} -// CHECK:STDOUT: import_ir_inst91: {ir_id: import_ir60000004, inst_id: inst480001B2} -// CHECK:STDOUT: import_ir_inst92: {ir_id: import_ir60000004, inst_id: inst480001B3} -// CHECK:STDOUT: import_ir_inst93: {ir_id: import_ir60000004, inst_id: inst48000222} -// CHECK:STDOUT: import_ir_inst94: {ir_id: import_ir60000004, inst_id: inst48000220} -// CHECK:STDOUT: import_ir_inst95: {ir_id: import_ir60000004, inst_id: inst48000241} -// CHECK:STDOUT: import_ir_inst96: {ir_id: import_ir60000004, inst_id: inst48000221} -// CHECK:STDOUT: import_ir_inst97: {ir_id: import_ir60000004, inst_id: inst48000241} -// CHECK:STDOUT: import_ir_inst98: {ir_id: import_ir60000004, inst_id: inst4800023C} -// CHECK:STDOUT: import_ir_inst99: {ir_id: import_ir60000004, inst_id: inst4800023D} -// CHECK:STDOUT: import_ir_inst9A: {ir_id: import_ir60000004, inst_id: inst48000235} -// CHECK:STDOUT: import_ir_inst9B: {ir_id: import_ir60000004, inst_id: inst48000237} -// CHECK:STDOUT: import_ir_inst9C: {ir_id: import_ir60000004, inst_id: inst48000238} -// CHECK:STDOUT: import_ir_inst9D: {ir_id: import_ir60000004, inst_id: inst48000239} -// CHECK:STDOUT: import_ir_inst9E: {ir_id: import_ir60000004, inst_id: inst480001F9} -// CHECK:STDOUT: import_ir_inst9F: {ir_id: import_ir60000004, inst_id: inst480001FE} -// CHECK:STDOUT: import_ir_instA0: {ir_id: import_ir60000004, inst_id: inst48000203} -// CHECK:STDOUT: import_ir_instA1: {ir_id: import_ir60000004, inst_id: inst4800022C} -// CHECK:STDOUT: import_ir_instA2: {ir_id: import_ir60000004, inst_id: inst4800022D} -// CHECK:STDOUT: import_ir_instA3: {ir_id: import_ir60000004, inst_id: inst4800022E} -// CHECK:STDOUT: import_ir_instA4: {ir_id: import_ir60000004, inst_id: inst4800022F} -// CHECK:STDOUT: import_ir_instA5: {ir_id: import_ir60000004, inst_id: inst48000230} -// CHECK:STDOUT: import_ir_instA6: {ir_id: import_ir60000004, inst_id: inst48000231} -// CHECK:STDOUT: import_ir_instA7: {ir_id: import_ir60000004, inst_id: inst48000232} -// CHECK:STDOUT: import_ir_instA8: {ir_id: import_ir60000004, inst_id: inst48000236} -// CHECK:STDOUT: import_ir_instA9: {ir_id: import_ir60000004, inst_id: inst4800023B} -// CHECK:STDOUT: import_ir_instAA: {ir_id: import_ir60000004, inst_id: inst4800024A} -// CHECK:STDOUT: import_ir_instAB: {ir_id: import_ir60000004, inst_id: inst48000252} -// CHECK:STDOUT: import_ir_instAC: {ir_id: import_ir60000004, inst_id: inst48000256} -// CHECK:STDOUT: import_ir_instAD: {ir_id: import_ir60000004, inst_id: inst48000258} -// CHECK:STDOUT: import_ir_instAE: {ir_id: import_ir60000004, inst_id: inst48000259} -// CHECK:STDOUT: import_ir_instAF: {ir_id: import_ir60000004, inst_id: inst4800025C} -// CHECK:STDOUT: import_ir_instB0: {ir_id: import_ir60000004, inst_id: inst48000266} -// CHECK:STDOUT: import_ir_instB1: {ir_id: import_ir60000004, inst_id: inst4800026A} -// CHECK:STDOUT: import_ir_instB2: {ir_id: import_ir60000004, inst_id: inst4800026C} -// CHECK:STDOUT: import_ir_instB3: {ir_id: import_ir60000004, inst_id: inst4800026D} -// CHECK:STDOUT: import_ir_instB4: {ir_id: import_ir60000004, inst_id: inst48000270} -// CHECK:STDOUT: import_ir_instB5: {ir_id: import_ir60000004, inst_id: inst4800027C} -// CHECK:STDOUT: import_ir_instB6: {ir_id: import_ir60000004, inst_id: inst48000281} -// CHECK:STDOUT: import_ir_instB7: {ir_id: import_ir60000004, inst_id: inst48000285} -// CHECK:STDOUT: import_ir_instB8: {ir_id: import_ir60000004, inst_id: inst48000286} -// CHECK:STDOUT: import_ir_instB9: {ir_id: import_ir60000004, inst_id: inst4800028C} -// CHECK:STDOUT: import_ir_instBA: {ir_id: import_ir60000004, inst_id: inst48000206} -// CHECK:STDOUT: import_ir_instBB: {ir_id: import_ir60000004, inst_id: inst48000200} -// CHECK:STDOUT: import_ir_instBC: {ir_id: import_ir60000004, inst_id: inst480001FB} -// CHECK:STDOUT: import_ir_instBD: {ir_id: import_ir60000004, inst_id: inst4800021A} -// CHECK:STDOUT: import_ir_instBE: {ir_id: import_ir60000004, inst_id: inst4800021C} -// CHECK:STDOUT: import_ir_instBF: {ir_id: import_ir60000004, inst_id: inst480001F9} -// CHECK:STDOUT: import_ir_instC0: {ir_id: import_ir60000004, inst_id: inst480001FE} -// CHECK:STDOUT: import_ir_instC1: {ir_id: import_ir60000004, inst_id: inst48000203} -// CHECK:STDOUT: import_ir_instC2: {ir_id: import_ir60000004, inst_id: inst480001FA} -// CHECK:STDOUT: import_ir_instC3: {ir_id: import_ir60000004, inst_id: inst480001FF} -// CHECK:STDOUT: import_ir_instC4: {ir_id: import_ir60000004, inst_id: inst48000205} -// CHECK:STDOUT: import_ir_instC5: {ir_id: import_ir60000004, inst_id: inst4800020D} -// CHECK:STDOUT: import_ir_instC6: {ir_id: import_ir60000004, inst_id: inst48000210} -// CHECK:STDOUT: import_ir_instC7: {ir_id: import_ir60000004, inst_id: inst48000213} -// CHECK:STDOUT: import_ir_instC8: {ir_id: import_ir60000004, inst_id: inst48000217} -// CHECK:STDOUT: import_ir_instC9: {ir_id: import_ir60000004, inst_id: inst4800021B} -// CHECK:STDOUT: import_ir_instCA: {ir_id: import_ir60000004, inst_id: inst48000224} -// CHECK:STDOUT: import_ir_instCB: {ir_id: import_ir60000004, inst_id: inst48000244} -// CHECK:STDOUT: import_ir_instCC: {ir_id: import_ir60000004, inst_id: inst48000245} +// CHECK:STDOUT: import_ir_inst60: {ir_id: import_ir60000004, inst_id: inst48000141} +// CHECK:STDOUT: import_ir_inst61: {ir_id: import_ir60000004, inst_id: inst4800015C} +// CHECK:STDOUT: import_ir_inst62: {ir_id: import_ir60000004, inst_id: inst4800015A} +// CHECK:STDOUT: import_ir_inst63: {ir_id: import_ir60000004, inst_id: inst48000158} +// CHECK:STDOUT: import_ir_inst64: {ir_id: import_ir60000004, inst_id: inst48000159} +// CHECK:STDOUT: import_ir_inst65: {ir_id: import_ir60000004, inst_id: inst48000190} +// CHECK:STDOUT: import_ir_inst66: {ir_id: import_ir60000004, inst_id: inst4800018E} +// CHECK:STDOUT: import_ir_inst67: {ir_id: import_ir60000004, inst_id: inst480001AB} +// CHECK:STDOUT: import_ir_inst68: {ir_id: import_ir60000004, inst_id: inst4800018F} +// CHECK:STDOUT: import_ir_inst69: {ir_id: import_ir60000004, inst_id: inst480001AB} +// CHECK:STDOUT: import_ir_inst6A: {ir_id: import_ir60000004, inst_id: inst480001A6} +// CHECK:STDOUT: import_ir_inst6B: {ir_id: import_ir60000004, inst_id: inst480001A7} +// CHECK:STDOUT: import_ir_inst6C: {ir_id: import_ir60000004, inst_id: inst4800019F} +// CHECK:STDOUT: import_ir_inst6D: {ir_id: import_ir60000004, inst_id: inst480001A1} +// CHECK:STDOUT: import_ir_inst6E: {ir_id: import_ir60000004, inst_id: inst480001A2} +// CHECK:STDOUT: import_ir_inst6F: {ir_id: import_ir60000004, inst_id: inst480001A3} +// CHECK:STDOUT: import_ir_inst70: {ir_id: import_ir60000004, inst_id: inst48000171} +// CHECK:STDOUT: import_ir_inst71: {ir_id: import_ir60000004, inst_id: inst48000176} +// CHECK:STDOUT: import_ir_inst72: {ir_id: import_ir60000004, inst_id: inst48000198} +// CHECK:STDOUT: import_ir_inst73: {ir_id: import_ir60000004, inst_id: inst48000199} +// CHECK:STDOUT: import_ir_inst74: {ir_id: import_ir60000004, inst_id: inst4800019A} +// CHECK:STDOUT: import_ir_inst75: {ir_id: import_ir60000004, inst_id: inst4800019B} +// CHECK:STDOUT: import_ir_inst76: {ir_id: import_ir60000004, inst_id: inst4800019C} +// CHECK:STDOUT: import_ir_inst77: {ir_id: import_ir60000004, inst_id: inst480001A0} +// CHECK:STDOUT: import_ir_inst78: {ir_id: import_ir60000004, inst_id: inst480001A5} +// CHECK:STDOUT: import_ir_inst79: {ir_id: import_ir60000004, inst_id: inst480001B4} +// CHECK:STDOUT: import_ir_inst7A: {ir_id: import_ir60000004, inst_id: inst480001BB} +// CHECK:STDOUT: import_ir_inst7B: {ir_id: import_ir60000004, inst_id: inst480001BF} +// CHECK:STDOUT: import_ir_inst7C: {ir_id: import_ir60000004, inst_id: inst480001C1} +// CHECK:STDOUT: import_ir_inst7D: {ir_id: import_ir60000004, inst_id: inst480001C2} +// CHECK:STDOUT: import_ir_inst7E: {ir_id: import_ir60000004, inst_id: inst480001C5} +// CHECK:STDOUT: import_ir_inst7F: {ir_id: import_ir60000004, inst_id: inst480001D1} +// CHECK:STDOUT: import_ir_inst80: {ir_id: import_ir60000004, inst_id: inst480001D6} +// CHECK:STDOUT: import_ir_inst81: {ir_id: import_ir60000004, inst_id: inst480001DA} +// CHECK:STDOUT: import_ir_inst82: {ir_id: import_ir60000004, inst_id: inst480001DB} +// CHECK:STDOUT: import_ir_inst83: {ir_id: import_ir60000004, inst_id: inst480001E1} +// CHECK:STDOUT: import_ir_inst84: {ir_id: import_ir60000004, inst_id: inst48000179} +// CHECK:STDOUT: import_ir_inst85: {ir_id: import_ir60000004, inst_id: inst48000173} +// CHECK:STDOUT: import_ir_inst86: {ir_id: import_ir60000004, inst_id: inst48000189} +// CHECK:STDOUT: import_ir_inst87: {ir_id: import_ir60000004, inst_id: inst4800018B} +// CHECK:STDOUT: import_ir_inst88: {ir_id: import_ir60000004, inst_id: inst48000171} +// CHECK:STDOUT: import_ir_inst89: {ir_id: import_ir60000004, inst_id: inst48000176} +// CHECK:STDOUT: import_ir_inst8A: {ir_id: import_ir60000004, inst_id: inst48000172} +// CHECK:STDOUT: import_ir_inst8B: {ir_id: import_ir60000004, inst_id: inst48000178} +// CHECK:STDOUT: import_ir_inst8C: {ir_id: import_ir60000004, inst_id: inst4800017F} +// CHECK:STDOUT: import_ir_inst8D: {ir_id: import_ir60000004, inst_id: inst48000182} +// CHECK:STDOUT: import_ir_inst8E: {ir_id: import_ir60000004, inst_id: inst48000186} +// CHECK:STDOUT: import_ir_inst8F: {ir_id: import_ir60000004, inst_id: inst4800018A} +// CHECK:STDOUT: import_ir_inst90: {ir_id: import_ir60000004, inst_id: inst48000192} +// CHECK:STDOUT: import_ir_inst91: {ir_id: import_ir60000004, inst_id: inst480001AE} +// CHECK:STDOUT: import_ir_inst92: {ir_id: import_ir60000004, inst_id: inst480001AF} +// CHECK:STDOUT: import_ir_inst93: {ir_id: import_ir60000004, inst_id: inst4800021C} +// CHECK:STDOUT: import_ir_inst94: {ir_id: import_ir60000004, inst_id: inst4800021A} +// CHECK:STDOUT: import_ir_inst95: {ir_id: import_ir60000004, inst_id: inst4800023B} +// CHECK:STDOUT: import_ir_inst96: {ir_id: import_ir60000004, inst_id: inst4800021B} +// CHECK:STDOUT: import_ir_inst97: {ir_id: import_ir60000004, inst_id: inst4800023B} +// CHECK:STDOUT: import_ir_inst98: {ir_id: import_ir60000004, inst_id: inst48000236} +// CHECK:STDOUT: import_ir_inst99: {ir_id: import_ir60000004, inst_id: inst48000237} +// CHECK:STDOUT: import_ir_inst9A: {ir_id: import_ir60000004, inst_id: inst4800022F} +// CHECK:STDOUT: import_ir_inst9B: {ir_id: import_ir60000004, inst_id: inst48000231} +// CHECK:STDOUT: import_ir_inst9C: {ir_id: import_ir60000004, inst_id: inst48000232} +// CHECK:STDOUT: import_ir_inst9D: {ir_id: import_ir60000004, inst_id: inst48000233} +// CHECK:STDOUT: import_ir_inst9E: {ir_id: import_ir60000004, inst_id: inst480001F3} +// CHECK:STDOUT: import_ir_inst9F: {ir_id: import_ir60000004, inst_id: inst480001F8} +// CHECK:STDOUT: import_ir_instA0: {ir_id: import_ir60000004, inst_id: inst480001FD} +// CHECK:STDOUT: import_ir_instA1: {ir_id: import_ir60000004, inst_id: inst48000226} +// CHECK:STDOUT: import_ir_instA2: {ir_id: import_ir60000004, inst_id: inst48000227} +// CHECK:STDOUT: import_ir_instA3: {ir_id: import_ir60000004, inst_id: inst48000228} +// CHECK:STDOUT: import_ir_instA4: {ir_id: import_ir60000004, inst_id: inst48000229} +// CHECK:STDOUT: import_ir_instA5: {ir_id: import_ir60000004, inst_id: inst4800022A} +// CHECK:STDOUT: import_ir_instA6: {ir_id: import_ir60000004, inst_id: inst4800022B} +// CHECK:STDOUT: import_ir_instA7: {ir_id: import_ir60000004, inst_id: inst4800022C} +// CHECK:STDOUT: import_ir_instA8: {ir_id: import_ir60000004, inst_id: inst48000230} +// CHECK:STDOUT: import_ir_instA9: {ir_id: import_ir60000004, inst_id: inst48000235} +// CHECK:STDOUT: import_ir_instAA: {ir_id: import_ir60000004, inst_id: inst48000244} +// CHECK:STDOUT: import_ir_instAB: {ir_id: import_ir60000004, inst_id: inst4800024A} +// CHECK:STDOUT: import_ir_instAC: {ir_id: import_ir60000004, inst_id: inst4800024E} +// CHECK:STDOUT: import_ir_instAD: {ir_id: import_ir60000004, inst_id: inst48000250} +// CHECK:STDOUT: import_ir_instAE: {ir_id: import_ir60000004, inst_id: inst48000251} +// CHECK:STDOUT: import_ir_instAF: {ir_id: import_ir60000004, inst_id: inst48000254} +// CHECK:STDOUT: import_ir_instB0: {ir_id: import_ir60000004, inst_id: inst4800025E} +// CHECK:STDOUT: import_ir_instB1: {ir_id: import_ir60000004, inst_id: inst48000262} +// CHECK:STDOUT: import_ir_instB2: {ir_id: import_ir60000004, inst_id: inst48000264} +// CHECK:STDOUT: import_ir_instB3: {ir_id: import_ir60000004, inst_id: inst48000265} +// CHECK:STDOUT: import_ir_instB4: {ir_id: import_ir60000004, inst_id: inst48000268} +// CHECK:STDOUT: import_ir_instB5: {ir_id: import_ir60000004, inst_id: inst48000274} +// CHECK:STDOUT: import_ir_instB6: {ir_id: import_ir60000004, inst_id: inst48000279} +// CHECK:STDOUT: import_ir_instB7: {ir_id: import_ir60000004, inst_id: inst4800027D} +// CHECK:STDOUT: import_ir_instB8: {ir_id: import_ir60000004, inst_id: inst4800027E} +// CHECK:STDOUT: import_ir_instB9: {ir_id: import_ir60000004, inst_id: inst48000284} +// CHECK:STDOUT: import_ir_instBA: {ir_id: import_ir60000004, inst_id: inst48000200} +// CHECK:STDOUT: import_ir_instBB: {ir_id: import_ir60000004, inst_id: inst480001FA} +// CHECK:STDOUT: import_ir_instBC: {ir_id: import_ir60000004, inst_id: inst480001F5} +// CHECK:STDOUT: import_ir_instBD: {ir_id: import_ir60000004, inst_id: inst48000214} +// CHECK:STDOUT: import_ir_instBE: {ir_id: import_ir60000004, inst_id: inst48000216} +// CHECK:STDOUT: import_ir_instBF: {ir_id: import_ir60000004, inst_id: inst480001F3} +// CHECK:STDOUT: import_ir_instC0: {ir_id: import_ir60000004, inst_id: inst480001F8} +// CHECK:STDOUT: import_ir_instC1: {ir_id: import_ir60000004, inst_id: inst480001FD} +// CHECK:STDOUT: import_ir_instC2: {ir_id: import_ir60000004, inst_id: inst480001F4} +// CHECK:STDOUT: import_ir_instC3: {ir_id: import_ir60000004, inst_id: inst480001F9} +// CHECK:STDOUT: import_ir_instC4: {ir_id: import_ir60000004, inst_id: inst480001FF} +// CHECK:STDOUT: import_ir_instC5: {ir_id: import_ir60000004, inst_id: inst48000207} +// CHECK:STDOUT: import_ir_instC6: {ir_id: import_ir60000004, inst_id: inst4800020A} +// CHECK:STDOUT: import_ir_instC7: {ir_id: import_ir60000004, inst_id: inst4800020D} +// CHECK:STDOUT: import_ir_instC8: {ir_id: import_ir60000004, inst_id: inst48000211} +// CHECK:STDOUT: import_ir_instC9: {ir_id: import_ir60000004, inst_id: inst48000215} +// CHECK:STDOUT: import_ir_instCA: {ir_id: import_ir60000004, inst_id: inst4800021E} +// CHECK:STDOUT: import_ir_instCB: {ir_id: import_ir60000004, inst_id: inst4800023E} +// CHECK:STDOUT: import_ir_instCC: {ir_id: import_ir60000004, inst_id: inst4800023F} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: name_scopes: // CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst60000011, name0: inst6000003C}} -// CHECK:STDOUT: name_scope60000001: {inst: inst60000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name3: inst6000004D}} -// CHECK:STDOUT: name_scope60000002: {inst: inst6000004E, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst60000051, name4: inst60000052}} -// CHECK:STDOUT: name_scope60000003: {inst: inst6000006A, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope60000004: {inst: inst6000009C, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope60000005: {inst: inst600000A0, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope60000006: {inst: inst600000A4, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope60000007: {inst: inst600000A8, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope60000008: {inst: inst600000AC, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope60000009: {inst: inst600000CA, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope6000000A: {inst: inst600000CE, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope6000000B: {inst: inst600000D2, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope6000000C: {inst: inst60000112, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope60000001: {inst: inst60000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name3: inst6000004C}} +// CHECK:STDOUT: name_scope60000002: {inst: inst6000004D, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst60000050, name4: inst60000051}} +// CHECK:STDOUT: name_scope60000003: {inst: inst60000069, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope60000004: {inst: inst6000009B, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope60000005: {inst: inst6000009F, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope60000006: {inst: inst600000A3, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope60000007: {inst: inst600000A7, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope60000008: {inst: inst600000AB, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope60000009: {inst: inst600000C9, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope6000000A: {inst: inst600000CD, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope6000000B: {inst: inst600000D1, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope6000000C: {inst: inst60000111, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {}} // CHECK:STDOUT: entity_names: // CHECK:STDOUT: entity_name60000000: {name: name(PeriodSelf), parent_scope: name_scope, index: -1, is_template: 0} // CHECK:STDOUT: entity_name60000001: {name: name1, parent_scope: name_scope, index: 0, is_template: 0} @@ -323,37 +323,37 @@ fn Foo[T:! type](p: T*) -> (T*, ()) { // CHECK:STDOUT: cpp_global_vars: {} // CHECK:STDOUT: functions: // CHECK:STDOUT: function60000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block60000010, call_params_id: inst_block60000011, return_type_inst_id: inst6000002F, return_form_inst_id: inst60000031, return_patterns_id: inst_block6000000F, body: [inst_block60000018]} -// CHECK:STDOUT: function60000001: {name: name4, parent_scope: name_scope60000002, call_param_patterns_id: inst_block6000001B, return_type_inst_id: inst60000061, return_form_inst_id: inst60000062, return_patterns_id: inst_block6000001D} -// CHECK:STDOUT: function60000002: {name: name4, parent_scope: name_scope60000003, call_param_patterns_id: inst_block60000026, return_type_inst_id: inst6000007A, return_form_inst_id: inst6000007B, return_patterns_id: inst_block60000028} -// CHECK:STDOUT: function60000003: {name: name4, parent_scope: name_scope60000008, call_param_patterns_id: inst_block6000003B, return_type_inst_id: inst600000BF, return_form_inst_id: inst600000C0, return_patterns_id: inst_block6000003D} -// CHECK:STDOUT: function60000004: {name: name4, parent_scope: name_scope6000000B, call_param_patterns_id: inst_block60000049, return_type_inst_id: inst600000E4, return_form_inst_id: inst600000E5, return_patterns_id: inst_block6000004B} -// CHECK:STDOUT: function60000005: {name: name4, parent_scope: name_scope6000000C, call_param_patterns_id: inst_block60000063, return_type_inst_id: inst60000124, return_form_inst_id: inst60000125, return_patterns_id: inst_block60000065} +// CHECK:STDOUT: function60000001: {name: name4, parent_scope: name_scope60000002, call_param_patterns_id: inst_block6000001B, return_type_inst_id: inst60000060, return_form_inst_id: inst60000061, return_patterns_id: inst_block6000001D} +// CHECK:STDOUT: function60000002: {name: name4, parent_scope: name_scope60000003, call_param_patterns_id: inst_block60000026, return_type_inst_id: inst60000079, return_form_inst_id: inst6000007A, return_patterns_id: inst_block60000028} +// CHECK:STDOUT: function60000003: {name: name4, parent_scope: name_scope60000008, call_param_patterns_id: inst_block6000003B, return_type_inst_id: inst600000BE, return_form_inst_id: inst600000BF, return_patterns_id: inst_block6000003D} +// CHECK:STDOUT: function60000004: {name: name4, parent_scope: name_scope6000000B, call_param_patterns_id: inst_block60000049, return_type_inst_id: inst600000E3, return_form_inst_id: inst600000E4, return_patterns_id: inst_block6000004B} +// CHECK:STDOUT: function60000005: {name: name4, parent_scope: name_scope6000000C, call_param_patterns_id: inst_block60000063, return_type_inst_id: inst60000123, return_form_inst_id: inst60000124, return_patterns_id: inst_block60000065} // CHECK:STDOUT: classes: {} // CHECK:STDOUT: interfaces: // CHECK:STDOUT: interface60000000: {name: name3, parent_scope: name_scope60000001, require_impls_block_id: require_block_empty} // CHECK:STDOUT: associated_constants: {} // CHECK:STDOUT: impls: -// CHECK:STDOUT: impl60000000: {self: inst60000092, constraint: inst60000093, witness: inst60000069} -// CHECK:STDOUT: impl60000001: {self: inst6000009D, constraint: inst6000009E, witness: inst6000009B} -// CHECK:STDOUT: impl60000002: {self: inst600000A1, constraint: inst600000A2, witness: inst6000009F} -// CHECK:STDOUT: impl60000003: {self: inst600000A5, constraint: inst600000A6, witness: inst600000A3} -// CHECK:STDOUT: impl60000004: {self: inst600000A9, constraint: inst600000AA, witness: inst600000A7} -// CHECK:STDOUT: impl60000005: {self: inst600000B1, constraint: inst600000B2, witness: inst600000AB} -// CHECK:STDOUT: impl60000006: {self: inst600000CB, constraint: inst600000CC, witness: inst600000C9} -// CHECK:STDOUT: impl60000007: {self: inst600000CF, constraint: inst600000D0, witness: inst600000CD} -// CHECK:STDOUT: impl60000008: {self: inst60000104, constraint: inst60000105, witness: inst600000D1} -// CHECK:STDOUT: impl60000009: {self: inst6000014D, constraint: inst6000014E, witness: inst60000111} +// CHECK:STDOUT: impl60000000: {self: inst60000091, constraint: inst60000092, witness: inst60000068} +// CHECK:STDOUT: impl60000001: {self: inst6000009C, constraint: inst6000009D, witness: inst6000009A} +// CHECK:STDOUT: impl60000002: {self: inst600000A0, constraint: inst600000A1, witness: inst6000009E} +// CHECK:STDOUT: impl60000003: {self: inst600000A4, constraint: inst600000A5, witness: inst600000A2} +// CHECK:STDOUT: impl60000004: {self: inst600000A8, constraint: inst600000A9, witness: inst600000A6} +// CHECK:STDOUT: impl60000005: {self: inst600000B0, constraint: inst600000B1, witness: inst600000AA} +// CHECK:STDOUT: impl60000006: {self: inst600000CA, constraint: inst600000CB, witness: inst600000C8} +// CHECK:STDOUT: impl60000007: {self: inst600000CE, constraint: inst600000CF, witness: inst600000CC} +// CHECK:STDOUT: impl60000008: {self: inst60000103, constraint: inst60000104, witness: inst600000D0} +// CHECK:STDOUT: impl60000009: {self: inst6000014C, constraint: inst6000014D, witness: inst60000110} // CHECK:STDOUT: generics: // CHECK:STDOUT: generic60000000: {decl: inst6000003C, bindings: inst_block60000014, self_specific_id: specific60000000, decl_block_id: inst_block60000016, definition_block_id: inst_block60000081} -// CHECK:STDOUT: generic60000001: {decl: inst60000057, bindings: inst_block6000001E, self_specific_id: specific60000001, decl_block_id: inst_block6000001F, definition_block_id: inst_block} -// CHECK:STDOUT: generic60000002: {decl: inst6000006A, bindings: inst_block60000030, self_specific_id: specific60000002, decl_block_id: inst_block60000032, definition_block_id: inst_block60000034} -// CHECK:STDOUT: generic60000003: {decl: inst60000071, bindings: inst_block60000029, self_specific_id: specific60000004, decl_block_id: inst_block6000002A, definition_block_id: inst_block6000002D} -// CHECK:STDOUT: generic60000004: {decl: inst600000AC, bindings: inst_block60000038, self_specific_id: specific60000007, decl_block_id: inst_block6000003A, definition_block_id: inst_block60000042} -// CHECK:STDOUT: generic60000005: {decl: inst600000B7, bindings: inst_block6000003E, self_specific_id: specific60000009, decl_block_id: inst_block6000003F, definition_block_id: inst_block_empty} -// CHECK:STDOUT: generic60000006: {decl: inst600000D2, bindings: inst_block60000056, self_specific_id: specific6000000A, decl_block_id: inst_block6000005A, definition_block_id: inst_block6000005C} -// CHECK:STDOUT: generic60000007: {decl: inst600000D9, bindings: inst_block6000004C, self_specific_id: specific6000000C, decl_block_id: inst_block6000004E, definition_block_id: inst_block60000053} -// CHECK:STDOUT: generic60000008: {decl: inst60000112, bindings: inst_block60000071, self_specific_id: specific60000010, decl_block_id: inst_block60000075, definition_block_id: inst_block60000077} -// CHECK:STDOUT: generic60000009: {decl: inst60000119, bindings: inst_block60000066, self_specific_id: specific60000012, decl_block_id: inst_block60000068, definition_block_id: inst_block6000006E} +// CHECK:STDOUT: generic60000001: {decl: inst60000056, bindings: inst_block6000001E, self_specific_id: specific60000001, decl_block_id: inst_block6000001F, definition_block_id: inst_block} +// CHECK:STDOUT: generic60000002: {decl: inst60000069, bindings: inst_block60000030, self_specific_id: specific60000002, decl_block_id: inst_block60000032, definition_block_id: inst_block60000034} +// CHECK:STDOUT: generic60000003: {decl: inst60000070, bindings: inst_block60000029, self_specific_id: specific60000004, decl_block_id: inst_block6000002A, definition_block_id: inst_block6000002D} +// CHECK:STDOUT: generic60000004: {decl: inst600000AB, bindings: inst_block60000038, self_specific_id: specific60000007, decl_block_id: inst_block6000003A, definition_block_id: inst_block60000042} +// CHECK:STDOUT: generic60000005: {decl: inst600000B6, bindings: inst_block6000003E, self_specific_id: specific60000009, decl_block_id: inst_block6000003F, definition_block_id: inst_block_empty} +// CHECK:STDOUT: generic60000006: {decl: inst600000D1, bindings: inst_block60000056, self_specific_id: specific6000000A, decl_block_id: inst_block6000005A, definition_block_id: inst_block6000005C} +// CHECK:STDOUT: generic60000007: {decl: inst600000D8, bindings: inst_block6000004C, self_specific_id: specific6000000C, decl_block_id: inst_block6000004E, definition_block_id: inst_block60000053} +// CHECK:STDOUT: generic60000008: {decl: inst60000111, bindings: inst_block60000071, self_specific_id: specific60000010, decl_block_id: inst_block60000075, definition_block_id: inst_block60000077} +// CHECK:STDOUT: generic60000009: {decl: inst60000118, bindings: inst_block60000066, self_specific_id: specific60000012, decl_block_id: inst_block60000068, definition_block_id: inst_block6000006E} // CHECK:STDOUT: specifics: // CHECK:STDOUT: specific60000000: {generic: generic60000000, args: inst_block60000015, decl_block_id: inst_block60000017, definition_block_id: inst_block} // CHECK:STDOUT: specific60000001: {generic: generic60000001, args: inst_block60000020, decl_block_id: inst_block60000021, definition_block_id: inst_block} @@ -404,20 +404,20 @@ fn Foo[T:! type](p: T*) -> (T*, ()) { // CHECK:STDOUT: value_repr: {kind: none, type: type(inst60000025)} // CHECK:STDOUT: 'type(symbolic_constant60000003)': // CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant60000003)} -// CHECK:STDOUT: 'type(symbolic_constant6000000F)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant6000000F)} -// CHECK:STDOUT: 'type(symbolic_constant60000009)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(symbolic_constant6000000F)} // CHECK:STDOUT: 'type(inst(WitnessType))': // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(WitnessType))} +// CHECK:STDOUT: 'type(symbolic_constant60000011)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant60000011)} +// CHECK:STDOUT: 'type(symbolic_constant60000009)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(symbolic_constant60000011)} // CHECK:STDOUT: 'type(symbolic_constant60000004)': // CHECK:STDOUT: value_repr: {kind: copy, type: type(symbolic_constant60000004)} // CHECK:STDOUT: 'type(symbolic_constant6000000A)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(symbolic_constant6000000F)} +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(symbolic_constant60000011)} // CHECK:STDOUT: 'type(inst(InstType))': // CHECK:STDOUT: value_repr: {kind: none, type: type(inst60000025)} -// CHECK:STDOUT: 'type(inst6000004F)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst6000004F)} +// CHECK:STDOUT: 'type(inst6000004E)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst6000004E)} // CHECK:STDOUT: 'type(inst(SpecificFunctionType))': // CHECK:STDOUT: value_repr: {kind: copy, type: type(inst(SpecificFunctionType))} // CHECK:STDOUT: 'type(inst(RequireSpecificDefinitionType))': @@ -480,318 +480,317 @@ fn Foo[T:! type](p: T*) -> (T*, ()) { // CHECK:STDOUT: inst6000003C: {kind: FunctionDecl, arg0: function60000000, arg1: inst_block60000013, type: type(inst6000003D)} // CHECK:STDOUT: inst6000003D: {kind: FunctionType, arg0: function60000000, arg1: specific, type: type(TypeType)} // CHECK:STDOUT: inst6000003E: {kind: StructValue, arg0: inst_block_empty, type: type(inst6000003D)} -// CHECK:STDOUT: inst6000003F: {kind: PointerType, arg0: inst6000002E, type: type(TypeType)} -// CHECK:STDOUT: inst60000040: {kind: RequireCompleteType, arg0: inst6000002E, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000041: {kind: RequireCompleteType, arg0: inst6000002E, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000042: {kind: RequireCompleteType, arg0: inst60000030, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000043: {kind: RequireCompleteType, arg0: inst6000001C, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000044: {kind: RequireCompleteType, arg0: inst6000001C, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000045: {kind: RequireCompleteType, arg0: inst6000001D, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000046: {kind: RequireCompleteType, arg0: inst6000002E, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000047: {kind: NameRef, arg0: name2, arg1: inst6000001E, type: type(symbolic_constant60000004)} -// CHECK:STDOUT: inst60000048: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst60000025)} -// CHECK:STDOUT: inst60000049: {kind: TupleLiteral, arg0: inst_block60000019, type: type(symbolic_constant6000000A)} -// CHECK:STDOUT: inst6000004A: {kind: RequireCompleteType, arg0: inst6000002E, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000004B: {kind: TupleAccess, arg0: inst6000003A, arg1: element0, type: type(symbolic_constant60000004)} -// CHECK:STDOUT: inst6000004C: {kind: RequireCompleteType, arg0: inst6000001C, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000004D: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name60000003, type: type(TypeType)} -// CHECK:STDOUT: inst6000004E: {kind: InterfaceDecl, arg0: interface60000000, arg1: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst6000004F: {kind: FacetType, arg0: facet_type60000001, type: type(TypeType)} -// CHECK:STDOUT: inst60000050: {kind: SymbolicBinding, arg0: entity_name60000004, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000051: {kind: ImportRefUnloaded, arg0: import_ir_inst2, arg1: entity_name} -// CHECK:STDOUT: inst60000052: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name, type: type(inst60000054)} -// CHECK:STDOUT: inst60000053: {kind: ImportRefUnloaded, arg0: import_ir_inst4, arg1: entity_name60000005} -// CHECK:STDOUT: inst60000054: {kind: AssociatedEntityType, arg0: interface60000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst60000055: {kind: ImportRefLoaded, arg0: import_ir_inst5, arg1: entity_name, type: type(inst60000058)} -// CHECK:STDOUT: inst60000056: {kind: AssociatedEntity, arg0: element0, arg1: inst60000055, type: type(inst60000054)} -// CHECK:STDOUT: inst60000057: {kind: FunctionDecl, arg0: function60000001, arg1: inst_block_empty, type: type(inst60000058)} -// CHECK:STDOUT: inst60000058: {kind: FunctionType, arg0: function60000001, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst60000059: {kind: StructValue, arg0: inst_block_empty, type: type(inst60000058)} -// CHECK:STDOUT: inst6000005A: {kind: SymbolicBindingType, arg0: entity_name60000004, arg1: inst60000050, type: type(TypeType)} -// CHECK:STDOUT: inst6000005B: {kind: PatternType, arg0: inst6000005A, type: type(TypeType)} -// CHECK:STDOUT: inst6000005C: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant60000017)} -// CHECK:STDOUT: inst6000005D: {kind: OutParamPattern, arg0: inst6000005C, arg1: call_param1, type: type(symbolic_constant60000017)} -// CHECK:STDOUT: inst6000005E: {kind: ValueBindingPattern, arg0: entity_name60000008, type: type(symbolic_constant60000017)} -// CHECK:STDOUT: inst6000005F: {kind: ValueParamPattern, arg0: inst6000005E, arg1: call_param0, type: type(symbolic_constant60000017)} -// CHECK:STDOUT: inst60000060: {kind: InitForm, arg0: inst6000005A, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000061: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst60000062: {kind: ImportRefLoaded, arg0: import_ir_instC, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000063: {kind: ImportRefLoaded, arg0: import_ir_instD, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000064: {kind: SymbolicBinding, arg0: entity_name60000004, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000065: {kind: SymbolicBindingType, arg0: entity_name60000004, arg1: inst60000064, type: type(TypeType)} -// CHECK:STDOUT: inst60000066: {kind: PatternType, arg0: inst60000065, type: type(TypeType)} -// CHECK:STDOUT: inst60000067: {kind: InitForm, arg0: inst60000065, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000068: {kind: LookupImplWitness, arg0: inst6000001C, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000069: {kind: ImportRefUnloaded, arg0: import_ir_inst12, arg1: entity_name} -// CHECK:STDOUT: inst6000006A: {kind: ImplDecl, arg0: impl60000000, arg1: inst_block_empty} -// CHECK:STDOUT: inst6000006B: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst6000006C: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst6000006B, type: type(TypeType)} -// CHECK:STDOUT: inst6000006D: {kind: ConstType, arg0: inst6000006C, type: type(TypeType)} -// CHECK:STDOUT: inst6000006E: {kind: ImportRefUnloaded, arg0: import_ir_inst14, arg1: entity_name} -// CHECK:STDOUT: inst6000006F: {kind: ImplWitnessTable, arg0: inst_block60000022, arg1: impl60000000} -// CHECK:STDOUT: inst60000070: {kind: ImplWitness, arg0: inst6000006F, arg1: specific60000002, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000071: {kind: FunctionDecl, arg0: function60000002, arg1: inst_block_empty, type: type(symbolic_constant60000028)} -// CHECK:STDOUT: inst60000072: {kind: FunctionType, arg0: function60000002, arg1: specific60000002, type: type(TypeType)} -// CHECK:STDOUT: inst60000073: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000028)} -// CHECK:STDOUT: inst60000074: {kind: PatternType, arg0: inst6000006D, type: type(TypeType)} -// CHECK:STDOUT: inst60000075: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant6000002D)} -// CHECK:STDOUT: inst60000076: {kind: OutParamPattern, arg0: inst60000075, arg1: call_param1, type: type(symbolic_constant6000002D)} -// CHECK:STDOUT: inst60000077: {kind: ValueBindingPattern, arg0: entity_name6000000E, type: type(symbolic_constant6000002D)} -// CHECK:STDOUT: inst60000078: {kind: ValueParamPattern, arg0: inst60000077, arg1: call_param0, type: type(symbolic_constant6000002D)} -// CHECK:STDOUT: inst60000079: {kind: InitForm, arg0: inst6000006D, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst6000007A: {kind: ImportRefLoaded, arg0: import_ir_inst1B, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst6000007B: {kind: ImportRefLoaded, arg0: import_ir_inst1C, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst6000007C: {kind: ImportRefLoaded, arg0: import_ir_inst1D, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst6000007D: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst6000007E: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst6000007D, type: type(TypeType)} -// CHECK:STDOUT: inst6000007F: {kind: ConstType, arg0: inst6000007E, type: type(TypeType)} -// CHECK:STDOUT: inst60000080: {kind: PatternType, arg0: inst6000007F, type: type(TypeType)} -// CHECK:STDOUT: inst60000081: {kind: InitForm, arg0: inst6000007F, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000082: {kind: LookupImplWitness, arg0: inst6000006B, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000083: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst6000006B, type: type(TypeType)} -// CHECK:STDOUT: inst60000084: {kind: ImplWitnessAccess, arg0: inst60000082, arg1: element0, type: type(symbolic_constant6000003C)} -// CHECK:STDOUT: inst60000085: {kind: SpecificImplFunction, arg0: inst60000084, arg1: specific60000003, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst60000086: {kind: InitForm, arg0: inst6000006C, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000087: {kind: PatternType, arg0: inst6000006C, type: type(TypeType)} +// CHECK:STDOUT: inst6000003F: {kind: RequireCompleteType, arg0: inst6000001C, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000040: {kind: RequireCompleteType, arg0: inst6000001C, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000041: {kind: RequireCompleteType, arg0: inst6000001D, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000042: {kind: PointerType, arg0: inst6000002E, type: type(TypeType)} +// CHECK:STDOUT: inst60000043: {kind: RequireCompleteType, arg0: inst6000002E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000044: {kind: RequireCompleteType, arg0: inst6000002E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000045: {kind: RequireCompleteType, arg0: inst60000030, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000046: {kind: NameRef, arg0: name2, arg1: inst6000001E, type: type(symbolic_constant60000004)} +// CHECK:STDOUT: inst60000047: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst60000025)} +// CHECK:STDOUT: inst60000048: {kind: TupleLiteral, arg0: inst_block60000019, type: type(symbolic_constant6000000A)} +// CHECK:STDOUT: inst60000049: {kind: RequireCompleteType, arg0: inst6000002E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000004A: {kind: TupleAccess, arg0: inst6000003A, arg1: element0, type: type(symbolic_constant60000004)} +// CHECK:STDOUT: inst6000004B: {kind: RequireCompleteType, arg0: inst6000001C, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000004C: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name60000003, type: type(TypeType)} +// CHECK:STDOUT: inst6000004D: {kind: InterfaceDecl, arg0: interface60000000, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst6000004E: {kind: FacetType, arg0: facet_type60000001, type: type(TypeType)} +// CHECK:STDOUT: inst6000004F: {kind: SymbolicBinding, arg0: entity_name60000004, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000050: {kind: ImportRefUnloaded, arg0: import_ir_inst2, arg1: entity_name} +// CHECK:STDOUT: inst60000051: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name, type: type(inst60000053)} +// CHECK:STDOUT: inst60000052: {kind: ImportRefUnloaded, arg0: import_ir_inst4, arg1: entity_name60000005} +// CHECK:STDOUT: inst60000053: {kind: AssociatedEntityType, arg0: interface60000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst60000054: {kind: ImportRefLoaded, arg0: import_ir_inst5, arg1: entity_name, type: type(inst60000057)} +// CHECK:STDOUT: inst60000055: {kind: AssociatedEntity, arg0: element0, arg1: inst60000054, type: type(inst60000053)} +// CHECK:STDOUT: inst60000056: {kind: FunctionDecl, arg0: function60000001, arg1: inst_block_empty, type: type(inst60000057)} +// CHECK:STDOUT: inst60000057: {kind: FunctionType, arg0: function60000001, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst60000058: {kind: StructValue, arg0: inst_block_empty, type: type(inst60000057)} +// CHECK:STDOUT: inst60000059: {kind: SymbolicBindingType, arg0: entity_name60000004, arg1: inst6000004F, type: type(TypeType)} +// CHECK:STDOUT: inst6000005A: {kind: PatternType, arg0: inst60000059, type: type(TypeType)} +// CHECK:STDOUT: inst6000005B: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant60000017)} +// CHECK:STDOUT: inst6000005C: {kind: OutParamPattern, arg0: inst6000005B, arg1: call_param1, type: type(symbolic_constant60000017)} +// CHECK:STDOUT: inst6000005D: {kind: ValueBindingPattern, arg0: entity_name60000008, type: type(symbolic_constant60000017)} +// CHECK:STDOUT: inst6000005E: {kind: ValueParamPattern, arg0: inst6000005D, arg1: call_param0, type: type(symbolic_constant60000017)} +// CHECK:STDOUT: inst6000005F: {kind: InitForm, arg0: inst60000059, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000060: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst60000061: {kind: ImportRefLoaded, arg0: import_ir_instC, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000062: {kind: ImportRefLoaded, arg0: import_ir_instD, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000063: {kind: SymbolicBinding, arg0: entity_name60000004, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000064: {kind: SymbolicBindingType, arg0: entity_name60000004, arg1: inst60000063, type: type(TypeType)} +// CHECK:STDOUT: inst60000065: {kind: PatternType, arg0: inst60000064, type: type(TypeType)} +// CHECK:STDOUT: inst60000066: {kind: InitForm, arg0: inst60000064, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000067: {kind: LookupImplWitness, arg0: inst6000001C, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000068: {kind: ImportRefUnloaded, arg0: import_ir_inst12, arg1: entity_name} +// CHECK:STDOUT: inst60000069: {kind: ImplDecl, arg0: impl60000000, arg1: inst_block_empty} +// CHECK:STDOUT: inst6000006A: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst6000006B: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst6000006A, type: type(TypeType)} +// CHECK:STDOUT: inst6000006C: {kind: ConstType, arg0: inst6000006B, type: type(TypeType)} +// CHECK:STDOUT: inst6000006D: {kind: ImportRefUnloaded, arg0: import_ir_inst14, arg1: entity_name} +// CHECK:STDOUT: inst6000006E: {kind: ImplWitnessTable, arg0: inst_block60000022, arg1: impl60000000} +// CHECK:STDOUT: inst6000006F: {kind: ImplWitness, arg0: inst6000006E, arg1: specific60000002, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000070: {kind: FunctionDecl, arg0: function60000002, arg1: inst_block_empty, type: type(symbolic_constant60000028)} +// CHECK:STDOUT: inst60000071: {kind: FunctionType, arg0: function60000002, arg1: specific60000002, type: type(TypeType)} +// CHECK:STDOUT: inst60000072: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000028)} +// CHECK:STDOUT: inst60000073: {kind: PatternType, arg0: inst6000006C, type: type(TypeType)} +// CHECK:STDOUT: inst60000074: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant6000002D)} +// CHECK:STDOUT: inst60000075: {kind: OutParamPattern, arg0: inst60000074, arg1: call_param1, type: type(symbolic_constant6000002D)} +// CHECK:STDOUT: inst60000076: {kind: ValueBindingPattern, arg0: entity_name6000000E, type: type(symbolic_constant6000002D)} +// CHECK:STDOUT: inst60000077: {kind: ValueParamPattern, arg0: inst60000076, arg1: call_param0, type: type(symbolic_constant6000002D)} +// CHECK:STDOUT: inst60000078: {kind: InitForm, arg0: inst6000006C, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000079: {kind: ImportRefLoaded, arg0: import_ir_inst1B, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst6000007A: {kind: ImportRefLoaded, arg0: import_ir_inst1C, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst6000007B: {kind: ImportRefLoaded, arg0: import_ir_inst1D, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst6000007C: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst6000007D: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst6000007C, type: type(TypeType)} +// CHECK:STDOUT: inst6000007E: {kind: ConstType, arg0: inst6000007D, type: type(TypeType)} +// CHECK:STDOUT: inst6000007F: {kind: PatternType, arg0: inst6000007E, type: type(TypeType)} +// CHECK:STDOUT: inst60000080: {kind: InitForm, arg0: inst6000007E, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000081: {kind: LookupImplWitness, arg0: inst6000006A, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000082: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst6000006A, type: type(TypeType)} +// CHECK:STDOUT: inst60000083: {kind: ImplWitnessAccess, arg0: inst60000081, arg1: element0, type: type(symbolic_constant6000003C)} +// CHECK:STDOUT: inst60000084: {kind: SpecificImplFunction, arg0: inst60000083, arg1: specific60000003, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst60000085: {kind: InitForm, arg0: inst6000006B, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000086: {kind: PatternType, arg0: inst6000006B, type: type(TypeType)} +// CHECK:STDOUT: inst60000087: {kind: RequireCompleteType, arg0: inst6000006B, type: type(inst(WitnessType))} // CHECK:STDOUT: inst60000088: {kind: RequireCompleteType, arg0: inst6000006C, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000089: {kind: RequireCompleteType, arg0: inst6000006D, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000008A: {kind: RequireCompleteType, arg0: inst6000007F, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000008B: {kind: RequireCompleteType, arg0: inst6000007E, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000008C: {kind: LookupImplWitness, arg0: inst6000007D, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000008D: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst6000007D, type: type(TypeType)} -// CHECK:STDOUT: inst6000008E: {kind: ImplWitnessAccess, arg0: inst6000008C, arg1: element0, type: type(symbolic_constant6000004C)} -// CHECK:STDOUT: inst6000008F: {kind: SpecificImplFunction, arg0: inst6000008E, arg1: specific60000005, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst60000090: {kind: PatternType, arg0: inst6000004F, type: type(TypeType)} -// CHECK:STDOUT: inst60000091: {kind: SymbolicBindingPattern, arg0: entity_name60000014, type: type(inst60000090)} -// CHECK:STDOUT: inst60000092: {kind: ImportRefLoaded, arg0: import_ir_inst2A, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst60000093: {kind: ImportRefLoaded, arg0: import_ir_inst2B, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst60000094: {kind: ImportRefLoaded, arg0: import_ir_inst2C, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000095: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000096: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst60000095, type: type(TypeType)} -// CHECK:STDOUT: inst60000097: {kind: ConstType, arg0: inst60000096, type: type(TypeType)} -// CHECK:STDOUT: inst60000098: {kind: ImplWitness, arg0: inst6000006F, arg1: specific60000006, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000099: {kind: FunctionType, arg0: function60000002, arg1: specific60000006, type: type(TypeType)} -// CHECK:STDOUT: inst6000009A: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000057)} -// CHECK:STDOUT: inst6000009B: {kind: ImportRefUnloaded, arg0: import_ir_inst33, arg1: entity_name} -// CHECK:STDOUT: inst6000009C: {kind: ImplDecl, arg0: impl60000001, arg1: inst_block_empty} -// CHECK:STDOUT: inst6000009D: {kind: ImportRefLoaded, arg0: import_ir_inst35, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst6000009E: {kind: ImportRefLoaded, arg0: import_ir_inst36, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst6000009F: {kind: ImportRefUnloaded, arg0: import_ir_inst37, arg1: entity_name} -// CHECK:STDOUT: inst600000A0: {kind: ImplDecl, arg0: impl60000002, arg1: inst_block_empty} -// CHECK:STDOUT: inst600000A1: {kind: ImportRefLoaded, arg0: import_ir_inst39, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000A2: {kind: ImportRefLoaded, arg0: import_ir_inst3A, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000A3: {kind: ImportRefUnloaded, arg0: import_ir_inst3B, arg1: entity_name} -// CHECK:STDOUT: inst600000A4: {kind: ImplDecl, arg0: impl60000003, arg1: inst_block_empty} -// CHECK:STDOUT: inst600000A5: {kind: ImportRefLoaded, arg0: import_ir_inst3D, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000A6: {kind: ImportRefLoaded, arg0: import_ir_inst3E, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000A7: {kind: ImportRefUnloaded, arg0: import_ir_inst3F, arg1: entity_name} -// CHECK:STDOUT: inst600000A8: {kind: ImplDecl, arg0: impl60000004, arg1: inst_block_empty} -// CHECK:STDOUT: inst600000A9: {kind: ImportRefLoaded, arg0: import_ir_inst41, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000AA: {kind: ImportRefLoaded, arg0: import_ir_inst42, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000AB: {kind: ImportRefLoaded, arg0: import_ir_inst43, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000AC: {kind: ImplDecl, arg0: impl60000005, arg1: inst_block_empty} -// CHECK:STDOUT: inst600000AD: {kind: ImportRefUnloaded, arg0: import_ir_inst45, arg1: entity_name} -// CHECK:STDOUT: inst600000AE: {kind: ImplWitnessTable, arg0: inst_block60000035, arg1: impl60000005} -// CHECK:STDOUT: inst600000AF: {kind: ImplWitness, arg0: inst600000AE, arg1: specific60000007, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000B0: {kind: SymbolicBindingPattern, arg0: entity_name60000018, type: type(inst60000018)} -// CHECK:STDOUT: inst600000B1: {kind: ImportRefLoaded, arg0: import_ir_inst48, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000B2: {kind: ImportRefLoaded, arg0: import_ir_inst49, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000B3: {kind: ImportRefLoaded, arg0: import_ir_inst4A, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000B4: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst600000B5: {kind: PointerType, arg0: inst600000B4, type: type(TypeType)} -// CHECK:STDOUT: inst600000B6: {kind: ImplWitness, arg0: inst600000AE, arg1: specific60000008, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000B7: {kind: FunctionDecl, arg0: function60000003, arg1: inst_block_empty, type: type(symbolic_constant60000063)} -// CHECK:STDOUT: inst600000B8: {kind: FunctionType, arg0: function60000003, arg1: specific60000007, type: type(TypeType)} -// CHECK:STDOUT: inst600000B9: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000063)} -// CHECK:STDOUT: inst600000BA: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant60000067)} -// CHECK:STDOUT: inst600000BB: {kind: OutParamPattern, arg0: inst600000BA, arg1: call_param1, type: type(symbolic_constant60000067)} -// CHECK:STDOUT: inst600000BC: {kind: ValueBindingPattern, arg0: entity_name60000019, type: type(symbolic_constant60000067)} -// CHECK:STDOUT: inst600000BD: {kind: ValueParamPattern, arg0: inst600000BC, arg1: call_param0, type: type(symbolic_constant60000067)} -// CHECK:STDOUT: inst600000BE: {kind: InitForm, arg0: inst6000001C, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst600000BF: {kind: ImportRefLoaded, arg0: import_ir_inst53, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000C0: {kind: ImportRefLoaded, arg0: import_ir_inst54, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst600000C1: {kind: ImportRefLoaded, arg0: import_ir_inst55, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000C2: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst600000C3: {kind: PointerType, arg0: inst600000C2, type: type(TypeType)} -// CHECK:STDOUT: inst600000C4: {kind: PatternType, arg0: inst600000C3, type: type(TypeType)} -// CHECK:STDOUT: inst600000C5: {kind: InitForm, arg0: inst600000C3, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst600000C6: {kind: FunctionType, arg0: function60000003, arg1: specific60000008, type: type(TypeType)} -// CHECK:STDOUT: inst600000C7: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000073)} -// CHECK:STDOUT: inst600000C8: {kind: RequireCompleteType, arg0: inst600000B5, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000C9: {kind: ImportRefUnloaded, arg0: import_ir_inst5D, arg1: entity_name} -// CHECK:STDOUT: inst600000CA: {kind: ImplDecl, arg0: impl60000006, arg1: inst_block_empty} -// CHECK:STDOUT: inst600000CB: {kind: ImportRefLoaded, arg0: import_ir_inst5F, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000CC: {kind: ImportRefLoaded, arg0: import_ir_inst60, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000CD: {kind: ImportRefUnloaded, arg0: import_ir_inst61, arg1: entity_name} -// CHECK:STDOUT: inst600000CE: {kind: ImplDecl, arg0: impl60000007, arg1: inst_block_empty} -// CHECK:STDOUT: inst600000CF: {kind: ImportRefLoaded, arg0: import_ir_inst63, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000D0: {kind: ImportRefLoaded, arg0: import_ir_inst64, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000D1: {kind: ImportRefUnloaded, arg0: import_ir_inst65, arg1: entity_name} -// CHECK:STDOUT: inst600000D2: {kind: ImplDecl, arg0: impl60000008, arg1: inst_block_empty} -// CHECK:STDOUT: inst600000D3: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst600000D4: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst600000D3, type: type(TypeType)} -// CHECK:STDOUT: inst600000D5: {kind: TupleType, arg0: inst_block60000043, type: type(TypeType)} -// CHECK:STDOUT: inst600000D6: {kind: ImportRefUnloaded, arg0: import_ir_inst67, arg1: entity_name} -// CHECK:STDOUT: inst600000D7: {kind: ImplWitnessTable, arg0: inst_block60000044, arg1: impl60000008} -// CHECK:STDOUT: inst600000D8: {kind: ImplWitness, arg0: inst600000D7, arg1: specific6000000A, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000D9: {kind: FunctionDecl, arg0: function60000004, arg1: inst_block_empty, type: type(symbolic_constant6000007C)} -// CHECK:STDOUT: inst600000DA: {kind: FunctionType, arg0: function60000004, arg1: specific6000000A, type: type(TypeType)} -// CHECK:STDOUT: inst600000DB: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant6000007C)} -// CHECK:STDOUT: inst600000DC: {kind: TupleType, arg0: inst_block60000046, type: type(TypeType)} -// CHECK:STDOUT: inst600000DD: {kind: TupleValue, arg0: inst_block60000045, type: type(inst600000DC)} -// CHECK:STDOUT: inst600000DE: {kind: PatternType, arg0: inst600000D5, type: type(TypeType)} -// CHECK:STDOUT: inst600000DF: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant60000082)} -// CHECK:STDOUT: inst600000E0: {kind: OutParamPattern, arg0: inst600000DF, arg1: call_param1, type: type(symbolic_constant60000082)} -// CHECK:STDOUT: inst600000E1: {kind: ValueBindingPattern, arg0: entity_name6000001D, type: type(symbolic_constant60000082)} -// CHECK:STDOUT: inst600000E2: {kind: ValueParamPattern, arg0: inst600000E1, arg1: call_param0, type: type(symbolic_constant60000082)} -// CHECK:STDOUT: inst600000E3: {kind: InitForm, arg0: inst600000D5, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst600000E4: {kind: ImportRefLoaded, arg0: import_ir_inst6E, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst600000E5: {kind: ImportRefLoaded, arg0: import_ir_inst6F, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst600000E6: {kind: ImportRefLoaded, arg0: import_ir_inst70, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst600000E7: {kind: ImportRefLoaded, arg0: import_ir_inst71, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst600000E8: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst600000E9: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst600000E8, type: type(TypeType)} -// CHECK:STDOUT: inst600000EA: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst600000EB: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst600000EA, type: type(TypeType)} -// CHECK:STDOUT: inst600000EC: {kind: TupleType, arg0: inst_block6000004D, type: type(TypeType)} -// CHECK:STDOUT: inst600000ED: {kind: PatternType, arg0: inst600000EC, type: type(TypeType)} -// CHECK:STDOUT: inst600000EE: {kind: InitForm, arg0: inst600000EC, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst600000EF: {kind: LookupImplWitness, arg0: inst600000D3, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000F0: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst600000D3, type: type(TypeType)} -// CHECK:STDOUT: inst600000F1: {kind: ImplWitnessAccess, arg0: inst600000EF, arg1: element0, type: type(symbolic_constant60000096)} -// CHECK:STDOUT: inst600000F2: {kind: SpecificImplFunction, arg0: inst600000F1, arg1: specific6000000B, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst600000F3: {kind: InitForm, arg0: inst600000D4, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst600000F4: {kind: PatternType, arg0: inst600000D4, type: type(TypeType)} +// CHECK:STDOUT: inst60000089: {kind: RequireCompleteType, arg0: inst6000007E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000008A: {kind: RequireCompleteType, arg0: inst6000007D, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000008B: {kind: LookupImplWitness, arg0: inst6000007C, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000008C: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst6000007C, type: type(TypeType)} +// CHECK:STDOUT: inst6000008D: {kind: ImplWitnessAccess, arg0: inst6000008B, arg1: element0, type: type(symbolic_constant6000004C)} +// CHECK:STDOUT: inst6000008E: {kind: SpecificImplFunction, arg0: inst6000008D, arg1: specific60000005, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst6000008F: {kind: PatternType, arg0: inst6000004E, type: type(TypeType)} +// CHECK:STDOUT: inst60000090: {kind: SymbolicBindingPattern, arg0: entity_name60000014, type: type(inst6000008F)} +// CHECK:STDOUT: inst60000091: {kind: ImportRefLoaded, arg0: import_ir_inst2A, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst60000092: {kind: ImportRefLoaded, arg0: import_ir_inst2B, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst60000093: {kind: ImportRefLoaded, arg0: import_ir_inst2C, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000094: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000095: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst60000094, type: type(TypeType)} +// CHECK:STDOUT: inst60000096: {kind: ConstType, arg0: inst60000095, type: type(TypeType)} +// CHECK:STDOUT: inst60000097: {kind: ImplWitness, arg0: inst6000006E, arg1: specific60000006, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000098: {kind: FunctionType, arg0: function60000002, arg1: specific60000006, type: type(TypeType)} +// CHECK:STDOUT: inst60000099: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000057)} +// CHECK:STDOUT: inst6000009A: {kind: ImportRefUnloaded, arg0: import_ir_inst33, arg1: entity_name} +// CHECK:STDOUT: inst6000009B: {kind: ImplDecl, arg0: impl60000001, arg1: inst_block_empty} +// CHECK:STDOUT: inst6000009C: {kind: ImportRefLoaded, arg0: import_ir_inst35, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst6000009D: {kind: ImportRefLoaded, arg0: import_ir_inst36, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst6000009E: {kind: ImportRefUnloaded, arg0: import_ir_inst37, arg1: entity_name} +// CHECK:STDOUT: inst6000009F: {kind: ImplDecl, arg0: impl60000002, arg1: inst_block_empty} +// CHECK:STDOUT: inst600000A0: {kind: ImportRefLoaded, arg0: import_ir_inst39, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000A1: {kind: ImportRefLoaded, arg0: import_ir_inst3A, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000A2: {kind: ImportRefUnloaded, arg0: import_ir_inst3B, arg1: entity_name} +// CHECK:STDOUT: inst600000A3: {kind: ImplDecl, arg0: impl60000003, arg1: inst_block_empty} +// CHECK:STDOUT: inst600000A4: {kind: ImportRefLoaded, arg0: import_ir_inst3D, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000A5: {kind: ImportRefLoaded, arg0: import_ir_inst3E, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000A6: {kind: ImportRefUnloaded, arg0: import_ir_inst3F, arg1: entity_name} +// CHECK:STDOUT: inst600000A7: {kind: ImplDecl, arg0: impl60000004, arg1: inst_block_empty} +// CHECK:STDOUT: inst600000A8: {kind: ImportRefLoaded, arg0: import_ir_inst41, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000A9: {kind: ImportRefLoaded, arg0: import_ir_inst42, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000AA: {kind: ImportRefLoaded, arg0: import_ir_inst43, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000AB: {kind: ImplDecl, arg0: impl60000005, arg1: inst_block_empty} +// CHECK:STDOUT: inst600000AC: {kind: ImportRefUnloaded, arg0: import_ir_inst45, arg1: entity_name} +// CHECK:STDOUT: inst600000AD: {kind: ImplWitnessTable, arg0: inst_block60000035, arg1: impl60000005} +// CHECK:STDOUT: inst600000AE: {kind: ImplWitness, arg0: inst600000AD, arg1: specific60000007, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000AF: {kind: SymbolicBindingPattern, arg0: entity_name60000018, type: type(inst60000018)} +// CHECK:STDOUT: inst600000B0: {kind: ImportRefLoaded, arg0: import_ir_inst48, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000B1: {kind: ImportRefLoaded, arg0: import_ir_inst49, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000B2: {kind: ImportRefLoaded, arg0: import_ir_inst4A, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000B3: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst600000B4: {kind: PointerType, arg0: inst600000B3, type: type(TypeType)} +// CHECK:STDOUT: inst600000B5: {kind: ImplWitness, arg0: inst600000AD, arg1: specific60000008, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000B6: {kind: FunctionDecl, arg0: function60000003, arg1: inst_block_empty, type: type(symbolic_constant60000063)} +// CHECK:STDOUT: inst600000B7: {kind: FunctionType, arg0: function60000003, arg1: specific60000007, type: type(TypeType)} +// CHECK:STDOUT: inst600000B8: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000063)} +// CHECK:STDOUT: inst600000B9: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant60000067)} +// CHECK:STDOUT: inst600000BA: {kind: OutParamPattern, arg0: inst600000B9, arg1: call_param1, type: type(symbolic_constant60000067)} +// CHECK:STDOUT: inst600000BB: {kind: ValueBindingPattern, arg0: entity_name60000019, type: type(symbolic_constant60000067)} +// CHECK:STDOUT: inst600000BC: {kind: ValueParamPattern, arg0: inst600000BB, arg1: call_param0, type: type(symbolic_constant60000067)} +// CHECK:STDOUT: inst600000BD: {kind: InitForm, arg0: inst6000001C, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst600000BE: {kind: ImportRefLoaded, arg0: import_ir_inst53, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000BF: {kind: ImportRefLoaded, arg0: import_ir_inst54, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst600000C0: {kind: ImportRefLoaded, arg0: import_ir_inst55, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000C1: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst600000C2: {kind: PointerType, arg0: inst600000C1, type: type(TypeType)} +// CHECK:STDOUT: inst600000C3: {kind: PatternType, arg0: inst600000C2, type: type(TypeType)} +// CHECK:STDOUT: inst600000C4: {kind: InitForm, arg0: inst600000C2, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst600000C5: {kind: FunctionType, arg0: function60000003, arg1: specific60000008, type: type(TypeType)} +// CHECK:STDOUT: inst600000C6: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000073)} +// CHECK:STDOUT: inst600000C7: {kind: RequireCompleteType, arg0: inst600000B4, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000C8: {kind: ImportRefUnloaded, arg0: import_ir_inst5D, arg1: entity_name} +// CHECK:STDOUT: inst600000C9: {kind: ImplDecl, arg0: impl60000006, arg1: inst_block_empty} +// CHECK:STDOUT: inst600000CA: {kind: ImportRefLoaded, arg0: import_ir_inst5F, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000CB: {kind: ImportRefLoaded, arg0: import_ir_inst60, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000CC: {kind: ImportRefUnloaded, arg0: import_ir_inst61, arg1: entity_name} +// CHECK:STDOUT: inst600000CD: {kind: ImplDecl, arg0: impl60000007, arg1: inst_block_empty} +// CHECK:STDOUT: inst600000CE: {kind: ImportRefLoaded, arg0: import_ir_inst63, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000CF: {kind: ImportRefLoaded, arg0: import_ir_inst64, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000D0: {kind: ImportRefUnloaded, arg0: import_ir_inst65, arg1: entity_name} +// CHECK:STDOUT: inst600000D1: {kind: ImplDecl, arg0: impl60000008, arg1: inst_block_empty} +// CHECK:STDOUT: inst600000D2: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst600000D3: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst600000D2, type: type(TypeType)} +// CHECK:STDOUT: inst600000D4: {kind: TupleType, arg0: inst_block60000043, type: type(TypeType)} +// CHECK:STDOUT: inst600000D5: {kind: ImportRefUnloaded, arg0: import_ir_inst67, arg1: entity_name} +// CHECK:STDOUT: inst600000D6: {kind: ImplWitnessTable, arg0: inst_block60000044, arg1: impl60000008} +// CHECK:STDOUT: inst600000D7: {kind: ImplWitness, arg0: inst600000D6, arg1: specific6000000A, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000D8: {kind: FunctionDecl, arg0: function60000004, arg1: inst_block_empty, type: type(symbolic_constant6000007C)} +// CHECK:STDOUT: inst600000D9: {kind: FunctionType, arg0: function60000004, arg1: specific6000000A, type: type(TypeType)} +// CHECK:STDOUT: inst600000DA: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant6000007C)} +// CHECK:STDOUT: inst600000DB: {kind: TupleType, arg0: inst_block60000046, type: type(TypeType)} +// CHECK:STDOUT: inst600000DC: {kind: TupleValue, arg0: inst_block60000045, type: type(inst600000DB)} +// CHECK:STDOUT: inst600000DD: {kind: PatternType, arg0: inst600000D4, type: type(TypeType)} +// CHECK:STDOUT: inst600000DE: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant60000082)} +// CHECK:STDOUT: inst600000DF: {kind: OutParamPattern, arg0: inst600000DE, arg1: call_param1, type: type(symbolic_constant60000082)} +// CHECK:STDOUT: inst600000E0: {kind: ValueBindingPattern, arg0: entity_name6000001D, type: type(symbolic_constant60000082)} +// CHECK:STDOUT: inst600000E1: {kind: ValueParamPattern, arg0: inst600000E0, arg1: call_param0, type: type(symbolic_constant60000082)} +// CHECK:STDOUT: inst600000E2: {kind: InitForm, arg0: inst600000D4, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst600000E3: {kind: ImportRefLoaded, arg0: import_ir_inst6E, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst600000E4: {kind: ImportRefLoaded, arg0: import_ir_inst6F, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst600000E5: {kind: ImportRefLoaded, arg0: import_ir_inst70, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst600000E6: {kind: ImportRefLoaded, arg0: import_ir_inst71, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst600000E7: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst600000E8: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst600000E7, type: type(TypeType)} +// CHECK:STDOUT: inst600000E9: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst600000EA: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst600000E9, type: type(TypeType)} +// CHECK:STDOUT: inst600000EB: {kind: TupleType, arg0: inst_block6000004D, type: type(TypeType)} +// CHECK:STDOUT: inst600000EC: {kind: PatternType, arg0: inst600000EB, type: type(TypeType)} +// CHECK:STDOUT: inst600000ED: {kind: InitForm, arg0: inst600000EB, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst600000EE: {kind: LookupImplWitness, arg0: inst600000D2, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000EF: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst600000D2, type: type(TypeType)} +// CHECK:STDOUT: inst600000F0: {kind: ImplWitnessAccess, arg0: inst600000EE, arg1: element0, type: type(symbolic_constant60000096)} +// CHECK:STDOUT: inst600000F1: {kind: SpecificImplFunction, arg0: inst600000F0, arg1: specific6000000B, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst600000F2: {kind: InitForm, arg0: inst600000D3, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst600000F3: {kind: PatternType, arg0: inst600000D3, type: type(TypeType)} +// CHECK:STDOUT: inst600000F4: {kind: RequireCompleteType, arg0: inst600000D3, type: type(inst(WitnessType))} // CHECK:STDOUT: inst600000F5: {kind: RequireCompleteType, arg0: inst600000D4, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000F6: {kind: RequireCompleteType, arg0: inst600000D5, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000F7: {kind: RequireCompleteType, arg0: inst600000EC, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000F8: {kind: RequireCompleteType, arg0: inst600000E9, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000F9: {kind: LookupImplWitness, arg0: inst600000E8, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000FA: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst600000E8, type: type(TypeType)} -// CHECK:STDOUT: inst600000FB: {kind: ImplWitnessAccess, arg0: inst600000F9, arg1: element0, type: type(symbolic_constant600000AB)} -// CHECK:STDOUT: inst600000FC: {kind: SpecificImplFunction, arg0: inst600000FB, arg1: specific6000000D, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst600000FD: {kind: RequireCompleteType, arg0: inst600000EB, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000FE: {kind: LookupImplWitness, arg0: inst600000EA, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst600000FF: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst600000EA, type: type(TypeType)} -// CHECK:STDOUT: inst60000100: {kind: ImplWitnessAccess, arg0: inst600000FE, arg1: element0, type: type(symbolic_constant600000B0)} -// CHECK:STDOUT: inst60000101: {kind: SpecificImplFunction, arg0: inst60000100, arg1: specific6000000E, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst60000102: {kind: SymbolicBindingPattern, arg0: entity_name60000028, type: type(inst60000090)} -// CHECK:STDOUT: inst60000103: {kind: SymbolicBindingPattern, arg0: entity_name60000029, type: type(inst60000090)} -// CHECK:STDOUT: inst60000104: {kind: ImportRefLoaded, arg0: import_ir_inst86, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst60000105: {kind: ImportRefLoaded, arg0: import_ir_inst87, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst60000106: {kind: ImportRefLoaded, arg0: import_ir_inst88, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000107: {kind: ImportRefLoaded, arg0: import_ir_inst89, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000108: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000109: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst6000010A: {kind: TupleValue, arg0: inst_block60000057, type: type(inst600000DC)} -// CHECK:STDOUT: inst6000010B: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst60000108, type: type(TypeType)} -// CHECK:STDOUT: inst6000010C: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst60000109, type: type(TypeType)} -// CHECK:STDOUT: inst6000010D: {kind: TupleType, arg0: inst_block60000058, type: type(TypeType)} -// CHECK:STDOUT: inst6000010E: {kind: ImplWitness, arg0: inst600000D7, arg1: specific6000000F, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000010F: {kind: FunctionType, arg0: function60000004, arg1: specific6000000F, type: type(TypeType)} -// CHECK:STDOUT: inst60000110: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant600000C1)} -// CHECK:STDOUT: inst60000111: {kind: ImportRefUnloaded, arg0: import_ir_inst93, arg1: entity_name} -// CHECK:STDOUT: inst60000112: {kind: ImplDecl, arg0: impl60000009, arg1: inst_block_empty} -// CHECK:STDOUT: inst60000113: {kind: SymbolicBinding, arg0: entity_name6000002A, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000114: {kind: SymbolicBindingType, arg0: entity_name6000002A, arg1: inst60000113, type: type(TypeType)} -// CHECK:STDOUT: inst60000115: {kind: TupleType, arg0: inst_block6000005D, type: type(TypeType)} -// CHECK:STDOUT: inst60000116: {kind: ImportRefUnloaded, arg0: import_ir_inst95, arg1: entity_name} -// CHECK:STDOUT: inst60000117: {kind: ImplWitnessTable, arg0: inst_block6000005E, arg1: impl60000009} -// CHECK:STDOUT: inst60000118: {kind: ImplWitness, arg0: inst60000117, arg1: specific60000010, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000119: {kind: FunctionDecl, arg0: function60000005, arg1: inst_block_empty, type: type(symbolic_constant600000C9)} -// CHECK:STDOUT: inst6000011A: {kind: FunctionType, arg0: function60000005, arg1: specific60000010, type: type(TypeType)} -// CHECK:STDOUT: inst6000011B: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant600000C9)} -// CHECK:STDOUT: inst6000011C: {kind: TupleType, arg0: inst_block60000060, type: type(TypeType)} -// CHECK:STDOUT: inst6000011D: {kind: TupleValue, arg0: inst_block6000005F, type: type(inst6000011C)} -// CHECK:STDOUT: inst6000011E: {kind: PatternType, arg0: inst60000115, type: type(TypeType)} -// CHECK:STDOUT: inst6000011F: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant600000CF)} -// CHECK:STDOUT: inst60000120: {kind: OutParamPattern, arg0: inst6000011F, arg1: call_param1, type: type(symbolic_constant600000CF)} -// CHECK:STDOUT: inst60000121: {kind: ValueBindingPattern, arg0: entity_name6000002C, type: type(symbolic_constant600000CF)} -// CHECK:STDOUT: inst60000122: {kind: ValueParamPattern, arg0: inst60000121, arg1: call_param0, type: type(symbolic_constant600000CF)} -// CHECK:STDOUT: inst60000123: {kind: InitForm, arg0: inst60000115, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000124: {kind: ImportRefLoaded, arg0: import_ir_inst9C, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst60000125: {kind: ImportRefLoaded, arg0: import_ir_inst9D, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000126: {kind: ImportRefLoaded, arg0: import_ir_inst9E, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000127: {kind: ImportRefLoaded, arg0: import_ir_inst9F, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000128: {kind: ImportRefLoaded, arg0: import_ir_instA0, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000129: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst6000012A: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst60000129, type: type(TypeType)} -// CHECK:STDOUT: inst6000012B: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst6000012C: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst6000012B, type: type(TypeType)} -// CHECK:STDOUT: inst6000012D: {kind: SymbolicBinding, arg0: entity_name6000002A, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst6000012E: {kind: SymbolicBindingType, arg0: entity_name6000002A, arg1: inst6000012D, type: type(TypeType)} -// CHECK:STDOUT: inst6000012F: {kind: TupleType, arg0: inst_block60000067, type: type(TypeType)} -// CHECK:STDOUT: inst60000130: {kind: PatternType, arg0: inst6000012F, type: type(TypeType)} -// CHECK:STDOUT: inst60000131: {kind: InitForm, arg0: inst6000012F, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000132: {kind: LookupImplWitness, arg0: inst60000113, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000133: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst60000113, type: type(TypeType)} -// CHECK:STDOUT: inst60000134: {kind: ImplWitnessAccess, arg0: inst60000132, arg1: element0, type: type(symbolic_constant600000E8)} -// CHECK:STDOUT: inst60000135: {kind: SpecificImplFunction, arg0: inst60000134, arg1: specific60000011, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst60000136: {kind: InitForm, arg0: inst60000114, arg1: call_param1, type: type(inst(FormType))} -// CHECK:STDOUT: inst60000137: {kind: PatternType, arg0: inst60000114, type: type(TypeType)} +// CHECK:STDOUT: inst600000F6: {kind: RequireCompleteType, arg0: inst600000EB, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000F7: {kind: RequireCompleteType, arg0: inst600000E8, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000F8: {kind: LookupImplWitness, arg0: inst600000E7, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000F9: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst600000E7, type: type(TypeType)} +// CHECK:STDOUT: inst600000FA: {kind: ImplWitnessAccess, arg0: inst600000F8, arg1: element0, type: type(symbolic_constant600000AB)} +// CHECK:STDOUT: inst600000FB: {kind: SpecificImplFunction, arg0: inst600000FA, arg1: specific6000000D, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst600000FC: {kind: RequireCompleteType, arg0: inst600000EA, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000FD: {kind: LookupImplWitness, arg0: inst600000E9, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst600000FE: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst600000E9, type: type(TypeType)} +// CHECK:STDOUT: inst600000FF: {kind: ImplWitnessAccess, arg0: inst600000FD, arg1: element0, type: type(symbolic_constant600000B0)} +// CHECK:STDOUT: inst60000100: {kind: SpecificImplFunction, arg0: inst600000FF, arg1: specific6000000E, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst60000101: {kind: SymbolicBindingPattern, arg0: entity_name60000028, type: type(inst6000008F)} +// CHECK:STDOUT: inst60000102: {kind: SymbolicBindingPattern, arg0: entity_name60000029, type: type(inst6000008F)} +// CHECK:STDOUT: inst60000103: {kind: ImportRefLoaded, arg0: import_ir_inst86, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst60000104: {kind: ImportRefLoaded, arg0: import_ir_inst87, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst60000105: {kind: ImportRefLoaded, arg0: import_ir_inst88, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000106: {kind: ImportRefLoaded, arg0: import_ir_inst89, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000107: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000108: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000109: {kind: TupleValue, arg0: inst_block60000057, type: type(inst600000DB)} +// CHECK:STDOUT: inst6000010A: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst60000107, type: type(TypeType)} +// CHECK:STDOUT: inst6000010B: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst60000108, type: type(TypeType)} +// CHECK:STDOUT: inst6000010C: {kind: TupleType, arg0: inst_block60000058, type: type(TypeType)} +// CHECK:STDOUT: inst6000010D: {kind: ImplWitness, arg0: inst600000D6, arg1: specific6000000F, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000010E: {kind: FunctionType, arg0: function60000004, arg1: specific6000000F, type: type(TypeType)} +// CHECK:STDOUT: inst6000010F: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant600000C1)} +// CHECK:STDOUT: inst60000110: {kind: ImportRefUnloaded, arg0: import_ir_inst93, arg1: entity_name} +// CHECK:STDOUT: inst60000111: {kind: ImplDecl, arg0: impl60000009, arg1: inst_block_empty} +// CHECK:STDOUT: inst60000112: {kind: SymbolicBinding, arg0: entity_name6000002A, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000113: {kind: SymbolicBindingType, arg0: entity_name6000002A, arg1: inst60000112, type: type(TypeType)} +// CHECK:STDOUT: inst60000114: {kind: TupleType, arg0: inst_block6000005D, type: type(TypeType)} +// CHECK:STDOUT: inst60000115: {kind: ImportRefUnloaded, arg0: import_ir_inst95, arg1: entity_name} +// CHECK:STDOUT: inst60000116: {kind: ImplWitnessTable, arg0: inst_block6000005E, arg1: impl60000009} +// CHECK:STDOUT: inst60000117: {kind: ImplWitness, arg0: inst60000116, arg1: specific60000010, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000118: {kind: FunctionDecl, arg0: function60000005, arg1: inst_block_empty, type: type(symbolic_constant600000C9)} +// CHECK:STDOUT: inst60000119: {kind: FunctionType, arg0: function60000005, arg1: specific60000010, type: type(TypeType)} +// CHECK:STDOUT: inst6000011A: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant600000C9)} +// CHECK:STDOUT: inst6000011B: {kind: TupleType, arg0: inst_block60000060, type: type(TypeType)} +// CHECK:STDOUT: inst6000011C: {kind: TupleValue, arg0: inst_block6000005F, type: type(inst6000011B)} +// CHECK:STDOUT: inst6000011D: {kind: PatternType, arg0: inst60000114, type: type(TypeType)} +// CHECK:STDOUT: inst6000011E: {kind: ReturnSlotPattern, arg0: inst, type: type(symbolic_constant600000CF)} +// CHECK:STDOUT: inst6000011F: {kind: OutParamPattern, arg0: inst6000011E, arg1: call_param1, type: type(symbolic_constant600000CF)} +// CHECK:STDOUT: inst60000120: {kind: ValueBindingPattern, arg0: entity_name6000002C, type: type(symbolic_constant600000CF)} +// CHECK:STDOUT: inst60000121: {kind: ValueParamPattern, arg0: inst60000120, arg1: call_param0, type: type(symbolic_constant600000CF)} +// CHECK:STDOUT: inst60000122: {kind: InitForm, arg0: inst60000114, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000123: {kind: ImportRefLoaded, arg0: import_ir_inst9C, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst60000124: {kind: ImportRefLoaded, arg0: import_ir_inst9D, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000125: {kind: ImportRefLoaded, arg0: import_ir_inst9E, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000126: {kind: ImportRefLoaded, arg0: import_ir_inst9F, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000127: {kind: ImportRefLoaded, arg0: import_ir_instA0, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000128: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000129: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst60000128, type: type(TypeType)} +// CHECK:STDOUT: inst6000012A: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst6000012B: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst6000012A, type: type(TypeType)} +// CHECK:STDOUT: inst6000012C: {kind: SymbolicBinding, arg0: entity_name6000002A, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst6000012D: {kind: SymbolicBindingType, arg0: entity_name6000002A, arg1: inst6000012C, type: type(TypeType)} +// CHECK:STDOUT: inst6000012E: {kind: TupleType, arg0: inst_block60000067, type: type(TypeType)} +// CHECK:STDOUT: inst6000012F: {kind: PatternType, arg0: inst6000012E, type: type(TypeType)} +// CHECK:STDOUT: inst60000130: {kind: InitForm, arg0: inst6000012E, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000131: {kind: LookupImplWitness, arg0: inst60000112, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000132: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst60000112, type: type(TypeType)} +// CHECK:STDOUT: inst60000133: {kind: ImplWitnessAccess, arg0: inst60000131, arg1: element0, type: type(symbolic_constant600000E8)} +// CHECK:STDOUT: inst60000134: {kind: SpecificImplFunction, arg0: inst60000133, arg1: specific60000011, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst60000135: {kind: InitForm, arg0: inst60000113, arg1: call_param1, type: type(inst(FormType))} +// CHECK:STDOUT: inst60000136: {kind: PatternType, arg0: inst60000113, type: type(TypeType)} +// CHECK:STDOUT: inst60000137: {kind: RequireCompleteType, arg0: inst60000113, type: type(inst(WitnessType))} // CHECK:STDOUT: inst60000138: {kind: RequireCompleteType, arg0: inst60000114, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000139: {kind: RequireCompleteType, arg0: inst60000115, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000013A: {kind: RequireCompleteType, arg0: inst6000012F, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000013B: {kind: RequireCompleteType, arg0: inst6000012A, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000013C: {kind: LookupImplWitness, arg0: inst60000129, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000013D: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst60000129, type: type(TypeType)} -// CHECK:STDOUT: inst6000013E: {kind: ImplWitnessAccess, arg0: inst6000013C, arg1: element0, type: type(symbolic_constant60000102)} -// CHECK:STDOUT: inst6000013F: {kind: SpecificImplFunction, arg0: inst6000013E, arg1: specific60000013, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst60000140: {kind: RequireCompleteType, arg0: inst6000012C, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000141: {kind: LookupImplWitness, arg0: inst6000012B, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000142: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst6000012B, type: type(TypeType)} -// CHECK:STDOUT: inst60000143: {kind: ImplWitnessAccess, arg0: inst60000141, arg1: element0, type: type(symbolic_constant60000107)} -// CHECK:STDOUT: inst60000144: {kind: SpecificImplFunction, arg0: inst60000143, arg1: specific60000014, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst60000145: {kind: RequireCompleteType, arg0: inst6000012E, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000146: {kind: LookupImplWitness, arg0: inst6000012D, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000147: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst6000012D, type: type(TypeType)} -// CHECK:STDOUT: inst60000148: {kind: ImplWitnessAccess, arg0: inst60000146, arg1: element0, type: type(symbolic_constant6000010C)} -// CHECK:STDOUT: inst60000149: {kind: SpecificImplFunction, arg0: inst60000148, arg1: specific60000015, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst6000014A: {kind: SymbolicBindingPattern, arg0: entity_name6000003C, type: type(inst60000090)} -// CHECK:STDOUT: inst6000014B: {kind: SymbolicBindingPattern, arg0: entity_name6000003D, type: type(inst60000090)} -// CHECK:STDOUT: inst6000014C: {kind: SymbolicBindingPattern, arg0: entity_name6000003E, type: type(inst60000090)} -// CHECK:STDOUT: inst6000014D: {kind: ImportRefLoaded, arg0: import_ir_instBD, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst6000014E: {kind: ImportRefLoaded, arg0: import_ir_instBE, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst6000014F: {kind: ImportRefLoaded, arg0: import_ir_instBF, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000150: {kind: ImportRefLoaded, arg0: import_ir_instC0, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000151: {kind: ImportRefLoaded, arg0: import_ir_instC1, arg1: entity_name, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000152: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000153: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000154: {kind: SymbolicBinding, arg0: entity_name6000002A, arg1: inst, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000155: {kind: TupleValue, arg0: inst_block60000072, type: type(inst6000011C)} -// CHECK:STDOUT: inst60000156: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst60000152, type: type(TypeType)} -// CHECK:STDOUT: inst60000157: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst60000153, type: type(TypeType)} -// CHECK:STDOUT: inst60000158: {kind: SymbolicBindingType, arg0: entity_name6000002A, arg1: inst60000154, type: type(TypeType)} -// CHECK:STDOUT: inst60000159: {kind: TupleType, arg0: inst_block60000073, type: type(TypeType)} -// CHECK:STDOUT: inst6000015A: {kind: ImplWitness, arg0: inst60000117, arg1: specific60000016, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000015B: {kind: FunctionType, arg0: function60000005, arg1: specific60000016, type: type(TypeType)} -// CHECK:STDOUT: inst6000015C: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000121)} +// CHECK:STDOUT: inst60000139: {kind: RequireCompleteType, arg0: inst6000012E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000013A: {kind: RequireCompleteType, arg0: inst60000129, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000013B: {kind: LookupImplWitness, arg0: inst60000128, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000013C: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst60000128, type: type(TypeType)} +// CHECK:STDOUT: inst6000013D: {kind: ImplWitnessAccess, arg0: inst6000013B, arg1: element0, type: type(symbolic_constant60000102)} +// CHECK:STDOUT: inst6000013E: {kind: SpecificImplFunction, arg0: inst6000013D, arg1: specific60000013, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst6000013F: {kind: RequireCompleteType, arg0: inst6000012B, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000140: {kind: LookupImplWitness, arg0: inst6000012A, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000141: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst6000012A, type: type(TypeType)} +// CHECK:STDOUT: inst60000142: {kind: ImplWitnessAccess, arg0: inst60000140, arg1: element0, type: type(symbolic_constant60000107)} +// CHECK:STDOUT: inst60000143: {kind: SpecificImplFunction, arg0: inst60000142, arg1: specific60000014, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst60000144: {kind: RequireCompleteType, arg0: inst6000012D, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000145: {kind: LookupImplWitness, arg0: inst6000012C, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000146: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst6000012C, type: type(TypeType)} +// CHECK:STDOUT: inst60000147: {kind: ImplWitnessAccess, arg0: inst60000145, arg1: element0, type: type(symbolic_constant6000010C)} +// CHECK:STDOUT: inst60000148: {kind: SpecificImplFunction, arg0: inst60000147, arg1: specific60000015, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst60000149: {kind: SymbolicBindingPattern, arg0: entity_name6000003C, type: type(inst6000008F)} +// CHECK:STDOUT: inst6000014A: {kind: SymbolicBindingPattern, arg0: entity_name6000003D, type: type(inst6000008F)} +// CHECK:STDOUT: inst6000014B: {kind: SymbolicBindingPattern, arg0: entity_name6000003E, type: type(inst6000008F)} +// CHECK:STDOUT: inst6000014C: {kind: ImportRefLoaded, arg0: import_ir_instBD, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst6000014D: {kind: ImportRefLoaded, arg0: import_ir_instBE, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst6000014E: {kind: ImportRefLoaded, arg0: import_ir_instBF, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst6000014F: {kind: ImportRefLoaded, arg0: import_ir_instC0, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000150: {kind: ImportRefLoaded, arg0: import_ir_instC1, arg1: entity_name, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000151: {kind: SymbolicBinding, arg0: entity_name60000001, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000152: {kind: SymbolicBinding, arg0: entity_name6000001B, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000153: {kind: SymbolicBinding, arg0: entity_name6000002A, arg1: inst, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000154: {kind: TupleValue, arg0: inst_block60000072, type: type(inst6000011B)} +// CHECK:STDOUT: inst60000155: {kind: SymbolicBindingType, arg0: entity_name60000001, arg1: inst60000151, type: type(TypeType)} +// CHECK:STDOUT: inst60000156: {kind: SymbolicBindingType, arg0: entity_name6000001B, arg1: inst60000152, type: type(TypeType)} +// CHECK:STDOUT: inst60000157: {kind: SymbolicBindingType, arg0: entity_name6000002A, arg1: inst60000153, type: type(TypeType)} +// CHECK:STDOUT: inst60000158: {kind: TupleType, arg0: inst_block60000073, type: type(TypeType)} +// CHECK:STDOUT: inst60000159: {kind: ImplWitness, arg0: inst60000116, arg1: specific60000016, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000015A: {kind: FunctionType, arg0: function60000005, arg1: specific60000016, type: type(TypeType)} +// CHECK:STDOUT: inst6000015B: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant60000121)} +// CHECK:STDOUT: inst6000015C: {kind: RequireSpecificDefinition, arg0: specific60000007, type: type(inst(RequireSpecificDefinitionType))} // CHECK:STDOUT: inst6000015D: {kind: RequireSpecificDefinition, arg0: specific60000007, type: type(inst(RequireSpecificDefinitionType))} -// CHECK:STDOUT: inst6000015E: {kind: RequireSpecificDefinition, arg0: specific60000007, type: type(inst(RequireSpecificDefinitionType))} -// CHECK:STDOUT: inst6000015F: {kind: RequireSpecificDefinition, arg0: specific60000017, type: type(inst(RequireSpecificDefinitionType))} -// CHECK:STDOUT: inst60000160: {kind: LookupImplWitness, arg0: inst6000001C, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000161: {kind: LookupImplWitness, arg0: inst6000001D, arg1: specific_interface60000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst60000162: {kind: FacetValue, arg0: inst6000001C, arg1: inst_block6000007A, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000163: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst60000162, type: type(TypeType)} -// CHECK:STDOUT: inst60000164: {kind: ImplWitnessAccess, arg0: inst60000160, arg1: element0, type: type(symbolic_constant6000012C)} -// CHECK:STDOUT: inst60000165: {kind: ImplWitnessAccess, arg0: inst60000160, arg1: element0, type: type(symbolic_constant60000129)} -// CHECK:STDOUT: inst60000166: {kind: FacetValue, arg0: inst6000001D, arg1: inst_block6000007B, type: type(inst6000004F)} -// CHECK:STDOUT: inst60000167: {kind: FunctionTypeWithSelfType, arg0: inst60000058, arg1: inst60000166, type: type(TypeType)} -// CHECK:STDOUT: inst60000168: {kind: ImplWitnessAccess, arg0: inst60000161, arg1: element0, type: type(symbolic_constant6000012C)} -// CHECK:STDOUT: inst60000169: {kind: BoundMethod, arg0: inst60000047, arg1: inst60000164, type: type(inst(BoundMethodType))} +// CHECK:STDOUT: inst6000015E: {kind: RequireSpecificDefinition, arg0: specific60000017, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst6000015F: {kind: LookupImplWitness, arg0: inst6000001C, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000160: {kind: LookupImplWitness, arg0: inst6000001D, arg1: specific_interface60000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst60000161: {kind: FacetValue, arg0: inst6000001C, arg1: inst_block6000007A, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000162: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst60000161, type: type(TypeType)} +// CHECK:STDOUT: inst60000163: {kind: ImplWitnessAccess, arg0: inst6000015F, arg1: element0, type: type(symbolic_constant6000012C)} +// CHECK:STDOUT: inst60000164: {kind: ImplWitnessAccess, arg0: inst6000015F, arg1: element0, type: type(symbolic_constant60000129)} +// CHECK:STDOUT: inst60000165: {kind: FacetValue, arg0: inst6000001D, arg1: inst_block6000007B, type: type(inst6000004E)} +// CHECK:STDOUT: inst60000166: {kind: FunctionTypeWithSelfType, arg0: inst60000057, arg1: inst60000165, type: type(TypeType)} +// CHECK:STDOUT: inst60000167: {kind: ImplWitnessAccess, arg0: inst60000160, arg1: element0, type: type(symbolic_constant6000012C)} +// CHECK:STDOUT: inst60000168: {kind: BoundMethod, arg0: inst60000046, arg1: inst60000163, type: type(inst(BoundMethodType))} +// CHECK:STDOUT: inst60000169: {kind: SpecificImplFunction, arg0: inst60000163, arg1: specific60000018, type: type(inst(SpecificFunctionType))} // CHECK:STDOUT: inst6000016A: {kind: SpecificImplFunction, arg0: inst60000164, arg1: specific60000018, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst6000016B: {kind: SpecificImplFunction, arg0: inst60000165, arg1: specific60000018, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst6000016C: {kind: SpecificImplFunction, arg0: inst60000168, arg1: specific60000019, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst6000016D: {kind: BoundMethod, arg0: inst60000047, arg1: inst6000016A, type: type(inst(BoundMethodType))} -// CHECK:STDOUT: inst6000016E: {kind: RequireCompleteType, arg0: inst6000001C, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst6000016F: {kind: Call, arg0: inst6000016D, arg1: inst_block6000007F, type: type(symbolic_constant60000004)} -// CHECK:STDOUT: inst60000170: {kind: InitializeFrom, arg0: inst6000016F, arg1: inst6000004B, type: type(symbolic_constant60000004)} -// CHECK:STDOUT: inst60000171: {kind: TupleAccess, arg0: inst6000003A, arg1: element1, type: type(inst60000025)} -// CHECK:STDOUT: inst60000172: {kind: TupleInit, arg0: inst_block_empty, arg1: inst60000171, type: type(inst60000025)} -// CHECK:STDOUT: inst60000173: {kind: Converted, arg0: inst60000048, arg1: inst60000172, type: type(inst60000025)} -// CHECK:STDOUT: inst60000174: {kind: TupleInit, arg0: inst_block60000080, arg1: inst6000003A, type: type(symbolic_constant6000000A)} -// CHECK:STDOUT: inst60000175: {kind: Converted, arg0: inst60000049, arg1: inst60000174, type: type(symbolic_constant6000000A)} -// CHECK:STDOUT: inst60000176: {kind: ReturnExpr, arg0: inst60000175, arg1: inst6000003A} +// CHECK:STDOUT: inst6000016B: {kind: SpecificImplFunction, arg0: inst60000167, arg1: specific60000019, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst6000016C: {kind: BoundMethod, arg0: inst60000046, arg1: inst60000169, type: type(inst(BoundMethodType))} +// CHECK:STDOUT: inst6000016D: {kind: RequireCompleteType, arg0: inst6000001C, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst6000016E: {kind: Call, arg0: inst6000016C, arg1: inst_block6000007F, type: type(symbolic_constant60000004)} +// CHECK:STDOUT: inst6000016F: {kind: InitializeFrom, arg0: inst6000016E, arg1: inst6000004A, type: type(symbolic_constant60000004)} +// CHECK:STDOUT: inst60000170: {kind: TupleAccess, arg0: inst6000003A, arg1: element1, type: type(inst60000025)} +// CHECK:STDOUT: inst60000171: {kind: TupleInit, arg0: inst_block_empty, arg1: inst60000170, type: type(inst60000025)} +// CHECK:STDOUT: inst60000172: {kind: Converted, arg0: inst60000047, arg1: inst60000171, type: type(inst60000025)} +// CHECK:STDOUT: inst60000173: {kind: TupleInit, arg0: inst_block60000080, arg1: inst6000003A, type: type(symbolic_constant6000000A)} +// CHECK:STDOUT: inst60000174: {kind: Converted, arg0: inst60000048, arg1: inst60000173, type: type(symbolic_constant6000000A)} +// CHECK:STDOUT: inst60000175: {kind: ReturnExpr, arg0: inst60000174, arg1: inst6000003A} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: instF: concrete_constant(instF) @@ -837,307 +836,306 @@ fn Foo[T:! type](p: T*) -> (T*, ()) { // CHECK:STDOUT: inst6000003C: concrete_constant(inst6000003E) // CHECK:STDOUT: inst6000003D: concrete_constant(inst6000003D) // CHECK:STDOUT: inst6000003E: concrete_constant(inst6000003E) -// CHECK:STDOUT: inst6000003F: symbolic_constant6000000F -// CHECK:STDOUT: inst60000040: symbolic_constant60000011 +// CHECK:STDOUT: inst6000003F: symbolic_constant60000010 +// CHECK:STDOUT: inst60000040: symbolic_constant6000000F // CHECK:STDOUT: inst60000041: symbolic_constant60000010 // CHECK:STDOUT: inst60000042: symbolic_constant60000011 // CHECK:STDOUT: inst60000043: symbolic_constant60000013 // CHECK:STDOUT: inst60000044: symbolic_constant60000012 // CHECK:STDOUT: inst60000045: symbolic_constant60000013 -// CHECK:STDOUT: inst60000046: symbolic_constant60000011 -// CHECK:STDOUT: inst60000048: concrete_constant(inst60000027) -// CHECK:STDOUT: inst6000004A: symbolic_constant60000011 -// CHECK:STDOUT: inst6000004C: symbolic_constant60000013 -// CHECK:STDOUT: inst6000004D: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst6000004E: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst6000004F: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst60000050: symbolic_constant60000014 -// CHECK:STDOUT: inst60000051: constant -// CHECK:STDOUT: inst60000052: concrete_constant(inst60000056) -// CHECK:STDOUT: inst60000053: constant -// CHECK:STDOUT: inst60000054: concrete_constant(inst60000054) -// CHECK:STDOUT: inst60000055: concrete_constant(inst60000059) -// CHECK:STDOUT: inst60000056: concrete_constant(inst60000056) -// CHECK:STDOUT: inst60000057: concrete_constant(inst60000059) +// CHECK:STDOUT: inst60000047: concrete_constant(inst60000027) +// CHECK:STDOUT: inst60000049: symbolic_constant60000013 +// CHECK:STDOUT: inst6000004B: symbolic_constant60000010 +// CHECK:STDOUT: inst6000004C: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst6000004D: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst6000004E: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst6000004F: symbolic_constant60000014 +// CHECK:STDOUT: inst60000050: constant +// CHECK:STDOUT: inst60000051: concrete_constant(inst60000055) +// CHECK:STDOUT: inst60000052: constant +// CHECK:STDOUT: inst60000053: concrete_constant(inst60000053) +// CHECK:STDOUT: inst60000054: concrete_constant(inst60000058) +// CHECK:STDOUT: inst60000055: concrete_constant(inst60000055) +// CHECK:STDOUT: inst60000056: concrete_constant(inst60000058) +// CHECK:STDOUT: inst60000057: concrete_constant(inst60000057) // CHECK:STDOUT: inst60000058: concrete_constant(inst60000058) -// CHECK:STDOUT: inst60000059: concrete_constant(inst60000059) -// CHECK:STDOUT: inst6000005A: symbolic_constant60000015 -// CHECK:STDOUT: inst6000005B: symbolic_constant60000016 +// CHECK:STDOUT: inst60000059: symbolic_constant60000015 +// CHECK:STDOUT: inst6000005A: symbolic_constant60000016 +// CHECK:STDOUT: inst6000005B: concrete_constant(inst6000005B) // CHECK:STDOUT: inst6000005C: concrete_constant(inst6000005C) // CHECK:STDOUT: inst6000005D: concrete_constant(inst6000005D) // CHECK:STDOUT: inst6000005E: concrete_constant(inst6000005E) -// CHECK:STDOUT: inst6000005F: concrete_constant(inst6000005F) -// CHECK:STDOUT: inst60000060: symbolic_constant60000018 -// CHECK:STDOUT: inst60000061: symbolic_constant6000001D -// CHECK:STDOUT: inst60000062: symbolic_constant6000001C -// CHECK:STDOUT: inst60000063: symbolic_constant60000014 -// CHECK:STDOUT: inst60000064: symbolic_constant6000001E -// CHECK:STDOUT: inst60000065: symbolic_constant6000001F -// CHECK:STDOUT: inst60000066: symbolic_constant60000020 -// CHECK:STDOUT: inst60000067: symbolic_constant60000021 -// CHECK:STDOUT: inst60000068: symbolic_constant60000127 -// CHECK:STDOUT: inst60000069: constant -// CHECK:STDOUT: inst6000006A: concrete_constant(inst6000006A) -// CHECK:STDOUT: inst6000006B: symbolic_constant60000022 -// CHECK:STDOUT: inst6000006C: symbolic_constant60000023 -// CHECK:STDOUT: inst6000006D: symbolic_constant60000024 -// CHECK:STDOUT: inst6000006E: constant -// CHECK:STDOUT: inst6000006F: concrete_constant(inst6000006F) -// CHECK:STDOUT: inst60000070: symbolic_constant60000026 -// CHECK:STDOUT: inst60000071: symbolic_constant6000002A -// CHECK:STDOUT: inst60000072: symbolic_constant60000028 -// CHECK:STDOUT: inst60000073: symbolic_constant60000029 -// CHECK:STDOUT: inst60000074: symbolic_constant6000002C +// CHECK:STDOUT: inst6000005F: symbolic_constant60000018 +// CHECK:STDOUT: inst60000060: symbolic_constant6000001D +// CHECK:STDOUT: inst60000061: symbolic_constant6000001C +// CHECK:STDOUT: inst60000062: symbolic_constant60000014 +// CHECK:STDOUT: inst60000063: symbolic_constant6000001E +// CHECK:STDOUT: inst60000064: symbolic_constant6000001F +// CHECK:STDOUT: inst60000065: symbolic_constant60000020 +// CHECK:STDOUT: inst60000066: symbolic_constant60000021 +// CHECK:STDOUT: inst60000067: symbolic_constant60000127 +// CHECK:STDOUT: inst60000068: constant +// CHECK:STDOUT: inst60000069: concrete_constant(inst60000069) +// CHECK:STDOUT: inst6000006A: symbolic_constant60000022 +// CHECK:STDOUT: inst6000006B: symbolic_constant60000023 +// CHECK:STDOUT: inst6000006C: symbolic_constant60000024 +// CHECK:STDOUT: inst6000006D: constant +// CHECK:STDOUT: inst6000006E: concrete_constant(inst6000006E) +// CHECK:STDOUT: inst6000006F: symbolic_constant60000026 +// CHECK:STDOUT: inst60000070: symbolic_constant6000002A +// CHECK:STDOUT: inst60000071: symbolic_constant60000028 +// CHECK:STDOUT: inst60000072: symbolic_constant60000029 +// CHECK:STDOUT: inst60000073: symbolic_constant6000002C +// CHECK:STDOUT: inst60000074: concrete_constant(inst60000074) // CHECK:STDOUT: inst60000075: concrete_constant(inst60000075) // CHECK:STDOUT: inst60000076: concrete_constant(inst60000076) // CHECK:STDOUT: inst60000077: concrete_constant(inst60000077) -// CHECK:STDOUT: inst60000078: concrete_constant(inst60000078) -// CHECK:STDOUT: inst60000079: symbolic_constant6000002E -// CHECK:STDOUT: inst6000007A: symbolic_constant60000035 -// CHECK:STDOUT: inst6000007B: symbolic_constant60000034 -// CHECK:STDOUT: inst6000007C: symbolic_constant60000033 -// CHECK:STDOUT: inst6000007D: symbolic_constant60000036 -// CHECK:STDOUT: inst6000007E: symbolic_constant60000037 -// CHECK:STDOUT: inst6000007F: symbolic_constant60000038 -// CHECK:STDOUT: inst60000080: symbolic_constant60000039 -// CHECK:STDOUT: inst60000081: symbolic_constant6000003A -// CHECK:STDOUT: inst60000082: symbolic_constant6000003B -// CHECK:STDOUT: inst60000083: symbolic_constant6000003C -// CHECK:STDOUT: inst60000084: symbolic_constant6000003D -// CHECK:STDOUT: inst60000085: symbolic_constant6000003E -// CHECK:STDOUT: inst60000086: symbolic_constant60000040 -// CHECK:STDOUT: inst60000087: symbolic_constant60000041 -// CHECK:STDOUT: inst60000088: symbolic_constant60000045 -// CHECK:STDOUT: inst60000089: symbolic_constant60000047 -// CHECK:STDOUT: inst6000008A: symbolic_constant60000049 -// CHECK:STDOUT: inst6000008B: symbolic_constant6000004A -// CHECK:STDOUT: inst6000008C: symbolic_constant6000004B -// CHECK:STDOUT: inst6000008D: symbolic_constant6000004C -// CHECK:STDOUT: inst6000008E: symbolic_constant6000004D -// CHECK:STDOUT: inst6000008F: symbolic_constant6000004E +// CHECK:STDOUT: inst60000078: symbolic_constant6000002E +// CHECK:STDOUT: inst60000079: symbolic_constant60000035 +// CHECK:STDOUT: inst6000007A: symbolic_constant60000034 +// CHECK:STDOUT: inst6000007B: symbolic_constant60000033 +// CHECK:STDOUT: inst6000007C: symbolic_constant60000036 +// CHECK:STDOUT: inst6000007D: symbolic_constant60000037 +// CHECK:STDOUT: inst6000007E: symbolic_constant60000038 +// CHECK:STDOUT: inst6000007F: symbolic_constant60000039 +// CHECK:STDOUT: inst60000080: symbolic_constant6000003A +// CHECK:STDOUT: inst60000081: symbolic_constant6000003B +// CHECK:STDOUT: inst60000082: symbolic_constant6000003C +// CHECK:STDOUT: inst60000083: symbolic_constant6000003D +// CHECK:STDOUT: inst60000084: symbolic_constant6000003E +// CHECK:STDOUT: inst60000085: symbolic_constant60000040 +// CHECK:STDOUT: inst60000086: symbolic_constant60000041 +// CHECK:STDOUT: inst60000087: symbolic_constant60000045 +// CHECK:STDOUT: inst60000088: symbolic_constant60000047 +// CHECK:STDOUT: inst60000089: symbolic_constant60000049 +// CHECK:STDOUT: inst6000008A: symbolic_constant6000004A +// CHECK:STDOUT: inst6000008B: symbolic_constant6000004B +// CHECK:STDOUT: inst6000008C: symbolic_constant6000004C +// CHECK:STDOUT: inst6000008D: symbolic_constant6000004D +// CHECK:STDOUT: inst6000008E: symbolic_constant6000004E +// CHECK:STDOUT: inst6000008F: concrete_constant(inst6000008F) // CHECK:STDOUT: inst60000090: concrete_constant(inst60000090) -// CHECK:STDOUT: inst60000091: concrete_constant(inst60000091) -// CHECK:STDOUT: inst60000092: symbolic_constant60000025 -// CHECK:STDOUT: inst60000093: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst60000094: symbolic_constant60000033 -// CHECK:STDOUT: inst60000095: symbolic_constant60000052 -// CHECK:STDOUT: inst60000096: symbolic_constant60000053 -// CHECK:STDOUT: inst60000097: symbolic_constant60000054 -// CHECK:STDOUT: inst60000098: symbolic_constant60000055 -// CHECK:STDOUT: inst60000099: symbolic_constant60000057 -// CHECK:STDOUT: inst6000009A: symbolic_constant60000058 -// CHECK:STDOUT: inst6000009B: constant -// CHECK:STDOUT: inst6000009C: concrete_constant(inst6000009C) -// CHECK:STDOUT: inst6000009D: concrete_constant(inst(BoolType)) -// CHECK:STDOUT: inst6000009E: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst6000009F: constant -// CHECK:STDOUT: inst600000A0: concrete_constant(inst600000A0) -// CHECK:STDOUT: inst600000A1: concrete_constant(inst(CharLiteralType)) -// CHECK:STDOUT: inst600000A2: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst600000A3: constant -// CHECK:STDOUT: inst600000A4: concrete_constant(inst600000A4) -// CHECK:STDOUT: inst600000A5: concrete_constant(inst(FloatLiteralType)) -// CHECK:STDOUT: inst600000A6: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst600000A7: constant -// CHECK:STDOUT: inst600000A8: concrete_constant(inst600000A8) -// CHECK:STDOUT: inst600000A9: concrete_constant(inst(IntLiteralType)) -// CHECK:STDOUT: inst600000AA: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst600000AB: symbolic_constant60000123 -// CHECK:STDOUT: inst600000AC: concrete_constant(inst600000AC) -// CHECK:STDOUT: inst600000AD: constant -// CHECK:STDOUT: inst600000AE: concrete_constant(inst600000AE) -// CHECK:STDOUT: inst600000AF: symbolic_constant6000005A -// CHECK:STDOUT: inst600000B0: concrete_constant(inst600000B0) -// CHECK:STDOUT: inst600000B1: symbolic_constant60000059 -// CHECK:STDOUT: inst600000B2: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst600000B3: symbolic_constant6000005E -// CHECK:STDOUT: inst600000B4: symbolic_constant6000005F -// CHECK:STDOUT: inst600000B5: symbolic_constant60000060 -// CHECK:STDOUT: inst600000B6: symbolic_constant60000061 -// CHECK:STDOUT: inst600000B7: symbolic_constant60000065 -// CHECK:STDOUT: inst600000B8: symbolic_constant60000063 -// CHECK:STDOUT: inst600000B9: symbolic_constant60000064 +// CHECK:STDOUT: inst60000091: symbolic_constant60000025 +// CHECK:STDOUT: inst60000092: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst60000093: symbolic_constant60000033 +// CHECK:STDOUT: inst60000094: symbolic_constant60000052 +// CHECK:STDOUT: inst60000095: symbolic_constant60000053 +// CHECK:STDOUT: inst60000096: symbolic_constant60000054 +// CHECK:STDOUT: inst60000097: symbolic_constant60000055 +// CHECK:STDOUT: inst60000098: symbolic_constant60000057 +// CHECK:STDOUT: inst60000099: symbolic_constant60000058 +// CHECK:STDOUT: inst6000009A: constant +// CHECK:STDOUT: inst6000009B: concrete_constant(inst6000009B) +// CHECK:STDOUT: inst6000009C: concrete_constant(inst(BoolType)) +// CHECK:STDOUT: inst6000009D: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst6000009E: constant +// CHECK:STDOUT: inst6000009F: concrete_constant(inst6000009F) +// CHECK:STDOUT: inst600000A0: concrete_constant(inst(CharLiteralType)) +// CHECK:STDOUT: inst600000A1: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst600000A2: constant +// CHECK:STDOUT: inst600000A3: concrete_constant(inst600000A3) +// CHECK:STDOUT: inst600000A4: concrete_constant(inst(FloatLiteralType)) +// CHECK:STDOUT: inst600000A5: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst600000A6: constant +// CHECK:STDOUT: inst600000A7: concrete_constant(inst600000A7) +// CHECK:STDOUT: inst600000A8: concrete_constant(inst(IntLiteralType)) +// CHECK:STDOUT: inst600000A9: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst600000AA: symbolic_constant60000123 +// CHECK:STDOUT: inst600000AB: concrete_constant(inst600000AB) +// CHECK:STDOUT: inst600000AC: constant +// CHECK:STDOUT: inst600000AD: concrete_constant(inst600000AD) +// CHECK:STDOUT: inst600000AE: symbolic_constant6000005A +// CHECK:STDOUT: inst600000AF: concrete_constant(inst600000AF) +// CHECK:STDOUT: inst600000B0: symbolic_constant60000059 +// CHECK:STDOUT: inst600000B1: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst600000B2: symbolic_constant6000005E +// CHECK:STDOUT: inst600000B3: symbolic_constant6000005F +// CHECK:STDOUT: inst600000B4: symbolic_constant60000060 +// CHECK:STDOUT: inst600000B5: symbolic_constant60000061 +// CHECK:STDOUT: inst600000B6: symbolic_constant60000065 +// CHECK:STDOUT: inst600000B7: symbolic_constant60000063 +// CHECK:STDOUT: inst600000B8: symbolic_constant60000064 +// CHECK:STDOUT: inst600000B9: concrete_constant(inst600000B9) // CHECK:STDOUT: inst600000BA: concrete_constant(inst600000BA) // CHECK:STDOUT: inst600000BB: concrete_constant(inst600000BB) // CHECK:STDOUT: inst600000BC: concrete_constant(inst600000BC) -// CHECK:STDOUT: inst600000BD: concrete_constant(inst600000BD) -// CHECK:STDOUT: inst600000BE: symbolic_constant60000068 -// CHECK:STDOUT: inst600000BF: symbolic_constant6000006D -// CHECK:STDOUT: inst600000C0: symbolic_constant6000006C -// CHECK:STDOUT: inst600000C1: symbolic_constant6000005E -// CHECK:STDOUT: inst600000C2: symbolic_constant6000006E -// CHECK:STDOUT: inst600000C3: symbolic_constant6000006F -// CHECK:STDOUT: inst600000C4: symbolic_constant60000070 -// CHECK:STDOUT: inst600000C5: symbolic_constant60000071 -// CHECK:STDOUT: inst600000C6: symbolic_constant60000073 -// CHECK:STDOUT: inst600000C7: symbolic_constant60000074 -// CHECK:STDOUT: inst600000C8: symbolic_constant60000075 -// CHECK:STDOUT: inst600000C9: constant -// CHECK:STDOUT: inst600000CA: concrete_constant(inst600000CA) -// CHECK:STDOUT: inst600000CB: concrete_constant(inst(TypeType)) -// CHECK:STDOUT: inst600000CC: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst600000CD: constant -// CHECK:STDOUT: inst600000CE: concrete_constant(inst600000CE) -// CHECK:STDOUT: inst600000CF: concrete_constant(inst60000025) -// CHECK:STDOUT: inst600000D0: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst600000D1: constant -// CHECK:STDOUT: inst600000D2: concrete_constant(inst600000D2) -// CHECK:STDOUT: inst600000D3: symbolic_constant60000076 -// CHECK:STDOUT: inst600000D4: symbolic_constant60000077 -// CHECK:STDOUT: inst600000D5: symbolic_constant60000078 -// CHECK:STDOUT: inst600000D6: constant -// CHECK:STDOUT: inst600000D7: concrete_constant(inst600000D7) -// CHECK:STDOUT: inst600000D8: symbolic_constant6000007A -// CHECK:STDOUT: inst600000D9: symbolic_constant6000007E -// CHECK:STDOUT: inst600000DA: symbolic_constant6000007C -// CHECK:STDOUT: inst600000DB: symbolic_constant6000007D -// CHECK:STDOUT: inst600000DC: concrete_constant(inst600000DC) -// CHECK:STDOUT: inst600000DD: symbolic_constant60000080 -// CHECK:STDOUT: inst600000DE: symbolic_constant60000081 +// CHECK:STDOUT: inst600000BD: symbolic_constant60000068 +// CHECK:STDOUT: inst600000BE: symbolic_constant6000006D +// CHECK:STDOUT: inst600000BF: symbolic_constant6000006C +// CHECK:STDOUT: inst600000C0: symbolic_constant6000005E +// CHECK:STDOUT: inst600000C1: symbolic_constant6000006E +// CHECK:STDOUT: inst600000C2: symbolic_constant6000006F +// CHECK:STDOUT: inst600000C3: symbolic_constant60000070 +// CHECK:STDOUT: inst600000C4: symbolic_constant60000071 +// CHECK:STDOUT: inst600000C5: symbolic_constant60000073 +// CHECK:STDOUT: inst600000C6: symbolic_constant60000074 +// CHECK:STDOUT: inst600000C7: symbolic_constant60000075 +// CHECK:STDOUT: inst600000C8: constant +// CHECK:STDOUT: inst600000C9: concrete_constant(inst600000C9) +// CHECK:STDOUT: inst600000CA: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst600000CB: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst600000CC: constant +// CHECK:STDOUT: inst600000CD: concrete_constant(inst600000CD) +// CHECK:STDOUT: inst600000CE: concrete_constant(inst60000025) +// CHECK:STDOUT: inst600000CF: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst600000D0: constant +// CHECK:STDOUT: inst600000D1: concrete_constant(inst600000D1) +// CHECK:STDOUT: inst600000D2: symbolic_constant60000076 +// CHECK:STDOUT: inst600000D3: symbolic_constant60000077 +// CHECK:STDOUT: inst600000D4: symbolic_constant60000078 +// CHECK:STDOUT: inst600000D5: constant +// CHECK:STDOUT: inst600000D6: concrete_constant(inst600000D6) +// CHECK:STDOUT: inst600000D7: symbolic_constant6000007A +// CHECK:STDOUT: inst600000D8: symbolic_constant6000007E +// CHECK:STDOUT: inst600000D9: symbolic_constant6000007C +// CHECK:STDOUT: inst600000DA: symbolic_constant6000007D +// CHECK:STDOUT: inst600000DB: concrete_constant(inst600000DB) +// CHECK:STDOUT: inst600000DC: symbolic_constant60000080 +// CHECK:STDOUT: inst600000DD: symbolic_constant60000081 +// CHECK:STDOUT: inst600000DE: concrete_constant(inst600000DE) // CHECK:STDOUT: inst600000DF: concrete_constant(inst600000DF) // CHECK:STDOUT: inst600000E0: concrete_constant(inst600000E0) // CHECK:STDOUT: inst600000E1: concrete_constant(inst600000E1) -// CHECK:STDOUT: inst600000E2: concrete_constant(inst600000E2) -// CHECK:STDOUT: inst600000E3: symbolic_constant60000083 -// CHECK:STDOUT: inst600000E4: symbolic_constant6000008D -// CHECK:STDOUT: inst600000E5: symbolic_constant6000008C -// CHECK:STDOUT: inst600000E6: symbolic_constant6000008B -// CHECK:STDOUT: inst600000E7: symbolic_constant6000008A -// CHECK:STDOUT: inst600000E8: symbolic_constant6000008E -// CHECK:STDOUT: inst600000E9: symbolic_constant6000008F -// CHECK:STDOUT: inst600000EA: symbolic_constant60000090 -// CHECK:STDOUT: inst600000EB: symbolic_constant60000091 -// CHECK:STDOUT: inst600000EC: symbolic_constant60000092 -// CHECK:STDOUT: inst600000ED: symbolic_constant60000093 -// CHECK:STDOUT: inst600000EE: symbolic_constant60000094 -// CHECK:STDOUT: inst600000EF: symbolic_constant60000095 -// CHECK:STDOUT: inst600000F0: symbolic_constant60000096 -// CHECK:STDOUT: inst600000F1: symbolic_constant60000097 -// CHECK:STDOUT: inst600000F2: symbolic_constant60000098 -// CHECK:STDOUT: inst600000F3: symbolic_constant6000009A -// CHECK:STDOUT: inst600000F4: symbolic_constant6000009B -// CHECK:STDOUT: inst600000F5: symbolic_constant6000009F -// CHECK:STDOUT: inst600000F6: symbolic_constant600000A6 -// CHECK:STDOUT: inst600000F7: symbolic_constant600000A8 -// CHECK:STDOUT: inst600000F8: symbolic_constant600000A9 -// CHECK:STDOUT: inst600000F9: symbolic_constant600000AA -// CHECK:STDOUT: inst600000FA: symbolic_constant600000AB -// CHECK:STDOUT: inst600000FB: symbolic_constant600000AC -// CHECK:STDOUT: inst600000FC: symbolic_constant600000AD -// CHECK:STDOUT: inst600000FD: symbolic_constant600000AE -// CHECK:STDOUT: inst600000FE: symbolic_constant600000AF -// CHECK:STDOUT: inst600000FF: symbolic_constant600000B0 -// CHECK:STDOUT: inst60000100: symbolic_constant600000B1 -// CHECK:STDOUT: inst60000101: symbolic_constant600000B2 +// CHECK:STDOUT: inst600000E2: symbolic_constant60000083 +// CHECK:STDOUT: inst600000E3: symbolic_constant6000008D +// CHECK:STDOUT: inst600000E4: symbolic_constant6000008C +// CHECK:STDOUT: inst600000E5: symbolic_constant6000008B +// CHECK:STDOUT: inst600000E6: symbolic_constant6000008A +// CHECK:STDOUT: inst600000E7: symbolic_constant6000008E +// CHECK:STDOUT: inst600000E8: symbolic_constant6000008F +// CHECK:STDOUT: inst600000E9: symbolic_constant60000090 +// CHECK:STDOUT: inst600000EA: symbolic_constant60000091 +// CHECK:STDOUT: inst600000EB: symbolic_constant60000092 +// CHECK:STDOUT: inst600000EC: symbolic_constant60000093 +// CHECK:STDOUT: inst600000ED: symbolic_constant60000094 +// CHECK:STDOUT: inst600000EE: symbolic_constant60000095 +// CHECK:STDOUT: inst600000EF: symbolic_constant60000096 +// CHECK:STDOUT: inst600000F0: symbolic_constant60000097 +// CHECK:STDOUT: inst600000F1: symbolic_constant60000098 +// CHECK:STDOUT: inst600000F2: symbolic_constant6000009A +// CHECK:STDOUT: inst600000F3: symbolic_constant6000009B +// CHECK:STDOUT: inst600000F4: symbolic_constant6000009F +// CHECK:STDOUT: inst600000F5: symbolic_constant600000A6 +// CHECK:STDOUT: inst600000F6: symbolic_constant600000A8 +// CHECK:STDOUT: inst600000F7: symbolic_constant600000A9 +// CHECK:STDOUT: inst600000F8: symbolic_constant600000AA +// CHECK:STDOUT: inst600000F9: symbolic_constant600000AB +// CHECK:STDOUT: inst600000FA: symbolic_constant600000AC +// CHECK:STDOUT: inst600000FB: symbolic_constant600000AD +// CHECK:STDOUT: inst600000FC: symbolic_constant600000AE +// CHECK:STDOUT: inst600000FD: symbolic_constant600000AF +// CHECK:STDOUT: inst600000FE: symbolic_constant600000B0 +// CHECK:STDOUT: inst600000FF: symbolic_constant600000B1 +// CHECK:STDOUT: inst60000100: symbolic_constant600000B2 +// CHECK:STDOUT: inst60000101: concrete_constant(inst60000101) // CHECK:STDOUT: inst60000102: concrete_constant(inst60000102) -// CHECK:STDOUT: inst60000103: concrete_constant(inst60000103) -// CHECK:STDOUT: inst60000104: symbolic_constant60000079 -// CHECK:STDOUT: inst60000105: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst60000106: symbolic_constant6000008B -// CHECK:STDOUT: inst60000107: symbolic_constant6000008A -// CHECK:STDOUT: inst60000108: symbolic_constant600000B9 -// CHECK:STDOUT: inst60000109: symbolic_constant600000BA -// CHECK:STDOUT: inst6000010A: symbolic_constant600000BB -// CHECK:STDOUT: inst6000010B: symbolic_constant600000BC -// CHECK:STDOUT: inst6000010C: symbolic_constant600000BD -// CHECK:STDOUT: inst6000010D: symbolic_constant600000BE -// CHECK:STDOUT: inst6000010E: symbolic_constant600000BF -// CHECK:STDOUT: inst6000010F: symbolic_constant600000C1 -// CHECK:STDOUT: inst60000110: symbolic_constant600000C2 -// CHECK:STDOUT: inst60000111: constant -// CHECK:STDOUT: inst60000112: concrete_constant(inst60000112) -// CHECK:STDOUT: inst60000113: symbolic_constant600000C3 -// CHECK:STDOUT: inst60000114: symbolic_constant600000C4 -// CHECK:STDOUT: inst60000115: symbolic_constant600000C5 -// CHECK:STDOUT: inst60000116: constant -// CHECK:STDOUT: inst60000117: concrete_constant(inst60000117) -// CHECK:STDOUT: inst60000118: symbolic_constant600000C7 -// CHECK:STDOUT: inst60000119: symbolic_constant600000CB -// CHECK:STDOUT: inst6000011A: symbolic_constant600000C9 -// CHECK:STDOUT: inst6000011B: symbolic_constant600000CA -// CHECK:STDOUT: inst6000011C: concrete_constant(inst6000011C) -// CHECK:STDOUT: inst6000011D: symbolic_constant600000CD -// CHECK:STDOUT: inst6000011E: symbolic_constant600000CE +// CHECK:STDOUT: inst60000103: symbolic_constant60000079 +// CHECK:STDOUT: inst60000104: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst60000105: symbolic_constant6000008B +// CHECK:STDOUT: inst60000106: symbolic_constant6000008A +// CHECK:STDOUT: inst60000107: symbolic_constant600000B9 +// CHECK:STDOUT: inst60000108: symbolic_constant600000BA +// CHECK:STDOUT: inst60000109: symbolic_constant600000BB +// CHECK:STDOUT: inst6000010A: symbolic_constant600000BC +// CHECK:STDOUT: inst6000010B: symbolic_constant600000BD +// CHECK:STDOUT: inst6000010C: symbolic_constant600000BE +// CHECK:STDOUT: inst6000010D: symbolic_constant600000BF +// CHECK:STDOUT: inst6000010E: symbolic_constant600000C1 +// CHECK:STDOUT: inst6000010F: symbolic_constant600000C2 +// CHECK:STDOUT: inst60000110: constant +// CHECK:STDOUT: inst60000111: concrete_constant(inst60000111) +// CHECK:STDOUT: inst60000112: symbolic_constant600000C3 +// CHECK:STDOUT: inst60000113: symbolic_constant600000C4 +// CHECK:STDOUT: inst60000114: symbolic_constant600000C5 +// CHECK:STDOUT: inst60000115: constant +// CHECK:STDOUT: inst60000116: concrete_constant(inst60000116) +// CHECK:STDOUT: inst60000117: symbolic_constant600000C7 +// CHECK:STDOUT: inst60000118: symbolic_constant600000CB +// CHECK:STDOUT: inst60000119: symbolic_constant600000C9 +// CHECK:STDOUT: inst6000011A: symbolic_constant600000CA +// CHECK:STDOUT: inst6000011B: concrete_constant(inst6000011B) +// CHECK:STDOUT: inst6000011C: symbolic_constant600000CD +// CHECK:STDOUT: inst6000011D: symbolic_constant600000CE +// CHECK:STDOUT: inst6000011E: concrete_constant(inst6000011E) // CHECK:STDOUT: inst6000011F: concrete_constant(inst6000011F) // CHECK:STDOUT: inst60000120: concrete_constant(inst60000120) // CHECK:STDOUT: inst60000121: concrete_constant(inst60000121) -// CHECK:STDOUT: inst60000122: concrete_constant(inst60000122) -// CHECK:STDOUT: inst60000123: symbolic_constant600000D0 -// CHECK:STDOUT: inst60000124: symbolic_constant600000DD -// CHECK:STDOUT: inst60000125: symbolic_constant600000DC -// CHECK:STDOUT: inst60000126: symbolic_constant600000DB -// CHECK:STDOUT: inst60000127: symbolic_constant600000DA -// CHECK:STDOUT: inst60000128: symbolic_constant600000D9 -// CHECK:STDOUT: inst60000129: symbolic_constant600000DE -// CHECK:STDOUT: inst6000012A: symbolic_constant600000DF -// CHECK:STDOUT: inst6000012B: symbolic_constant600000E0 -// CHECK:STDOUT: inst6000012C: symbolic_constant600000E1 -// CHECK:STDOUT: inst6000012D: symbolic_constant600000E2 -// CHECK:STDOUT: inst6000012E: symbolic_constant600000E3 -// CHECK:STDOUT: inst6000012F: symbolic_constant600000E4 -// CHECK:STDOUT: inst60000130: symbolic_constant600000E5 -// CHECK:STDOUT: inst60000131: symbolic_constant600000E6 -// CHECK:STDOUT: inst60000132: symbolic_constant600000E7 -// CHECK:STDOUT: inst60000133: symbolic_constant600000E8 -// CHECK:STDOUT: inst60000134: symbolic_constant600000E9 -// CHECK:STDOUT: inst60000135: symbolic_constant600000EA -// CHECK:STDOUT: inst60000136: symbolic_constant600000EC -// CHECK:STDOUT: inst60000137: symbolic_constant600000ED -// CHECK:STDOUT: inst60000138: symbolic_constant600000F1 -// CHECK:STDOUT: inst60000139: symbolic_constant600000FD -// CHECK:STDOUT: inst6000013A: symbolic_constant600000FF -// CHECK:STDOUT: inst6000013B: symbolic_constant60000100 -// CHECK:STDOUT: inst6000013C: symbolic_constant60000101 -// CHECK:STDOUT: inst6000013D: symbolic_constant60000102 -// CHECK:STDOUT: inst6000013E: symbolic_constant60000103 -// CHECK:STDOUT: inst6000013F: symbolic_constant60000104 -// CHECK:STDOUT: inst60000140: symbolic_constant60000105 -// CHECK:STDOUT: inst60000141: symbolic_constant60000106 -// CHECK:STDOUT: inst60000142: symbolic_constant60000107 -// CHECK:STDOUT: inst60000143: symbolic_constant60000108 -// CHECK:STDOUT: inst60000144: symbolic_constant60000109 -// CHECK:STDOUT: inst60000145: symbolic_constant6000010A -// CHECK:STDOUT: inst60000146: symbolic_constant6000010B -// CHECK:STDOUT: inst60000147: symbolic_constant6000010C -// CHECK:STDOUT: inst60000148: symbolic_constant6000010D -// CHECK:STDOUT: inst60000149: symbolic_constant6000010E +// CHECK:STDOUT: inst60000122: symbolic_constant600000D0 +// CHECK:STDOUT: inst60000123: symbolic_constant600000DD +// CHECK:STDOUT: inst60000124: symbolic_constant600000DC +// CHECK:STDOUT: inst60000125: symbolic_constant600000DB +// CHECK:STDOUT: inst60000126: symbolic_constant600000DA +// CHECK:STDOUT: inst60000127: symbolic_constant600000D9 +// CHECK:STDOUT: inst60000128: symbolic_constant600000DE +// CHECK:STDOUT: inst60000129: symbolic_constant600000DF +// CHECK:STDOUT: inst6000012A: symbolic_constant600000E0 +// CHECK:STDOUT: inst6000012B: symbolic_constant600000E1 +// CHECK:STDOUT: inst6000012C: symbolic_constant600000E2 +// CHECK:STDOUT: inst6000012D: symbolic_constant600000E3 +// CHECK:STDOUT: inst6000012E: symbolic_constant600000E4 +// CHECK:STDOUT: inst6000012F: symbolic_constant600000E5 +// CHECK:STDOUT: inst60000130: symbolic_constant600000E6 +// CHECK:STDOUT: inst60000131: symbolic_constant600000E7 +// CHECK:STDOUT: inst60000132: symbolic_constant600000E8 +// CHECK:STDOUT: inst60000133: symbolic_constant600000E9 +// CHECK:STDOUT: inst60000134: symbolic_constant600000EA +// CHECK:STDOUT: inst60000135: symbolic_constant600000EC +// CHECK:STDOUT: inst60000136: symbolic_constant600000ED +// CHECK:STDOUT: inst60000137: symbolic_constant600000F1 +// CHECK:STDOUT: inst60000138: symbolic_constant600000FD +// CHECK:STDOUT: inst60000139: symbolic_constant600000FF +// CHECK:STDOUT: inst6000013A: symbolic_constant60000100 +// CHECK:STDOUT: inst6000013B: symbolic_constant60000101 +// CHECK:STDOUT: inst6000013C: symbolic_constant60000102 +// CHECK:STDOUT: inst6000013D: symbolic_constant60000103 +// CHECK:STDOUT: inst6000013E: symbolic_constant60000104 +// CHECK:STDOUT: inst6000013F: symbolic_constant60000105 +// CHECK:STDOUT: inst60000140: symbolic_constant60000106 +// CHECK:STDOUT: inst60000141: symbolic_constant60000107 +// CHECK:STDOUT: inst60000142: symbolic_constant60000108 +// CHECK:STDOUT: inst60000143: symbolic_constant60000109 +// CHECK:STDOUT: inst60000144: symbolic_constant6000010A +// CHECK:STDOUT: inst60000145: symbolic_constant6000010B +// CHECK:STDOUT: inst60000146: symbolic_constant6000010C +// CHECK:STDOUT: inst60000147: symbolic_constant6000010D +// CHECK:STDOUT: inst60000148: symbolic_constant6000010E +// CHECK:STDOUT: inst60000149: concrete_constant(inst60000149) // CHECK:STDOUT: inst6000014A: concrete_constant(inst6000014A) // CHECK:STDOUT: inst6000014B: concrete_constant(inst6000014B) -// CHECK:STDOUT: inst6000014C: concrete_constant(inst6000014C) -// CHECK:STDOUT: inst6000014D: symbolic_constant600000C6 -// CHECK:STDOUT: inst6000014E: concrete_constant(inst6000004F) -// CHECK:STDOUT: inst6000014F: symbolic_constant600000DB -// CHECK:STDOUT: inst60000150: symbolic_constant600000DA -// CHECK:STDOUT: inst60000151: symbolic_constant600000D9 -// CHECK:STDOUT: inst60000152: symbolic_constant60000117 -// CHECK:STDOUT: inst60000153: symbolic_constant60000118 -// CHECK:STDOUT: inst60000154: symbolic_constant60000119 -// CHECK:STDOUT: inst60000155: symbolic_constant6000011A -// CHECK:STDOUT: inst60000156: symbolic_constant6000011B -// CHECK:STDOUT: inst60000157: symbolic_constant6000011C -// CHECK:STDOUT: inst60000158: symbolic_constant6000011D -// CHECK:STDOUT: inst60000159: symbolic_constant6000011E -// CHECK:STDOUT: inst6000015A: symbolic_constant6000011F -// CHECK:STDOUT: inst6000015B: symbolic_constant60000121 -// CHECK:STDOUT: inst6000015C: symbolic_constant60000122 -// CHECK:STDOUT: inst6000015D: symbolic_constant60000125 -// CHECK:STDOUT: inst6000015E: symbolic_constant60000124 -// CHECK:STDOUT: inst6000015F: symbolic_constant60000125 -// CHECK:STDOUT: inst60000160: symbolic_constant60000126 -// CHECK:STDOUT: inst60000161: symbolic_constant60000127 -// CHECK:STDOUT: inst60000162: symbolic_constant60000128 -// CHECK:STDOUT: inst60000163: symbolic_constant60000129 -// CHECK:STDOUT: inst60000164: symbolic_constant6000012D -// CHECK:STDOUT: inst60000165: symbolic_constant6000012A -// CHECK:STDOUT: inst60000166: symbolic_constant6000012B -// CHECK:STDOUT: inst60000167: symbolic_constant6000012C -// CHECK:STDOUT: inst60000168: symbolic_constant6000012D -// CHECK:STDOUT: inst6000016A: symbolic_constant6000012F -// CHECK:STDOUT: inst6000016B: symbolic_constant6000012E -// CHECK:STDOUT: inst6000016C: symbolic_constant6000012F -// CHECK:STDOUT: inst6000016E: symbolic_constant60000013 +// CHECK:STDOUT: inst6000014C: symbolic_constant600000C6 +// CHECK:STDOUT: inst6000014D: concrete_constant(inst6000004E) +// CHECK:STDOUT: inst6000014E: symbolic_constant600000DB +// CHECK:STDOUT: inst6000014F: symbolic_constant600000DA +// CHECK:STDOUT: inst60000150: symbolic_constant600000D9 +// CHECK:STDOUT: inst60000151: symbolic_constant60000117 +// CHECK:STDOUT: inst60000152: symbolic_constant60000118 +// CHECK:STDOUT: inst60000153: symbolic_constant60000119 +// CHECK:STDOUT: inst60000154: symbolic_constant6000011A +// CHECK:STDOUT: inst60000155: symbolic_constant6000011B +// CHECK:STDOUT: inst60000156: symbolic_constant6000011C +// CHECK:STDOUT: inst60000157: symbolic_constant6000011D +// CHECK:STDOUT: inst60000158: symbolic_constant6000011E +// CHECK:STDOUT: inst60000159: symbolic_constant6000011F +// CHECK:STDOUT: inst6000015A: symbolic_constant60000121 +// CHECK:STDOUT: inst6000015B: symbolic_constant60000122 +// CHECK:STDOUT: inst6000015C: symbolic_constant60000125 +// CHECK:STDOUT: inst6000015D: symbolic_constant60000124 +// CHECK:STDOUT: inst6000015E: symbolic_constant60000125 +// CHECK:STDOUT: inst6000015F: symbolic_constant60000126 +// CHECK:STDOUT: inst60000160: symbolic_constant60000127 +// CHECK:STDOUT: inst60000161: symbolic_constant60000128 +// CHECK:STDOUT: inst60000162: symbolic_constant60000129 +// CHECK:STDOUT: inst60000163: symbolic_constant6000012D +// CHECK:STDOUT: inst60000164: symbolic_constant6000012A +// CHECK:STDOUT: inst60000165: symbolic_constant6000012B +// CHECK:STDOUT: inst60000166: symbolic_constant6000012C +// CHECK:STDOUT: inst60000167: symbolic_constant6000012D +// CHECK:STDOUT: inst60000169: symbolic_constant6000012F +// CHECK:STDOUT: inst6000016A: symbolic_constant6000012E +// CHECK:STDOUT: inst6000016B: symbolic_constant6000012F +// CHECK:STDOUT: inst6000016D: symbolic_constant60000010 +// CHECK:STDOUT: inst60000171: concrete_constant(inst60000027) // CHECK:STDOUT: inst60000172: concrete_constant(inst60000027) -// CHECK:STDOUT: inst60000173: concrete_constant(inst60000027) // CHECK:STDOUT: symbolic_constants: // CHECK:STDOUT: symbolic_constant60000000: {inst: inst60000014, kind: self, attached: null} // CHECK:STDOUT: symbolic_constant60000001: {inst: inst60000016, kind: checked, attached: null} @@ -1154,412 +1152,412 @@ fn Foo[T:! type](p: T*) -> (T*, ()) { // CHECK:STDOUT: symbolic_constant6000000C: {inst: inst60000032, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_decl5}} // CHECK:STDOUT: symbolic_constant6000000D: {inst: inst60000034, kind: checked, attached: null} // CHECK:STDOUT: symbolic_constant6000000E: {inst: inst60000034, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant6000000F: {inst: inst6000003F, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000010: {inst: inst60000041, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000011: {inst: inst60000041, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant6000000F: {inst: inst60000040, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000010: {inst: inst60000040, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000011: {inst: inst60000042, kind: checked, attached: null} // CHECK:STDOUT: symbolic_constant60000012: {inst: inst60000044, kind: checked, attached: null} // CHECK:STDOUT: symbolic_constant60000013: {inst: inst60000044, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000014: {inst: inst60000050, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000015: {inst: inst6000005A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000016: {inst: inst6000005B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000017: {inst: inst6000005B, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000018: {inst: inst60000060, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000019: {inst: inst60000060, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant6000001A: {inst: inst6000005A, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant6000001B: {inst: inst60000050, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant6000001C: {inst: inst60000060, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant6000001D: {inst: inst6000005A, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant6000001E: {inst: inst60000050, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant6000001F: {inst: inst6000005A, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000020: {inst: inst6000005B, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000021: {inst: inst60000060, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant60000022: {inst: inst6000006B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000023: {inst: inst6000006C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000024: {inst: inst6000006D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000025: {inst: inst6000006D, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000026: {inst: inst60000070, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000027: {inst: inst60000070, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant60000028: {inst: inst60000072, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000029: {inst: inst60000073, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000002A: {inst: inst60000073, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant6000002B: {inst: inst60000072, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant6000002C: {inst: inst60000074, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000002D: {inst: inst60000074, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant6000002E: {inst: inst60000079, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000002F: {inst: inst60000079, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant60000030: {inst: inst6000006D, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000031: {inst: inst6000006C, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000032: {inst: inst6000006B, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant60000033: {inst: inst6000006B, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant60000034: {inst: inst60000079, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant60000035: {inst: inst6000006D, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000036: {inst: inst6000006B, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant60000037: {inst: inst6000006C, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000038: {inst: inst6000006D, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000039: {inst: inst60000074, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant6000003A: {inst: inst60000079, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant6000003B: {inst: inst60000082, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000003C: {inst: inst60000083, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000003D: {inst: inst60000084, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000003E: {inst: inst60000085, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000003F: {inst: inst60000085, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant60000040: {inst: inst60000086, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000041: {inst: inst60000087, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000042: {inst: inst60000084, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant60000043: {inst: inst60000083, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant60000044: {inst: inst60000082, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant60000045: {inst: inst60000088, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000046: {inst: inst60000088, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000047: {inst: inst60000089, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000048: {inst: inst60000089, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant60000049: {inst: inst60000089, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant6000004A: {inst: inst60000088, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant6000004B: {inst: inst60000082, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant6000004C: {inst: inst60000083, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant6000004D: {inst: inst60000084, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant6000004E: {inst: inst60000085, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant6000004F: {inst: inst6000006D, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000050: {inst: inst6000006C, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000051: {inst: inst6000006B, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant60000052: {inst: inst6000006B, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant60000053: {inst: inst6000006C, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000054: {inst: inst6000006D, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000055: {inst: inst60000070, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant60000056: {inst: inst60000073, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000057: {inst: inst60000072, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant60000058: {inst: inst60000073, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000014: {inst: inst6000004F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000015: {inst: inst60000059, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000016: {inst: inst6000005A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000017: {inst: inst6000005A, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000018: {inst: inst6000005F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000019: {inst: inst6000005F, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant6000001A: {inst: inst60000059, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant6000001B: {inst: inst6000004F, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant6000001C: {inst: inst6000005F, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant6000001D: {inst: inst60000059, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant6000001E: {inst: inst6000004F, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant6000001F: {inst: inst60000059, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000020: {inst: inst6000005A, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000021: {inst: inst6000005F, kind: checked, attached: {generic: generic60000001, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant60000022: {inst: inst6000006A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000023: {inst: inst6000006B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000024: {inst: inst6000006C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000025: {inst: inst6000006C, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000026: {inst: inst6000006F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000027: {inst: inst6000006F, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant60000028: {inst: inst60000071, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000029: {inst: inst60000072, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000002A: {inst: inst60000072, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant6000002B: {inst: inst60000071, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant6000002C: {inst: inst60000073, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000002D: {inst: inst60000073, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant6000002E: {inst: inst60000078, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000002F: {inst: inst60000078, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant60000030: {inst: inst6000006C, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000031: {inst: inst6000006B, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000032: {inst: inst6000006A, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant60000033: {inst: inst6000006A, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant60000034: {inst: inst60000078, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant60000035: {inst: inst6000006C, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000036: {inst: inst6000006A, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant60000037: {inst: inst6000006B, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000038: {inst: inst6000006C, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000039: {inst: inst60000073, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant6000003A: {inst: inst60000078, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant6000003B: {inst: inst60000081, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000003C: {inst: inst60000082, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000003D: {inst: inst60000083, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000003E: {inst: inst60000084, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000003F: {inst: inst60000084, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant60000040: {inst: inst60000085, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000041: {inst: inst60000086, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000042: {inst: inst60000083, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant60000043: {inst: inst60000082, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant60000044: {inst: inst60000081, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant60000045: {inst: inst60000087, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000046: {inst: inst60000087, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000047: {inst: inst60000088, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000048: {inst: inst60000088, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000049: {inst: inst60000088, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant6000004A: {inst: inst60000087, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant6000004B: {inst: inst60000081, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant6000004C: {inst: inst60000082, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant6000004D: {inst: inst60000083, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant6000004E: {inst: inst60000084, kind: checked, attached: {generic: generic60000003, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant6000004F: {inst: inst6000006C, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000050: {inst: inst6000006B, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000051: {inst: inst6000006A, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant60000052: {inst: inst6000006A, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant60000053: {inst: inst6000006B, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000054: {inst: inst6000006C, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000055: {inst: inst6000006F, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant60000056: {inst: inst60000072, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000057: {inst: inst60000071, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000058: {inst: inst60000072, kind: checked, attached: {generic: generic60000002, index: generic_inst_in_def1}} // CHECK:STDOUT: symbolic_constant60000059: {inst: inst6000001C, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant6000005A: {inst: inst600000AF, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000005B: {inst: inst600000AF, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant6000005A: {inst: inst600000AE, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000005B: {inst: inst600000AE, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl2}} // CHECK:STDOUT: symbolic_constant6000005C: {inst: inst6000001C, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl1}} // CHECK:STDOUT: symbolic_constant6000005D: {inst: inst60000016, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl0}} // CHECK:STDOUT: symbolic_constant6000005E: {inst: inst60000016, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl0}} // CHECK:STDOUT: symbolic_constant6000005F: {inst: inst60000016, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl0}} // CHECK:STDOUT: symbolic_constant60000060: {inst: inst6000001C, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000061: {inst: inst600000AF, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000062: {inst: inst60000044, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant60000063: {inst: inst600000B8, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000064: {inst: inst600000B9, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000065: {inst: inst600000B9, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000066: {inst: inst600000B8, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000061: {inst: inst600000AE, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000062: {inst: inst60000040, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant60000063: {inst: inst600000B7, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000064: {inst: inst600000B8, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000065: {inst: inst600000B8, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000066: {inst: inst600000B7, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def0}} // CHECK:STDOUT: symbolic_constant60000067: {inst: inst6000001F, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000068: {inst: inst600000BE, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000069: {inst: inst600000BE, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant60000068: {inst: inst600000BD, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000069: {inst: inst600000BD, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl3}} // CHECK:STDOUT: symbolic_constant6000006A: {inst: inst6000001C, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl1}} // CHECK:STDOUT: symbolic_constant6000006B: {inst: inst60000016, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant6000006C: {inst: inst600000BE, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant6000006C: {inst: inst600000BD, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl3}} // CHECK:STDOUT: symbolic_constant6000006D: {inst: inst6000001C, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl1}} // CHECK:STDOUT: symbolic_constant6000006E: {inst: inst60000016, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl0}} // CHECK:STDOUT: symbolic_constant6000006F: {inst: inst6000001C, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl1}} // CHECK:STDOUT: symbolic_constant60000070: {inst: inst6000001F, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000071: {inst: inst600000BE, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant60000072: {inst: inst600000B9, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000073: {inst: inst600000B8, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant60000074: {inst: inst600000B9, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000075: {inst: inst60000044, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant60000076: {inst: inst600000D3, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000077: {inst: inst600000D4, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000078: {inst: inst600000D5, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000079: {inst: inst600000D5, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant6000007A: {inst: inst600000D8, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000007B: {inst: inst600000D8, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant6000007C: {inst: inst600000DA, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000007D: {inst: inst600000DB, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000007E: {inst: inst600000DB, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant6000007F: {inst: inst600000DA, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant60000080: {inst: inst600000DD, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000081: {inst: inst600000DE, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000082: {inst: inst600000DE, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant60000083: {inst: inst600000E3, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000084: {inst: inst600000E3, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant60000085: {inst: inst600000D5, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant60000086: {inst: inst600000D4, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant60000087: {inst: inst600000D3, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000088: {inst: inst6000006C, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000089: {inst: inst6000006B, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant6000008A: {inst: inst600000D3, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant6000008B: {inst: inst6000006B, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant6000008C: {inst: inst600000E3, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant6000008D: {inst: inst600000D5, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant6000008E: {inst: inst6000006B, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant6000008F: {inst: inst6000006C, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000090: {inst: inst600000D3, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000091: {inst: inst600000D4, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant60000092: {inst: inst600000D5, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant60000093: {inst: inst600000DE, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant60000094: {inst: inst600000E3, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant60000095: {inst: inst600000EF, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000096: {inst: inst600000F0, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000097: {inst: inst600000F1, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000098: {inst: inst600000F2, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000099: {inst: inst600000F2, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def10}} -// CHECK:STDOUT: symbolic_constant6000009A: {inst: inst600000F3, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000009B: {inst: inst600000F4, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000009C: {inst: inst600000F1, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def9}} -// CHECK:STDOUT: symbolic_constant6000009D: {inst: inst600000F0, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def8}} -// CHECK:STDOUT: symbolic_constant6000009E: {inst: inst600000EF, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant6000009F: {inst: inst600000F5, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000A0: {inst: inst600000F5, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant600000A1: {inst: inst60000085, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant600000A2: {inst: inst60000084, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant600000A3: {inst: inst60000083, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant600000A4: {inst: inst60000082, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant600000A5: {inst: inst60000088, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant600000A6: {inst: inst600000F6, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000A7: {inst: inst600000F6, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant600000A8: {inst: inst600000F6, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant600000A9: {inst: inst60000088, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant600000AA: {inst: inst60000082, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant600000AB: {inst: inst60000083, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant600000AC: {inst: inst60000084, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant600000AD: {inst: inst60000085, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant600000AE: {inst: inst600000F5, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant600000AF: {inst: inst600000EF, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant600000B0: {inst: inst600000F0, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def8}} -// CHECK:STDOUT: symbolic_constant600000B1: {inst: inst600000F1, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def9}} -// CHECK:STDOUT: symbolic_constant600000B2: {inst: inst600000F2, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def10}} -// CHECK:STDOUT: symbolic_constant600000B3: {inst: inst600000D5, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant600000B4: {inst: inst600000D4, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant600000B5: {inst: inst6000006C, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant600000B6: {inst: inst600000DD, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant600000B7: {inst: inst600000D3, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant600000B8: {inst: inst6000006B, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant600000B9: {inst: inst6000006B, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant600000BA: {inst: inst600000D3, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant600000BB: {inst: inst600000DD, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant600000BC: {inst: inst6000006C, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant600000BD: {inst: inst600000D4, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant600000BE: {inst: inst600000D5, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant600000BF: {inst: inst600000D8, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant600000C0: {inst: inst600000DB, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant600000C1: {inst: inst600000DA, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant600000C2: {inst: inst600000DB, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant600000C3: {inst: inst60000113, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000C4: {inst: inst60000114, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000C5: {inst: inst60000115, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000C6: {inst: inst60000115, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant600000C7: {inst: inst60000118, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000C8: {inst: inst60000118, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant600000C9: {inst: inst6000011A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000CA: {inst: inst6000011B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000CB: {inst: inst6000011B, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant600000CC: {inst: inst6000011A, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant600000CD: {inst: inst6000011D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000CE: {inst: inst6000011E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000CF: {inst: inst6000011E, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant600000D0: {inst: inst60000123, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000D1: {inst: inst60000123, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant600000D2: {inst: inst60000115, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant600000D3: {inst: inst60000114, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant600000D4: {inst: inst60000113, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant600000D5: {inst: inst600000D4, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant600000D6: {inst: inst600000D3, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant600000D7: {inst: inst6000006C, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant600000D8: {inst: inst6000006B, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant600000D9: {inst: inst60000113, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant600000DA: {inst: inst600000D3, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant600000DB: {inst: inst6000006B, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant600000DC: {inst: inst60000123, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant600000DD: {inst: inst60000115, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant600000DE: {inst: inst6000006B, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant600000DF: {inst: inst6000006C, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant600000E0: {inst: inst600000D3, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant600000E1: {inst: inst600000D4, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant600000E2: {inst: inst60000113, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant600000E3: {inst: inst60000114, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant600000E4: {inst: inst60000115, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant600000E5: {inst: inst6000011E, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant600000E6: {inst: inst60000123, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant600000E7: {inst: inst60000132, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000E8: {inst: inst60000133, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000E9: {inst: inst60000134, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000EA: {inst: inst60000135, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000EB: {inst: inst60000135, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def15}} -// CHECK:STDOUT: symbolic_constant600000EC: {inst: inst60000136, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000ED: {inst: inst60000137, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000EE: {inst: inst60000134, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def14}} -// CHECK:STDOUT: symbolic_constant600000EF: {inst: inst60000133, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def13}} -// CHECK:STDOUT: symbolic_constant600000F0: {inst: inst60000132, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def12}} -// CHECK:STDOUT: symbolic_constant600000F1: {inst: inst60000138, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000F2: {inst: inst60000138, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def11}} -// CHECK:STDOUT: symbolic_constant600000F3: {inst: inst600000F2, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def10}} -// CHECK:STDOUT: symbolic_constant600000F4: {inst: inst600000F1, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def9}} -// CHECK:STDOUT: symbolic_constant600000F5: {inst: inst600000F0, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def8}} -// CHECK:STDOUT: symbolic_constant600000F6: {inst: inst600000EF, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant600000F7: {inst: inst600000F5, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant600000F8: {inst: inst60000085, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant600000F9: {inst: inst60000084, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant600000FA: {inst: inst60000083, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant600000FB: {inst: inst60000082, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant600000FC: {inst: inst60000088, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant600000FD: {inst: inst60000139, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant600000FE: {inst: inst60000139, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant600000FF: {inst: inst60000139, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant60000100: {inst: inst60000088, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000101: {inst: inst60000082, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant60000102: {inst: inst60000083, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant60000103: {inst: inst60000084, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant60000104: {inst: inst60000085, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant60000105: {inst: inst600000F5, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant60000106: {inst: inst600000EF, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant60000107: {inst: inst600000F0, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def8}} -// CHECK:STDOUT: symbolic_constant60000108: {inst: inst600000F1, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def9}} -// CHECK:STDOUT: symbolic_constant60000109: {inst: inst600000F2, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def10}} -// CHECK:STDOUT: symbolic_constant6000010A: {inst: inst60000138, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def11}} -// CHECK:STDOUT: symbolic_constant6000010B: {inst: inst60000132, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def12}} -// CHECK:STDOUT: symbolic_constant6000010C: {inst: inst60000133, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def13}} -// CHECK:STDOUT: symbolic_constant6000010D: {inst: inst60000134, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def14}} -// CHECK:STDOUT: symbolic_constant6000010E: {inst: inst60000135, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def15}} -// CHECK:STDOUT: symbolic_constant6000010F: {inst: inst60000115, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant60000110: {inst: inst60000114, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant60000111: {inst: inst600000D4, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant60000112: {inst: inst6000006C, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant60000113: {inst: inst6000011D, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant60000114: {inst: inst60000113, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000115: {inst: inst600000D3, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000116: {inst: inst6000006B, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant60000117: {inst: inst6000006B, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant60000118: {inst: inst600000D3, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant60000119: {inst: inst60000113, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant6000011A: {inst: inst6000011D, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant6000011B: {inst: inst6000006C, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant6000011C: {inst: inst600000D4, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant6000011D: {inst: inst60000114, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant6000011E: {inst: inst60000115, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant6000011F: {inst: inst60000118, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant60000120: {inst: inst6000011B, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000121: {inst: inst6000011A, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant60000122: {inst: inst6000011B, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant60000123: {inst: inst600000AF, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant60000124: {inst: inst6000015E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000125: {inst: inst6000015E, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant60000126: {inst: inst60000160, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000127: {inst: inst60000160, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant60000128: {inst: inst60000162, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000129: {inst: inst60000163, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000012A: {inst: inst60000165, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000012B: {inst: inst60000162, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant6000012C: {inst: inst60000163, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant6000012D: {inst: inst60000165, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant6000012E: {inst: inst6000016B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant6000012F: {inst: inst6000016B, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant60000071: {inst: inst600000BD, kind: checked, attached: {generic: generic60000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant60000072: {inst: inst600000B8, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000073: {inst: inst600000B7, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000074: {inst: inst600000B8, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000075: {inst: inst60000040, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant60000076: {inst: inst600000D2, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000077: {inst: inst600000D3, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000078: {inst: inst600000D4, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000079: {inst: inst600000D4, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant6000007A: {inst: inst600000D7, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000007B: {inst: inst600000D7, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant6000007C: {inst: inst600000D9, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000007D: {inst: inst600000DA, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000007E: {inst: inst600000DA, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant6000007F: {inst: inst600000D9, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000080: {inst: inst600000DC, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000081: {inst: inst600000DD, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000082: {inst: inst600000DD, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant60000083: {inst: inst600000E2, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000084: {inst: inst600000E2, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant60000085: {inst: inst600000D4, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant60000086: {inst: inst600000D3, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant60000087: {inst: inst600000D2, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000088: {inst: inst6000006B, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000089: {inst: inst6000006A, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant6000008A: {inst: inst600000D2, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant6000008B: {inst: inst6000006A, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant6000008C: {inst: inst600000E2, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant6000008D: {inst: inst600000D4, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant6000008E: {inst: inst6000006A, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant6000008F: {inst: inst6000006B, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000090: {inst: inst600000D2, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000091: {inst: inst600000D3, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant60000092: {inst: inst600000D4, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant60000093: {inst: inst600000DD, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant60000094: {inst: inst600000E2, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant60000095: {inst: inst600000EE, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000096: {inst: inst600000EF, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000097: {inst: inst600000F0, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000098: {inst: inst600000F1, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000099: {inst: inst600000F1, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant6000009A: {inst: inst600000F2, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000009B: {inst: inst600000F3, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000009C: {inst: inst600000F0, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant6000009D: {inst: inst600000EF, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant6000009E: {inst: inst600000EE, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant6000009F: {inst: inst600000F4, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000A0: {inst: inst600000F4, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant600000A1: {inst: inst60000084, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant600000A2: {inst: inst60000083, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant600000A3: {inst: inst60000082, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant600000A4: {inst: inst60000081, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant600000A5: {inst: inst60000087, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant600000A6: {inst: inst600000F5, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000A7: {inst: inst600000F5, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant600000A8: {inst: inst600000F5, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant600000A9: {inst: inst60000087, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant600000AA: {inst: inst60000081, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant600000AB: {inst: inst60000082, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant600000AC: {inst: inst60000083, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant600000AD: {inst: inst60000084, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant600000AE: {inst: inst600000F4, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant600000AF: {inst: inst600000EE, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant600000B0: {inst: inst600000EF, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant600000B1: {inst: inst600000F0, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant600000B2: {inst: inst600000F1, kind: checked, attached: {generic: generic60000007, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant600000B3: {inst: inst600000D4, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant600000B4: {inst: inst600000D3, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant600000B5: {inst: inst6000006B, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant600000B6: {inst: inst600000DC, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant600000B7: {inst: inst600000D2, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant600000B8: {inst: inst6000006A, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant600000B9: {inst: inst6000006A, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant600000BA: {inst: inst600000D2, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant600000BB: {inst: inst600000DC, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant600000BC: {inst: inst6000006B, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant600000BD: {inst: inst600000D3, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant600000BE: {inst: inst600000D4, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant600000BF: {inst: inst600000D7, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant600000C0: {inst: inst600000DA, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant600000C1: {inst: inst600000D9, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant600000C2: {inst: inst600000DA, kind: checked, attached: {generic: generic60000006, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant600000C3: {inst: inst60000112, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000C4: {inst: inst60000113, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000C5: {inst: inst60000114, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000C6: {inst: inst60000114, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant600000C7: {inst: inst60000117, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000C8: {inst: inst60000117, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant600000C9: {inst: inst60000119, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000CA: {inst: inst6000011A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000CB: {inst: inst6000011A, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant600000CC: {inst: inst60000119, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant600000CD: {inst: inst6000011C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000CE: {inst: inst6000011D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000CF: {inst: inst6000011D, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant600000D0: {inst: inst60000122, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000D1: {inst: inst60000122, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant600000D2: {inst: inst60000114, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant600000D3: {inst: inst60000113, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant600000D4: {inst: inst60000112, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant600000D5: {inst: inst600000D3, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant600000D6: {inst: inst600000D2, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant600000D7: {inst: inst6000006B, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant600000D8: {inst: inst6000006A, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant600000D9: {inst: inst60000112, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant600000DA: {inst: inst600000D2, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant600000DB: {inst: inst6000006A, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant600000DC: {inst: inst60000122, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant600000DD: {inst: inst60000114, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant600000DE: {inst: inst6000006A, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant600000DF: {inst: inst6000006B, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant600000E0: {inst: inst600000D2, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant600000E1: {inst: inst600000D3, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant600000E2: {inst: inst60000112, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant600000E3: {inst: inst60000113, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant600000E4: {inst: inst60000114, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant600000E5: {inst: inst6000011D, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant600000E6: {inst: inst60000122, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant600000E7: {inst: inst60000131, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000E8: {inst: inst60000132, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000E9: {inst: inst60000133, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000EA: {inst: inst60000134, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000EB: {inst: inst60000134, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def15}} +// CHECK:STDOUT: symbolic_constant600000EC: {inst: inst60000135, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000ED: {inst: inst60000136, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000EE: {inst: inst60000133, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def14}} +// CHECK:STDOUT: symbolic_constant600000EF: {inst: inst60000132, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def13}} +// CHECK:STDOUT: symbolic_constant600000F0: {inst: inst60000131, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant600000F1: {inst: inst60000137, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000F2: {inst: inst60000137, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant600000F3: {inst: inst600000F1, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant600000F4: {inst: inst600000F0, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant600000F5: {inst: inst600000EF, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant600000F6: {inst: inst600000EE, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant600000F7: {inst: inst600000F4, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant600000F8: {inst: inst60000084, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant600000F9: {inst: inst60000083, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant600000FA: {inst: inst60000082, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant600000FB: {inst: inst60000081, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant600000FC: {inst: inst60000087, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant600000FD: {inst: inst60000138, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant600000FE: {inst: inst60000138, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant600000FF: {inst: inst60000138, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000100: {inst: inst60000087, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000101: {inst: inst60000081, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant60000102: {inst: inst60000082, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant60000103: {inst: inst60000083, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant60000104: {inst: inst60000084, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant60000105: {inst: inst600000F4, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant60000106: {inst: inst600000EE, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant60000107: {inst: inst600000EF, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant60000108: {inst: inst600000F0, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant60000109: {inst: inst600000F1, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant6000010A: {inst: inst60000137, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant6000010B: {inst: inst60000131, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant6000010C: {inst: inst60000132, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def13}} +// CHECK:STDOUT: symbolic_constant6000010D: {inst: inst60000133, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def14}} +// CHECK:STDOUT: symbolic_constant6000010E: {inst: inst60000134, kind: checked, attached: {generic: generic60000009, index: generic_inst_in_def15}} +// CHECK:STDOUT: symbolic_constant6000010F: {inst: inst60000114, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant60000110: {inst: inst60000113, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant60000111: {inst: inst600000D3, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant60000112: {inst: inst6000006B, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant60000113: {inst: inst6000011C, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant60000114: {inst: inst60000112, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000115: {inst: inst600000D2, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000116: {inst: inst6000006A, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant60000117: {inst: inst6000006A, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant60000118: {inst: inst600000D2, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant60000119: {inst: inst60000112, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant6000011A: {inst: inst6000011C, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant6000011B: {inst: inst6000006B, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant6000011C: {inst: inst600000D3, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant6000011D: {inst: inst60000113, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant6000011E: {inst: inst60000114, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant6000011F: {inst: inst60000117, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant60000120: {inst: inst6000011A, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000121: {inst: inst60000119, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000122: {inst: inst6000011A, kind: checked, attached: {generic: generic60000008, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant60000123: {inst: inst600000AE, kind: checked, attached: {generic: generic60000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant60000124: {inst: inst6000015D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000125: {inst: inst6000015D, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant60000126: {inst: inst6000015F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000127: {inst: inst6000015F, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant60000128: {inst: inst60000161, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000129: {inst: inst60000162, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000012A: {inst: inst60000164, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000012B: {inst: inst60000161, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant6000012C: {inst: inst60000162, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant6000012D: {inst: inst60000164, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant6000012E: {inst: inst6000016A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant6000012F: {inst: inst6000016A, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def7}} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: // CHECK:STDOUT: 0: inst6000003C // CHECK:STDOUT: imports: // CHECK:STDOUT: 0: inst60000011 -// CHECK:STDOUT: 1: inst6000004D -// CHECK:STDOUT: 2: inst6000004E -// CHECK:STDOUT: 3: inst60000051 -// CHECK:STDOUT: 4: inst60000052 -// CHECK:STDOUT: 5: inst60000053 -// CHECK:STDOUT: 6: inst60000055 -// CHECK:STDOUT: 7: inst60000057 -// CHECK:STDOUT: 8: inst6000005C -// CHECK:STDOUT: 9: inst6000005D -// CHECK:STDOUT: 10: inst6000005E -// CHECK:STDOUT: 11: inst6000005F -// CHECK:STDOUT: 12: inst60000061 -// CHECK:STDOUT: 13: inst60000062 -// CHECK:STDOUT: 14: inst60000063 -// CHECK:STDOUT: 15: inst60000069 -// CHECK:STDOUT: 16: inst6000006A -// CHECK:STDOUT: 17: inst6000006E -// CHECK:STDOUT: 18: inst6000006F -// CHECK:STDOUT: 19: inst60000071 -// CHECK:STDOUT: 20: inst60000075 -// CHECK:STDOUT: 21: inst60000076 -// CHECK:STDOUT: 22: inst60000077 -// CHECK:STDOUT: 23: inst60000078 -// CHECK:STDOUT: 24: inst6000007A -// CHECK:STDOUT: 25: inst6000007B -// CHECK:STDOUT: 26: inst6000007C -// CHECK:STDOUT: 27: inst60000091 -// CHECK:STDOUT: 28: inst60000092 -// CHECK:STDOUT: 29: inst60000093 -// CHECK:STDOUT: 30: inst60000094 -// CHECK:STDOUT: 31: inst6000009B -// CHECK:STDOUT: 32: inst6000009C -// CHECK:STDOUT: 33: inst6000009D -// CHECK:STDOUT: 34: inst6000009E -// CHECK:STDOUT: 35: inst6000009F -// CHECK:STDOUT: 36: inst600000A0 -// CHECK:STDOUT: 37: inst600000A1 -// CHECK:STDOUT: 38: inst600000A2 -// CHECK:STDOUT: 39: inst600000A3 -// CHECK:STDOUT: 40: inst600000A4 -// CHECK:STDOUT: 41: inst600000A5 -// CHECK:STDOUT: 42: inst600000A6 -// CHECK:STDOUT: 43: inst600000A7 -// CHECK:STDOUT: 44: inst600000A8 -// CHECK:STDOUT: 45: inst600000A9 -// CHECK:STDOUT: 46: inst600000AA -// CHECK:STDOUT: 47: inst600000AB -// CHECK:STDOUT: 48: inst600000AC -// CHECK:STDOUT: 49: inst600000AD -// CHECK:STDOUT: 50: inst600000AE -// CHECK:STDOUT: 51: inst600000B0 -// CHECK:STDOUT: 52: inst600000B1 -// CHECK:STDOUT: 53: inst600000B2 -// CHECK:STDOUT: 54: inst600000B3 -// CHECK:STDOUT: 55: inst600000B7 -// CHECK:STDOUT: 56: inst600000BA -// CHECK:STDOUT: 57: inst600000BB -// CHECK:STDOUT: 58: inst600000BC -// CHECK:STDOUT: 59: inst600000BD -// CHECK:STDOUT: 60: inst600000BF -// CHECK:STDOUT: 61: inst600000C0 -// CHECK:STDOUT: 62: inst600000C1 -// CHECK:STDOUT: 63: inst600000C9 -// CHECK:STDOUT: 64: inst600000CA -// CHECK:STDOUT: 65: inst600000CB -// CHECK:STDOUT: 66: inst600000CC -// CHECK:STDOUT: 67: inst600000CD -// CHECK:STDOUT: 68: inst600000CE -// CHECK:STDOUT: 69: inst600000CF -// CHECK:STDOUT: 70: inst600000D0 -// CHECK:STDOUT: 71: inst600000D1 -// CHECK:STDOUT: 72: inst600000D2 -// CHECK:STDOUT: 73: inst600000D6 -// CHECK:STDOUT: 74: inst600000D7 -// CHECK:STDOUT: 75: inst600000D9 -// CHECK:STDOUT: 76: inst600000DF -// CHECK:STDOUT: 77: inst600000E0 -// CHECK:STDOUT: 78: inst600000E1 -// CHECK:STDOUT: 79: inst600000E2 -// CHECK:STDOUT: 80: inst600000E4 -// CHECK:STDOUT: 81: inst600000E5 -// CHECK:STDOUT: 82: inst600000E6 -// CHECK:STDOUT: 83: inst600000E7 -// CHECK:STDOUT: 84: inst60000102 -// CHECK:STDOUT: 85: inst60000103 -// CHECK:STDOUT: 86: inst60000104 -// CHECK:STDOUT: 87: inst60000105 -// CHECK:STDOUT: 88: inst60000106 -// CHECK:STDOUT: 89: inst60000107 -// CHECK:STDOUT: 90: inst60000111 -// CHECK:STDOUT: 91: inst60000112 -// CHECK:STDOUT: 92: inst60000116 -// CHECK:STDOUT: 93: inst60000117 -// CHECK:STDOUT: 94: inst60000119 -// CHECK:STDOUT: 95: inst6000011F -// CHECK:STDOUT: 96: inst60000120 -// CHECK:STDOUT: 97: inst60000121 -// CHECK:STDOUT: 98: inst60000122 -// CHECK:STDOUT: 99: inst60000124 -// CHECK:STDOUT: 100: inst60000125 -// CHECK:STDOUT: 101: inst60000126 -// CHECK:STDOUT: 102: inst60000127 -// CHECK:STDOUT: 103: inst60000128 -// CHECK:STDOUT: 104: inst6000014A -// CHECK:STDOUT: 105: inst6000014B -// CHECK:STDOUT: 106: inst6000014C -// CHECK:STDOUT: 107: inst6000014D -// CHECK:STDOUT: 108: inst6000014E -// CHECK:STDOUT: 109: inst6000014F -// CHECK:STDOUT: 110: inst60000150 -// CHECK:STDOUT: 111: inst60000151 +// CHECK:STDOUT: 1: inst6000004C +// CHECK:STDOUT: 2: inst6000004D +// CHECK:STDOUT: 3: inst60000050 +// CHECK:STDOUT: 4: inst60000051 +// CHECK:STDOUT: 5: inst60000052 +// CHECK:STDOUT: 6: inst60000054 +// CHECK:STDOUT: 7: inst60000056 +// CHECK:STDOUT: 8: inst6000005B +// CHECK:STDOUT: 9: inst6000005C +// CHECK:STDOUT: 10: inst6000005D +// CHECK:STDOUT: 11: inst6000005E +// CHECK:STDOUT: 12: inst60000060 +// CHECK:STDOUT: 13: inst60000061 +// CHECK:STDOUT: 14: inst60000062 +// CHECK:STDOUT: 15: inst60000068 +// CHECK:STDOUT: 16: inst60000069 +// CHECK:STDOUT: 17: inst6000006D +// CHECK:STDOUT: 18: inst6000006E +// CHECK:STDOUT: 19: inst60000070 +// CHECK:STDOUT: 20: inst60000074 +// CHECK:STDOUT: 21: inst60000075 +// CHECK:STDOUT: 22: inst60000076 +// CHECK:STDOUT: 23: inst60000077 +// CHECK:STDOUT: 24: inst60000079 +// CHECK:STDOUT: 25: inst6000007A +// CHECK:STDOUT: 26: inst6000007B +// CHECK:STDOUT: 27: inst60000090 +// CHECK:STDOUT: 28: inst60000091 +// CHECK:STDOUT: 29: inst60000092 +// CHECK:STDOUT: 30: inst60000093 +// CHECK:STDOUT: 31: inst6000009A +// CHECK:STDOUT: 32: inst6000009B +// CHECK:STDOUT: 33: inst6000009C +// CHECK:STDOUT: 34: inst6000009D +// CHECK:STDOUT: 35: inst6000009E +// CHECK:STDOUT: 36: inst6000009F +// CHECK:STDOUT: 37: inst600000A0 +// CHECK:STDOUT: 38: inst600000A1 +// CHECK:STDOUT: 39: inst600000A2 +// CHECK:STDOUT: 40: inst600000A3 +// CHECK:STDOUT: 41: inst600000A4 +// CHECK:STDOUT: 42: inst600000A5 +// CHECK:STDOUT: 43: inst600000A6 +// CHECK:STDOUT: 44: inst600000A7 +// CHECK:STDOUT: 45: inst600000A8 +// CHECK:STDOUT: 46: inst600000A9 +// CHECK:STDOUT: 47: inst600000AA +// CHECK:STDOUT: 48: inst600000AB +// CHECK:STDOUT: 49: inst600000AC +// CHECK:STDOUT: 50: inst600000AD +// CHECK:STDOUT: 51: inst600000AF +// CHECK:STDOUT: 52: inst600000B0 +// CHECK:STDOUT: 53: inst600000B1 +// CHECK:STDOUT: 54: inst600000B2 +// CHECK:STDOUT: 55: inst600000B6 +// CHECK:STDOUT: 56: inst600000B9 +// CHECK:STDOUT: 57: inst600000BA +// CHECK:STDOUT: 58: inst600000BB +// CHECK:STDOUT: 59: inst600000BC +// CHECK:STDOUT: 60: inst600000BE +// CHECK:STDOUT: 61: inst600000BF +// CHECK:STDOUT: 62: inst600000C0 +// CHECK:STDOUT: 63: inst600000C8 +// CHECK:STDOUT: 64: inst600000C9 +// CHECK:STDOUT: 65: inst600000CA +// CHECK:STDOUT: 66: inst600000CB +// CHECK:STDOUT: 67: inst600000CC +// CHECK:STDOUT: 68: inst600000CD +// CHECK:STDOUT: 69: inst600000CE +// CHECK:STDOUT: 70: inst600000CF +// CHECK:STDOUT: 71: inst600000D0 +// CHECK:STDOUT: 72: inst600000D1 +// CHECK:STDOUT: 73: inst600000D5 +// CHECK:STDOUT: 74: inst600000D6 +// CHECK:STDOUT: 75: inst600000D8 +// CHECK:STDOUT: 76: inst600000DE +// CHECK:STDOUT: 77: inst600000DF +// CHECK:STDOUT: 78: inst600000E0 +// CHECK:STDOUT: 79: inst600000E1 +// CHECK:STDOUT: 80: inst600000E3 +// CHECK:STDOUT: 81: inst600000E4 +// CHECK:STDOUT: 82: inst600000E5 +// CHECK:STDOUT: 83: inst600000E6 +// CHECK:STDOUT: 84: inst60000101 +// CHECK:STDOUT: 85: inst60000102 +// CHECK:STDOUT: 86: inst60000103 +// CHECK:STDOUT: 87: inst60000104 +// CHECK:STDOUT: 88: inst60000105 +// CHECK:STDOUT: 89: inst60000106 +// CHECK:STDOUT: 90: inst60000110 +// CHECK:STDOUT: 91: inst60000111 +// CHECK:STDOUT: 92: inst60000115 +// CHECK:STDOUT: 93: inst60000116 +// CHECK:STDOUT: 94: inst60000118 +// CHECK:STDOUT: 95: inst6000011E +// CHECK:STDOUT: 96: inst6000011F +// CHECK:STDOUT: 97: inst60000120 +// CHECK:STDOUT: 98: inst60000121 +// CHECK:STDOUT: 99: inst60000123 +// CHECK:STDOUT: 100: inst60000124 +// CHECK:STDOUT: 101: inst60000125 +// CHECK:STDOUT: 102: inst60000126 +// CHECK:STDOUT: 103: inst60000127 +// CHECK:STDOUT: 104: inst60000149 +// CHECK:STDOUT: 105: inst6000014A +// CHECK:STDOUT: 106: inst6000014B +// CHECK:STDOUT: 107: inst6000014C +// CHECK:STDOUT: 108: inst6000014D +// CHECK:STDOUT: 109: inst6000014E +// CHECK:STDOUT: 110: inst6000014F +// CHECK:STDOUT: 111: inst60000150 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block60000004: // CHECK:STDOUT: 0: inst60000013 @@ -1641,417 +1639,417 @@ fn Foo[T:! type](p: T*) -> (T*, ()) { // CHECK:STDOUT: 5: inst60000032 // CHECK:STDOUT: 6: inst60000034 // CHECK:STDOUT: inst_block60000018: -// CHECK:STDOUT: 0: inst60000047 -// CHECK:STDOUT: 1: inst60000048 -// CHECK:STDOUT: 2: inst60000049 -// CHECK:STDOUT: 3: inst60000164 -// CHECK:STDOUT: 4: inst60000169 -// CHECK:STDOUT: 5: inst6000016A -// CHECK:STDOUT: 6: inst6000016D -// CHECK:STDOUT: 7: inst6000016F -// CHECK:STDOUT: 8: inst6000004B -// CHECK:STDOUT: 9: inst60000170 -// CHECK:STDOUT: 10: inst60000171 -// CHECK:STDOUT: 11: inst60000172 -// CHECK:STDOUT: 12: inst60000173 -// CHECK:STDOUT: 13: inst60000174 -// CHECK:STDOUT: 14: inst60000175 -// CHECK:STDOUT: 15: inst60000176 +// CHECK:STDOUT: 0: inst60000046 +// CHECK:STDOUT: 1: inst60000047 +// CHECK:STDOUT: 2: inst60000048 +// CHECK:STDOUT: 3: inst60000163 +// CHECK:STDOUT: 4: inst60000168 +// CHECK:STDOUT: 5: inst60000169 +// CHECK:STDOUT: 6: inst6000016C +// CHECK:STDOUT: 7: inst6000016E +// CHECK:STDOUT: 8: inst6000004A +// CHECK:STDOUT: 9: inst6000016F +// CHECK:STDOUT: 10: inst60000170 +// CHECK:STDOUT: 11: inst60000171 +// CHECK:STDOUT: 12: inst60000172 +// CHECK:STDOUT: 13: inst60000173 +// CHECK:STDOUT: 14: inst60000174 +// CHECK:STDOUT: 15: inst60000175 // CHECK:STDOUT: inst_block60000019: -// CHECK:STDOUT: 0: inst60000047 -// CHECK:STDOUT: 1: inst60000048 +// CHECK:STDOUT: 0: inst60000046 +// CHECK:STDOUT: 1: inst60000047 // CHECK:STDOUT: inst_block6000001A: -// CHECK:STDOUT: 0: inst60000053 +// CHECK:STDOUT: 0: inst60000052 // CHECK:STDOUT: inst_block6000001B: -// CHECK:STDOUT: 0: inst6000005F -// CHECK:STDOUT: 1: inst6000005D +// CHECK:STDOUT: 0: inst6000005E +// CHECK:STDOUT: 1: inst6000005C // CHECK:STDOUT: inst_block6000001C: -// CHECK:STDOUT: 0: inst6000005F +// CHECK:STDOUT: 0: inst6000005E // CHECK:STDOUT: inst_block6000001D: -// CHECK:STDOUT: 0: inst6000005D +// CHECK:STDOUT: 0: inst6000005C // CHECK:STDOUT: inst_block6000001E: -// CHECK:STDOUT: 0: inst60000063 +// CHECK:STDOUT: 0: inst60000062 // CHECK:STDOUT: inst_block6000001F: -// CHECK:STDOUT: 0: inst60000064 -// CHECK:STDOUT: 1: inst60000065 -// CHECK:STDOUT: 2: inst60000066 -// CHECK:STDOUT: 3: inst60000067 +// CHECK:STDOUT: 0: inst60000063 +// CHECK:STDOUT: 1: inst60000064 +// CHECK:STDOUT: 2: inst60000065 +// CHECK:STDOUT: 3: inst60000066 // CHECK:STDOUT: inst_block60000020: -// CHECK:STDOUT: 0: inst60000050 +// CHECK:STDOUT: 0: inst6000004F // CHECK:STDOUT: inst_block60000021: -// CHECK:STDOUT: 0: inst60000050 -// CHECK:STDOUT: 1: inst6000005A -// CHECK:STDOUT: 2: inst6000005B -// CHECK:STDOUT: 3: inst60000060 +// CHECK:STDOUT: 0: inst6000004F +// CHECK:STDOUT: 1: inst60000059 +// CHECK:STDOUT: 2: inst6000005A +// CHECK:STDOUT: 3: inst6000005F // CHECK:STDOUT: inst_block60000022: -// CHECK:STDOUT: 0: inst6000006E +// CHECK:STDOUT: 0: inst6000006D // CHECK:STDOUT: inst_block60000023: -// CHECK:STDOUT: 0: inst6000006B +// CHECK:STDOUT: 0: inst6000006A // CHECK:STDOUT: inst_block60000024: -// CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst6000006C -// CHECK:STDOUT: 2: inst6000006D -// CHECK:STDOUT: 3: inst60000070 +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst6000006B +// CHECK:STDOUT: 2: inst6000006C +// CHECK:STDOUT: 3: inst6000006F // CHECK:STDOUT: inst_block60000025: -// CHECK:STDOUT: 0: inst60000072 -// CHECK:STDOUT: 1: inst60000073 +// CHECK:STDOUT: 0: inst60000071 +// CHECK:STDOUT: 1: inst60000072 // CHECK:STDOUT: inst_block60000026: -// CHECK:STDOUT: 0: inst60000078 -// CHECK:STDOUT: 1: inst60000076 +// CHECK:STDOUT: 0: inst60000077 +// CHECK:STDOUT: 1: inst60000075 // CHECK:STDOUT: inst_block60000027: -// CHECK:STDOUT: 0: inst60000078 +// CHECK:STDOUT: 0: inst60000077 // CHECK:STDOUT: inst_block60000028: -// CHECK:STDOUT: 0: inst60000076 +// CHECK:STDOUT: 0: inst60000075 // CHECK:STDOUT: inst_block60000029: -// CHECK:STDOUT: 0: inst6000007C +// CHECK:STDOUT: 0: inst6000007B // CHECK:STDOUT: inst_block6000002A: -// CHECK:STDOUT: 0: inst6000007D -// CHECK:STDOUT: 1: inst6000007E -// CHECK:STDOUT: 2: inst6000007F -// CHECK:STDOUT: 3: inst60000080 -// CHECK:STDOUT: 4: inst60000081 +// CHECK:STDOUT: 0: inst6000007C +// CHECK:STDOUT: 1: inst6000007D +// CHECK:STDOUT: 2: inst6000007E +// CHECK:STDOUT: 3: inst6000007F +// CHECK:STDOUT: 4: inst60000080 // CHECK:STDOUT: inst_block6000002B: -// CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst6000006C -// CHECK:STDOUT: 2: inst60000087 -// CHECK:STDOUT: 3: inst60000086 +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst6000006B +// CHECK:STDOUT: 2: inst60000086 +// CHECK:STDOUT: 3: inst60000085 // CHECK:STDOUT: inst_block6000002C: -// CHECK:STDOUT: 0: inst6000007D +// CHECK:STDOUT: 0: inst6000007C // CHECK:STDOUT: inst_block6000002D: -// CHECK:STDOUT: 0: inst6000008A -// CHECK:STDOUT: 1: inst6000008B -// CHECK:STDOUT: 2: inst6000008C -// CHECK:STDOUT: 3: inst6000008D -// CHECK:STDOUT: 4: inst6000008E -// CHECK:STDOUT: 5: inst6000008F +// CHECK:STDOUT: 0: inst60000089 +// CHECK:STDOUT: 1: inst6000008A +// CHECK:STDOUT: 2: inst6000008B +// CHECK:STDOUT: 3: inst6000008C +// CHECK:STDOUT: 4: inst6000008D +// CHECK:STDOUT: 5: inst6000008E // CHECK:STDOUT: inst_block6000002E: -// CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst6000006C -// CHECK:STDOUT: 2: inst6000006D -// CHECK:STDOUT: 3: inst60000074 -// CHECK:STDOUT: 4: inst60000079 +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst6000006B +// CHECK:STDOUT: 2: inst6000006C +// CHECK:STDOUT: 3: inst60000073 +// CHECK:STDOUT: 4: inst60000078 // CHECK:STDOUT: inst_block6000002F: -// CHECK:STDOUT: 0: inst60000091 +// CHECK:STDOUT: 0: inst60000090 // CHECK:STDOUT: inst_block60000030: -// CHECK:STDOUT: 0: inst60000094 +// CHECK:STDOUT: 0: inst60000093 // CHECK:STDOUT: inst_block60000031: -// CHECK:STDOUT: 0: inst60000095 +// CHECK:STDOUT: 0: inst60000094 // CHECK:STDOUT: inst_block60000032: -// CHECK:STDOUT: 0: inst60000095 -// CHECK:STDOUT: 1: inst60000096 -// CHECK:STDOUT: 2: inst60000097 -// CHECK:STDOUT: 3: inst60000098 +// CHECK:STDOUT: 0: inst60000094 +// CHECK:STDOUT: 1: inst60000095 +// CHECK:STDOUT: 2: inst60000096 +// CHECK:STDOUT: 3: inst60000097 // CHECK:STDOUT: inst_block60000033: -// CHECK:STDOUT: 0: inst60000095 +// CHECK:STDOUT: 0: inst60000094 // CHECK:STDOUT: inst_block60000034: -// CHECK:STDOUT: 0: inst60000099 -// CHECK:STDOUT: 1: inst6000009A +// CHECK:STDOUT: 0: inst60000098 +// CHECK:STDOUT: 1: inst60000099 // CHECK:STDOUT: inst_block60000035: -// CHECK:STDOUT: 0: inst600000AD +// CHECK:STDOUT: 0: inst600000AC // CHECK:STDOUT: inst_block60000036: // CHECK:STDOUT: 0: inst60000016 // CHECK:STDOUT: 1: inst6000001C -// CHECK:STDOUT: 2: inst600000AF +// CHECK:STDOUT: 2: inst600000AE // CHECK:STDOUT: inst_block60000037: -// CHECK:STDOUT: 0: inst600000B0 +// CHECK:STDOUT: 0: inst600000AF // CHECK:STDOUT: inst_block60000038: -// CHECK:STDOUT: 0: inst600000B3 +// CHECK:STDOUT: 0: inst600000B2 // CHECK:STDOUT: inst_block60000039: -// CHECK:STDOUT: 0: inst600000B4 +// CHECK:STDOUT: 0: inst600000B3 // CHECK:STDOUT: inst_block6000003A: -// CHECK:STDOUT: 0: inst600000B4 -// CHECK:STDOUT: 1: inst600000B5 -// CHECK:STDOUT: 2: inst600000B6 +// CHECK:STDOUT: 0: inst600000B3 +// CHECK:STDOUT: 1: inst600000B4 +// CHECK:STDOUT: 2: inst600000B5 // CHECK:STDOUT: inst_block6000003B: -// CHECK:STDOUT: 0: inst600000BD -// CHECK:STDOUT: 1: inst600000BB +// CHECK:STDOUT: 0: inst600000BC +// CHECK:STDOUT: 1: inst600000BA // CHECK:STDOUT: inst_block6000003C: -// CHECK:STDOUT: 0: inst600000BD +// CHECK:STDOUT: 0: inst600000BC // CHECK:STDOUT: inst_block6000003D: -// CHECK:STDOUT: 0: inst600000BB +// CHECK:STDOUT: 0: inst600000BA // CHECK:STDOUT: inst_block6000003E: -// CHECK:STDOUT: 0: inst600000C1 +// CHECK:STDOUT: 0: inst600000C0 // CHECK:STDOUT: inst_block6000003F: -// CHECK:STDOUT: 0: inst600000C2 -// CHECK:STDOUT: 1: inst600000C3 -// CHECK:STDOUT: 2: inst600000C4 -// CHECK:STDOUT: 3: inst600000C5 +// CHECK:STDOUT: 0: inst600000C1 +// CHECK:STDOUT: 1: inst600000C2 +// CHECK:STDOUT: 2: inst600000C3 +// CHECK:STDOUT: 3: inst600000C4 // CHECK:STDOUT: inst_block60000040: // CHECK:STDOUT: 0: inst60000016 // CHECK:STDOUT: 1: inst6000001C // CHECK:STDOUT: 2: inst6000001F -// CHECK:STDOUT: 3: inst600000BE +// CHECK:STDOUT: 3: inst600000BD // CHECK:STDOUT: inst_block60000041: -// CHECK:STDOUT: 0: inst600000B4 +// CHECK:STDOUT: 0: inst600000B3 // CHECK:STDOUT: inst_block60000042: -// CHECK:STDOUT: 0: inst600000C6 -// CHECK:STDOUT: 1: inst600000C7 -// CHECK:STDOUT: 2: inst600000C8 +// CHECK:STDOUT: 0: inst600000C5 +// CHECK:STDOUT: 1: inst600000C6 +// CHECK:STDOUT: 2: inst600000C7 // CHECK:STDOUT: inst_block60000043: -// CHECK:STDOUT: 0: inst6000006C -// CHECK:STDOUT: 1: inst600000D4 +// CHECK:STDOUT: 0: inst6000006B +// CHECK:STDOUT: 1: inst600000D3 // CHECK:STDOUT: inst_block60000044: -// CHECK:STDOUT: 0: inst600000D6 +// CHECK:STDOUT: 0: inst600000D5 // CHECK:STDOUT: inst_block60000045: -// CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst600000D3 +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst600000D2 // CHECK:STDOUT: inst_block60000046: -// CHECK:STDOUT: 0: inst6000004F -// CHECK:STDOUT: 1: inst6000004F +// CHECK:STDOUT: 0: inst6000004E +// CHECK:STDOUT: 1: inst6000004E // CHECK:STDOUT: inst_block60000047: -// CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst600000D3 -// CHECK:STDOUT: 2: inst600000DD -// CHECK:STDOUT: 3: inst6000006C -// CHECK:STDOUT: 4: inst600000D4 -// CHECK:STDOUT: 5: inst600000D5 -// CHECK:STDOUT: 6: inst600000D8 -// CHECK:STDOUT: inst_block60000048: -// CHECK:STDOUT: 0: inst600000DA -// CHECK:STDOUT: 1: inst600000DB -// CHECK:STDOUT: inst_block60000049: -// CHECK:STDOUT: 0: inst600000E2 -// CHECK:STDOUT: 1: inst600000E0 -// CHECK:STDOUT: inst_block6000004A: -// CHECK:STDOUT: 0: inst600000E2 -// CHECK:STDOUT: inst_block6000004B: -// CHECK:STDOUT: 0: inst600000E0 -// CHECK:STDOUT: inst_block6000004C: -// CHECK:STDOUT: 0: inst600000E6 -// CHECK:STDOUT: 1: inst600000E7 -// CHECK:STDOUT: inst_block6000004D: -// CHECK:STDOUT: 0: inst600000E9 -// CHECK:STDOUT: 1: inst600000EB -// CHECK:STDOUT: inst_block6000004E: -// CHECK:STDOUT: 0: inst600000E8 -// CHECK:STDOUT: 1: inst600000E9 -// CHECK:STDOUT: 2: inst600000EA -// CHECK:STDOUT: 3: inst600000EB -// CHECK:STDOUT: 4: inst600000EC -// CHECK:STDOUT: 5: inst600000ED -// CHECK:STDOUT: 6: inst600000EE -// CHECK:STDOUT: inst_block6000004F: -// CHECK:STDOUT: 0: inst600000D3 -// CHECK:STDOUT: inst_block60000050: -// CHECK:STDOUT: 0: inst600000D3 -// CHECK:STDOUT: 1: inst600000D4 -// CHECK:STDOUT: 2: inst600000F4 -// CHECK:STDOUT: 3: inst600000F3 -// CHECK:STDOUT: inst_block60000051: -// CHECK:STDOUT: 0: inst600000E8 -// CHECK:STDOUT: inst_block60000052: -// CHECK:STDOUT: 0: inst600000EA -// CHECK:STDOUT: inst_block60000053: -// CHECK:STDOUT: 0: inst600000F7 -// CHECK:STDOUT: 1: inst600000F8 -// CHECK:STDOUT: 2: inst600000F9 -// CHECK:STDOUT: 3: inst600000FA -// CHECK:STDOUT: 4: inst600000FB -// CHECK:STDOUT: 5: inst600000FC -// CHECK:STDOUT: 6: inst600000FD -// CHECK:STDOUT: 7: inst600000FE -// CHECK:STDOUT: 8: inst600000FF -// CHECK:STDOUT: 9: inst60000100 -// CHECK:STDOUT: 10: inst60000101 -// CHECK:STDOUT: inst_block60000054: -// CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst6000006C -// CHECK:STDOUT: 2: inst600000D3 -// CHECK:STDOUT: 3: inst600000D4 -// CHECK:STDOUT: 4: inst600000D5 -// CHECK:STDOUT: 5: inst600000DE -// CHECK:STDOUT: 6: inst600000E3 -// CHECK:STDOUT: inst_block60000055: -// CHECK:STDOUT: 0: inst60000103 -// CHECK:STDOUT: 1: inst60000102 -// CHECK:STDOUT: inst_block60000056: -// CHECK:STDOUT: 0: inst60000106 -// CHECK:STDOUT: 1: inst60000107 -// CHECK:STDOUT: inst_block60000057: -// CHECK:STDOUT: 0: inst60000108 -// CHECK:STDOUT: 1: inst60000109 -// CHECK:STDOUT: inst_block60000058: -// CHECK:STDOUT: 0: inst6000010B -// CHECK:STDOUT: 1: inst6000010C -// CHECK:STDOUT: inst_block60000059: -// CHECK:STDOUT: 0: inst60000108 -// CHECK:STDOUT: 1: inst60000109 -// CHECK:STDOUT: inst_block6000005A: -// CHECK:STDOUT: 0: inst60000108 -// CHECK:STDOUT: 1: inst60000109 -// CHECK:STDOUT: 2: inst6000010A -// CHECK:STDOUT: 3: inst6000010B -// CHECK:STDOUT: 4: inst6000010C -// CHECK:STDOUT: 5: inst6000010D -// CHECK:STDOUT: 6: inst6000010E -// CHECK:STDOUT: inst_block6000005B: -// CHECK:STDOUT: 0: inst60000108 -// CHECK:STDOUT: 1: inst60000109 -// CHECK:STDOUT: inst_block6000005C: -// CHECK:STDOUT: 0: inst6000010F -// CHECK:STDOUT: 1: inst60000110 -// CHECK:STDOUT: inst_block6000005D: -// CHECK:STDOUT: 0: inst6000006C -// CHECK:STDOUT: 1: inst600000D4 -// CHECK:STDOUT: 2: inst60000114 -// CHECK:STDOUT: inst_block6000005E: -// CHECK:STDOUT: 0: inst60000116 -// CHECK:STDOUT: inst_block6000005F: -// CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst600000D3 -// CHECK:STDOUT: 2: inst60000113 -// CHECK:STDOUT: inst_block60000060: -// CHECK:STDOUT: 0: inst6000004F -// CHECK:STDOUT: 1: inst6000004F -// CHECK:STDOUT: 2: inst6000004F -// CHECK:STDOUT: inst_block60000061: -// CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst600000D3 -// CHECK:STDOUT: 2: inst60000113 -// CHECK:STDOUT: 3: inst6000011D -// CHECK:STDOUT: 4: inst6000006C +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst600000D2 +// CHECK:STDOUT: 2: inst600000DC +// CHECK:STDOUT: 3: inst6000006B +// CHECK:STDOUT: 4: inst600000D3 // CHECK:STDOUT: 5: inst600000D4 -// CHECK:STDOUT: 6: inst60000114 -// CHECK:STDOUT: 7: inst60000115 -// CHECK:STDOUT: 8: inst60000118 -// CHECK:STDOUT: inst_block60000062: -// CHECK:STDOUT: 0: inst6000011A -// CHECK:STDOUT: 1: inst6000011B -// CHECK:STDOUT: inst_block60000063: -// CHECK:STDOUT: 0: inst60000122 -// CHECK:STDOUT: 1: inst60000120 -// CHECK:STDOUT: inst_block60000064: -// CHECK:STDOUT: 0: inst60000122 -// CHECK:STDOUT: inst_block60000065: -// CHECK:STDOUT: 0: inst60000120 -// CHECK:STDOUT: inst_block60000066: -// CHECK:STDOUT: 0: inst60000126 -// CHECK:STDOUT: 1: inst60000127 -// CHECK:STDOUT: 2: inst60000128 -// CHECK:STDOUT: inst_block60000067: -// CHECK:STDOUT: 0: inst6000012A -// CHECK:STDOUT: 1: inst6000012C -// CHECK:STDOUT: 2: inst6000012E -// CHECK:STDOUT: inst_block60000068: -// CHECK:STDOUT: 0: inst60000129 -// CHECK:STDOUT: 1: inst6000012A -// CHECK:STDOUT: 2: inst6000012B -// CHECK:STDOUT: 3: inst6000012C -// CHECK:STDOUT: 4: inst6000012D -// CHECK:STDOUT: 5: inst6000012E -// CHECK:STDOUT: 6: inst6000012F -// CHECK:STDOUT: 7: inst60000130 -// CHECK:STDOUT: 8: inst60000131 -// CHECK:STDOUT: inst_block60000069: -// CHECK:STDOUT: 0: inst60000113 -// CHECK:STDOUT: inst_block6000006A: -// CHECK:STDOUT: 0: inst60000113 -// CHECK:STDOUT: 1: inst60000114 -// CHECK:STDOUT: 2: inst60000137 -// CHECK:STDOUT: 3: inst60000136 -// CHECK:STDOUT: inst_block6000006B: -// CHECK:STDOUT: 0: inst60000129 -// CHECK:STDOUT: inst_block6000006C: -// CHECK:STDOUT: 0: inst6000012B -// CHECK:STDOUT: inst_block6000006D: -// CHECK:STDOUT: 0: inst6000012D -// CHECK:STDOUT: inst_block6000006E: -// CHECK:STDOUT: 0: inst6000013A -// CHECK:STDOUT: 1: inst6000013B -// CHECK:STDOUT: 2: inst6000013C -// CHECK:STDOUT: 3: inst6000013D -// CHECK:STDOUT: 4: inst6000013E -// CHECK:STDOUT: 5: inst6000013F -// CHECK:STDOUT: 6: inst60000140 -// CHECK:STDOUT: 7: inst60000141 -// CHECK:STDOUT: 8: inst60000142 -// CHECK:STDOUT: 9: inst60000143 -// CHECK:STDOUT: 10: inst60000144 -// CHECK:STDOUT: 11: inst60000145 -// CHECK:STDOUT: 12: inst60000146 -// CHECK:STDOUT: 13: inst60000147 -// CHECK:STDOUT: 14: inst60000148 -// CHECK:STDOUT: 15: inst60000149 -// CHECK:STDOUT: inst_block6000006F: +// CHECK:STDOUT: 6: inst600000D7 +// CHECK:STDOUT: inst_block60000048: +// CHECK:STDOUT: 0: inst600000D9 +// CHECK:STDOUT: 1: inst600000DA +// CHECK:STDOUT: inst_block60000049: +// CHECK:STDOUT: 0: inst600000E1 +// CHECK:STDOUT: 1: inst600000DF +// CHECK:STDOUT: inst_block6000004A: +// CHECK:STDOUT: 0: inst600000E1 +// CHECK:STDOUT: inst_block6000004B: +// CHECK:STDOUT: 0: inst600000DF +// CHECK:STDOUT: inst_block6000004C: +// CHECK:STDOUT: 0: inst600000E5 +// CHECK:STDOUT: 1: inst600000E6 +// CHECK:STDOUT: inst_block6000004D: +// CHECK:STDOUT: 0: inst600000E8 +// CHECK:STDOUT: 1: inst600000EA +// CHECK:STDOUT: inst_block6000004E: +// CHECK:STDOUT: 0: inst600000E7 +// CHECK:STDOUT: 1: inst600000E8 +// CHECK:STDOUT: 2: inst600000E9 +// CHECK:STDOUT: 3: inst600000EA +// CHECK:STDOUT: 4: inst600000EB +// CHECK:STDOUT: 5: inst600000EC +// CHECK:STDOUT: 6: inst600000ED +// CHECK:STDOUT: inst_block6000004F: +// CHECK:STDOUT: 0: inst600000D2 +// CHECK:STDOUT: inst_block60000050: +// CHECK:STDOUT: 0: inst600000D2 +// CHECK:STDOUT: 1: inst600000D3 +// CHECK:STDOUT: 2: inst600000F3 +// CHECK:STDOUT: 3: inst600000F2 +// CHECK:STDOUT: inst_block60000051: +// CHECK:STDOUT: 0: inst600000E7 +// CHECK:STDOUT: inst_block60000052: +// CHECK:STDOUT: 0: inst600000E9 +// CHECK:STDOUT: inst_block60000053: +// CHECK:STDOUT: 0: inst600000F6 +// CHECK:STDOUT: 1: inst600000F7 +// CHECK:STDOUT: 2: inst600000F8 +// CHECK:STDOUT: 3: inst600000F9 +// CHECK:STDOUT: 4: inst600000FA +// CHECK:STDOUT: 5: inst600000FB +// CHECK:STDOUT: 6: inst600000FC +// CHECK:STDOUT: 7: inst600000FD +// CHECK:STDOUT: 8: inst600000FE +// CHECK:STDOUT: 9: inst600000FF +// CHECK:STDOUT: 10: inst60000100 +// CHECK:STDOUT: inst_block60000054: +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst6000006B +// CHECK:STDOUT: 2: inst600000D2 +// CHECK:STDOUT: 3: inst600000D3 +// CHECK:STDOUT: 4: inst600000D4 +// CHECK:STDOUT: 5: inst600000DD +// CHECK:STDOUT: 6: inst600000E2 +// CHECK:STDOUT: inst_block60000055: +// CHECK:STDOUT: 0: inst60000102 +// CHECK:STDOUT: 1: inst60000101 +// CHECK:STDOUT: inst_block60000056: +// CHECK:STDOUT: 0: inst60000105 +// CHECK:STDOUT: 1: inst60000106 +// CHECK:STDOUT: inst_block60000057: +// CHECK:STDOUT: 0: inst60000107 +// CHECK:STDOUT: 1: inst60000108 +// CHECK:STDOUT: inst_block60000058: +// CHECK:STDOUT: 0: inst6000010A +// CHECK:STDOUT: 1: inst6000010B +// CHECK:STDOUT: inst_block60000059: +// CHECK:STDOUT: 0: inst60000107 +// CHECK:STDOUT: 1: inst60000108 +// CHECK:STDOUT: inst_block6000005A: +// CHECK:STDOUT: 0: inst60000107 +// CHECK:STDOUT: 1: inst60000108 +// CHECK:STDOUT: 2: inst60000109 +// CHECK:STDOUT: 3: inst6000010A +// CHECK:STDOUT: 4: inst6000010B +// CHECK:STDOUT: 5: inst6000010C +// CHECK:STDOUT: 6: inst6000010D +// CHECK:STDOUT: inst_block6000005B: +// CHECK:STDOUT: 0: inst60000107 +// CHECK:STDOUT: 1: inst60000108 +// CHECK:STDOUT: inst_block6000005C: +// CHECK:STDOUT: 0: inst6000010E +// CHECK:STDOUT: 1: inst6000010F +// CHECK:STDOUT: inst_block6000005D: // CHECK:STDOUT: 0: inst6000006B -// CHECK:STDOUT: 1: inst6000006C -// CHECK:STDOUT: 2: inst600000D3 -// CHECK:STDOUT: 3: inst600000D4 -// CHECK:STDOUT: 4: inst60000113 -// CHECK:STDOUT: 5: inst60000114 -// CHECK:STDOUT: 6: inst60000115 -// CHECK:STDOUT: 7: inst6000011E -// CHECK:STDOUT: 8: inst60000123 +// CHECK:STDOUT: 1: inst600000D3 +// CHECK:STDOUT: 2: inst60000113 +// CHECK:STDOUT: inst_block6000005E: +// CHECK:STDOUT: 0: inst60000115 +// CHECK:STDOUT: inst_block6000005F: +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst600000D2 +// CHECK:STDOUT: 2: inst60000112 +// CHECK:STDOUT: inst_block60000060: +// CHECK:STDOUT: 0: inst6000004E +// CHECK:STDOUT: 1: inst6000004E +// CHECK:STDOUT: 2: inst6000004E +// CHECK:STDOUT: inst_block60000061: +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst600000D2 +// CHECK:STDOUT: 2: inst60000112 +// CHECK:STDOUT: 3: inst6000011C +// CHECK:STDOUT: 4: inst6000006B +// CHECK:STDOUT: 5: inst600000D3 +// CHECK:STDOUT: 6: inst60000113 +// CHECK:STDOUT: 7: inst60000114 +// CHECK:STDOUT: 8: inst60000117 +// CHECK:STDOUT: inst_block60000062: +// CHECK:STDOUT: 0: inst60000119 +// CHECK:STDOUT: 1: inst6000011A +// CHECK:STDOUT: inst_block60000063: +// CHECK:STDOUT: 0: inst60000121 +// CHECK:STDOUT: 1: inst6000011F +// CHECK:STDOUT: inst_block60000064: +// CHECK:STDOUT: 0: inst60000121 +// CHECK:STDOUT: inst_block60000065: +// CHECK:STDOUT: 0: inst6000011F +// CHECK:STDOUT: inst_block60000066: +// CHECK:STDOUT: 0: inst60000125 +// CHECK:STDOUT: 1: inst60000126 +// CHECK:STDOUT: 2: inst60000127 +// CHECK:STDOUT: inst_block60000067: +// CHECK:STDOUT: 0: inst60000129 +// CHECK:STDOUT: 1: inst6000012B +// CHECK:STDOUT: 2: inst6000012D +// CHECK:STDOUT: inst_block60000068: +// CHECK:STDOUT: 0: inst60000128 +// CHECK:STDOUT: 1: inst60000129 +// CHECK:STDOUT: 2: inst6000012A +// CHECK:STDOUT: 3: inst6000012B +// CHECK:STDOUT: 4: inst6000012C +// CHECK:STDOUT: 5: inst6000012D +// CHECK:STDOUT: 6: inst6000012E +// CHECK:STDOUT: 7: inst6000012F +// CHECK:STDOUT: 8: inst60000130 +// CHECK:STDOUT: inst_block60000069: +// CHECK:STDOUT: 0: inst60000112 +// CHECK:STDOUT: inst_block6000006A: +// CHECK:STDOUT: 0: inst60000112 +// CHECK:STDOUT: 1: inst60000113 +// CHECK:STDOUT: 2: inst60000136 +// CHECK:STDOUT: 3: inst60000135 +// CHECK:STDOUT: inst_block6000006B: +// CHECK:STDOUT: 0: inst60000128 +// CHECK:STDOUT: inst_block6000006C: +// CHECK:STDOUT: 0: inst6000012A +// CHECK:STDOUT: inst_block6000006D: +// CHECK:STDOUT: 0: inst6000012C +// CHECK:STDOUT: inst_block6000006E: +// CHECK:STDOUT: 0: inst60000139 +// CHECK:STDOUT: 1: inst6000013A +// CHECK:STDOUT: 2: inst6000013B +// CHECK:STDOUT: 3: inst6000013C +// CHECK:STDOUT: 4: inst6000013D +// CHECK:STDOUT: 5: inst6000013E +// CHECK:STDOUT: 6: inst6000013F +// CHECK:STDOUT: 7: inst60000140 +// CHECK:STDOUT: 8: inst60000141 +// CHECK:STDOUT: 9: inst60000142 +// CHECK:STDOUT: 10: inst60000143 +// CHECK:STDOUT: 11: inst60000144 +// CHECK:STDOUT: 12: inst60000145 +// CHECK:STDOUT: 13: inst60000146 +// CHECK:STDOUT: 14: inst60000147 +// CHECK:STDOUT: 15: inst60000148 +// CHECK:STDOUT: inst_block6000006F: +// CHECK:STDOUT: 0: inst6000006A +// CHECK:STDOUT: 1: inst6000006B +// CHECK:STDOUT: 2: inst600000D2 +// CHECK:STDOUT: 3: inst600000D3 +// CHECK:STDOUT: 4: inst60000112 +// CHECK:STDOUT: 5: inst60000113 +// CHECK:STDOUT: 6: inst60000114 +// CHECK:STDOUT: 7: inst6000011D +// CHECK:STDOUT: 8: inst60000122 // CHECK:STDOUT: inst_block60000070: -// CHECK:STDOUT: 0: inst6000014C -// CHECK:STDOUT: 1: inst6000014B -// CHECK:STDOUT: 2: inst6000014A +// CHECK:STDOUT: 0: inst6000014B +// CHECK:STDOUT: 1: inst6000014A +// CHECK:STDOUT: 2: inst60000149 // CHECK:STDOUT: inst_block60000071: -// CHECK:STDOUT: 0: inst6000014F -// CHECK:STDOUT: 1: inst60000150 -// CHECK:STDOUT: 2: inst60000151 +// CHECK:STDOUT: 0: inst6000014E +// CHECK:STDOUT: 1: inst6000014F +// CHECK:STDOUT: 2: inst60000150 // CHECK:STDOUT: inst_block60000072: -// CHECK:STDOUT: 0: inst60000152 -// CHECK:STDOUT: 1: inst60000153 -// CHECK:STDOUT: 2: inst60000154 +// CHECK:STDOUT: 0: inst60000151 +// CHECK:STDOUT: 1: inst60000152 +// CHECK:STDOUT: 2: inst60000153 // CHECK:STDOUT: inst_block60000073: -// CHECK:STDOUT: 0: inst60000156 -// CHECK:STDOUT: 1: inst60000157 -// CHECK:STDOUT: 2: inst60000158 +// CHECK:STDOUT: 0: inst60000155 +// CHECK:STDOUT: 1: inst60000156 +// CHECK:STDOUT: 2: inst60000157 // CHECK:STDOUT: inst_block60000074: -// CHECK:STDOUT: 0: inst60000152 -// CHECK:STDOUT: 1: inst60000153 -// CHECK:STDOUT: 2: inst60000154 +// CHECK:STDOUT: 0: inst60000151 +// CHECK:STDOUT: 1: inst60000152 +// CHECK:STDOUT: 2: inst60000153 // CHECK:STDOUT: inst_block60000075: -// CHECK:STDOUT: 0: inst60000152 -// CHECK:STDOUT: 1: inst60000153 -// CHECK:STDOUT: 2: inst60000154 -// CHECK:STDOUT: 3: inst60000155 -// CHECK:STDOUT: 4: inst60000156 -// CHECK:STDOUT: 5: inst60000157 -// CHECK:STDOUT: 6: inst60000158 -// CHECK:STDOUT: 7: inst60000159 -// CHECK:STDOUT: 8: inst6000015A +// CHECK:STDOUT: 0: inst60000151 +// CHECK:STDOUT: 1: inst60000152 +// CHECK:STDOUT: 2: inst60000153 +// CHECK:STDOUT: 3: inst60000154 +// CHECK:STDOUT: 4: inst60000155 +// CHECK:STDOUT: 5: inst60000156 +// CHECK:STDOUT: 6: inst60000157 +// CHECK:STDOUT: 7: inst60000158 +// CHECK:STDOUT: 8: inst60000159 // CHECK:STDOUT: inst_block60000076: -// CHECK:STDOUT: 0: inst60000152 -// CHECK:STDOUT: 1: inst60000153 -// CHECK:STDOUT: 2: inst60000154 +// CHECK:STDOUT: 0: inst60000151 +// CHECK:STDOUT: 1: inst60000152 +// CHECK:STDOUT: 2: inst60000153 // CHECK:STDOUT: inst_block60000077: -// CHECK:STDOUT: 0: inst6000015B -// CHECK:STDOUT: 1: inst6000015C +// CHECK:STDOUT: 0: inst6000015A +// CHECK:STDOUT: 1: inst6000015B // CHECK:STDOUT: inst_block60000078: -// CHECK:STDOUT: 0: inst600000B8 -// CHECK:STDOUT: 1: inst600000B9 -// CHECK:STDOUT: 2: inst60000044 +// CHECK:STDOUT: 0: inst600000B7 +// CHECK:STDOUT: 1: inst600000B8 +// CHECK:STDOUT: 2: inst60000040 // CHECK:STDOUT: inst_block60000079: // CHECK:STDOUT: 0: inst60000017 // CHECK:STDOUT: inst_block6000007A: -// CHECK:STDOUT: 0: inst60000160 +// CHECK:STDOUT: 0: inst6000015F // CHECK:STDOUT: inst_block6000007B: -// CHECK:STDOUT: 0: inst60000161 +// CHECK:STDOUT: 0: inst60000160 // CHECK:STDOUT: inst_block6000007C: -// CHECK:STDOUT: 0: inst60000162 +// CHECK:STDOUT: 0: inst60000161 // CHECK:STDOUT: inst_block6000007D: -// CHECK:STDOUT: 0: inst60000162 +// CHECK:STDOUT: 0: inst60000161 // CHECK:STDOUT: 1: inst6000001C // CHECK:STDOUT: 2: inst6000001F -// CHECK:STDOUT: 3: inst600000BE +// CHECK:STDOUT: 3: inst600000BD // CHECK:STDOUT: inst_block6000007E: -// CHECK:STDOUT: 0: inst60000166 +// CHECK:STDOUT: 0: inst60000165 // CHECK:STDOUT: inst_block6000007F: -// CHECK:STDOUT: 0: inst60000047 +// CHECK:STDOUT: 0: inst60000046 // CHECK:STDOUT: inst_block60000080: -// CHECK:STDOUT: 0: inst60000170 -// CHECK:STDOUT: 1: inst60000173 +// CHECK:STDOUT: 0: inst6000016F +// CHECK:STDOUT: 1: inst60000172 // CHECK:STDOUT: inst_block60000081: -// CHECK:STDOUT: 0: inst60000042 +// CHECK:STDOUT: 0: inst60000041 // CHECK:STDOUT: 1: inst60000045 -// CHECK:STDOUT: 2: inst6000015F -// CHECK:STDOUT: 3: inst60000161 -// CHECK:STDOUT: 4: inst60000166 -// CHECK:STDOUT: 5: inst60000167 -// CHECK:STDOUT: 6: inst60000168 -// CHECK:STDOUT: 7: inst6000016C +// CHECK:STDOUT: 2: inst6000015E +// CHECK:STDOUT: 3: inst60000160 +// CHECK:STDOUT: 4: inst60000165 +// CHECK:STDOUT: 5: inst60000166 +// CHECK:STDOUT: 6: inst60000167 +// CHECK:STDOUT: 7: inst6000016B // CHECK:STDOUT: inst_block60000082: // CHECK:STDOUT: 0: instF // CHECK:STDOUT: 1: inst60000010 diff --git a/toolchain/check/testdata/builtins/cpp/std/initializer_list/make.carbon b/toolchain/check/testdata/builtins/cpp/std/initializer_list/make.carbon index 3fa4239cafd0..da7da887aa0b 100644 --- a/toolchain/check/testdata/builtins/cpp/std/initializer_list/make.carbon +++ b/toolchain/check/testdata/builtins/cpp/std/initializer_list/make.carbon @@ -58,20 +58,13 @@ library "[[@TEST_NAME]]"; class FailIncomplete; -// CHECK:STDERR: fail_incomplete.carbon:[[@LINE+18]]:20: error: function returns incomplete type `FailIncomplete` [IncompleteTypeInFunctionReturnType] +// CHECK:STDERR: fail_incomplete.carbon:[[@LINE+11]]:20: error: function returns incomplete type `FailIncomplete` [IncompleteTypeInFunctionReturnType] // CHECK:STDERR: fn Make(n: i32) -> FailIncomplete = "cpp.std.initializer_list.make"; // CHECK:STDERR: ^~~~~~~~~~~~~~ // CHECK:STDERR: fail_incomplete.carbon:[[@LINE-5]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class FailIncomplete; // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~ // CHECK:STDERR: -// CHECK:STDERR: fail_incomplete.carbon:[[@LINE+11]]:20: error: parameter has incomplete type `FailIncomplete` in function definition [IncompleteTypeInFunctionParam] -// CHECK:STDERR: fn Make(n: i32) -> FailIncomplete = "cpp.std.initializer_list.make"; -// CHECK:STDERR: ^~~~~~~~~~~~~~ -// CHECK:STDERR: fail_incomplete.carbon:[[@LINE-12]]:1: note: class was forward declared here [ClassForwardDeclaredHere] -// CHECK:STDERR: class FailIncomplete; -// CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~ -// CHECK:STDERR: // CHECK:STDERR: fail_incomplete.carbon:[[@LINE+4]]:1: error: invalid signature for builtin function "cpp.std.initializer_list.make" [InvalidBuiltinSignature] // CHECK:STDERR: fn Make(n: i32) -> FailIncomplete = "cpp.std.initializer_list.make"; // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/toolchain/check/testdata/class/fail_incomplete.carbon b/toolchain/check/testdata/class/fail_incomplete.carbon index b88f30cd1011..dfc8536f6995 100644 --- a/toolchain/check/testdata/class/fail_incomplete.carbon +++ b/toolchain/check/testdata/class/fail_incomplete.carbon @@ -45,27 +45,20 @@ fn CallClassFunction() { // CHECK:STDERR: var global_var: Class; -// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+14]]:27: error: function returns incomplete type `Class` [IncompleteTypeInFunctionReturnType] +// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+7]]:27: error: function returns incomplete type `Class` [IncompleteTypeInFunctionReturnType] // CHECK:STDERR: fn ConvertFromStruct() -> Class { return {}; } // CHECK:STDERR: ^~~~~ // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-34]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: -// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+7]]:27: error: parameter has incomplete type `Class` in function definition [IncompleteTypeInFunctionParam] -// CHECK:STDERR: fn ConvertFromStruct() -> Class { return {}; } -// CHECK:STDERR: ^~~~~ -// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-41]]:1: note: class was forward declared here [ClassForwardDeclaredHere] -// CHECK:STDERR: class Class; -// CHECK:STDERR: ^~~~~~~~~~~~ -// CHECK:STDERR: fn ConvertFromStruct() -> Class { return {}; } fn G(p: Class*) -> () { // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+7]]:10: error: member access into object of incomplete type `Class` [IncompleteTypeInMemberAccess] // CHECK:STDERR: return p->n; // CHECK:STDERR: ^~~~ - // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-51]]:1: note: class was forward declared here [ClassForwardDeclaredHere] + // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-44]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: @@ -76,24 +69,17 @@ fn MemberAccess(p: Class*) -> () { // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+7]]:11: error: member access into object of incomplete type `Class` [IncompleteTypeInMemberAccess] // CHECK:STDERR: return (*p).n; // CHECK:STDERR: ^~ - // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-62]]:1: note: class was forward declared here [ClassForwardDeclaredHere] + // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-55]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: return (*p).n; } -// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+14]]:23: error: function returns incomplete type `Class` [IncompleteTypeInFunctionReturnType] +// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+7]]:23: error: function returns incomplete type `Class` [IncompleteTypeInFunctionReturnType] // CHECK:STDERR: fn Copy(p: Class*) -> Class { // CHECK:STDERR: ^~~~~ -// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-72]]:1: note: class was forward declared here [ClassForwardDeclaredHere] -// CHECK:STDERR: class Class; -// CHECK:STDERR: ^~~~~~~~~~~~ -// CHECK:STDERR: -// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+7]]:23: error: parameter has incomplete type `Class` in function definition [IncompleteTypeInFunctionParam] -// CHECK:STDERR: fn Copy(p: Class*) -> Class { -// CHECK:STDERR: ^~~~~ -// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-79]]:1: note: class was forward declared here [ClassForwardDeclaredHere] +// CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-65]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: @@ -105,7 +91,7 @@ fn Let(p: Class*) { // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+7]]:10: error: binding pattern has incomplete type `Class` in name binding declaration [IncompleteTypeInBindingDecl] // CHECK:STDERR: let c: Class = *p; // CHECK:STDERR: ^~~~~ - // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-91]]:1: note: class was forward declared here [ClassForwardDeclaredHere] + // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-77]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: @@ -120,7 +106,7 @@ fn CallTakeIncomplete(p: Class*) { // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+10]]:18: error: forming value of incomplete type `Class` [IncompleteTypeInValueConversion] // CHECK:STDERR: TakeIncomplete(*p); // CHECK:STDERR: ^~ - // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-106]]:1: note: class was forward declared here [ClassForwardDeclaredHere] + // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-92]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-11]]:19: note: initializing function parameter [InCallToFunctionParam] @@ -132,7 +118,7 @@ fn CallTakeIncomplete(p: Class*) { // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+10]]:18: error: forming value of incomplete type `Class` [IncompleteTypeInValueConversion] // CHECK:STDERR: TakeIncomplete({}); // CHECK:STDERR: ^~ - // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-118]]:1: note: class was forward declared here [ClassForwardDeclaredHere] + // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-104]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-23]]:19: note: initializing function parameter [InCallToFunctionParam] @@ -146,7 +132,7 @@ fn CallReturnIncomplete() { // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+10]]:3: error: function returns incomplete type `Class` [IncompleteTypeInFunctionReturnType] // CHECK:STDERR: ReturnIncomplete(); // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~ - // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-132]]:1: note: class was forward declared here [ClassForwardDeclaredHere] + // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-118]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-35]]:26: note: return type declared here [IncompleteReturnTypeHere] @@ -165,7 +151,7 @@ fn CallIncompleteAddrSelf(p: Class*) { // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE+10]]:3: error: invalid use of incomplete type `Class` [IncompleteTypeInConversion] // CHECK:STDERR: p->(IncompleteRefSelf.F)(); // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~~ - // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-151]]:1: note: class was forward declared here [ClassForwardDeclaredHere] + // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-137]]:1: note: class was forward declared here [ClassForwardDeclaredHere] // CHECK:STDERR: class Class; // CHECK:STDERR: ^~~~~~~~~~~~ // CHECK:STDERR: fail_forward_decl.carbon:[[@LINE-11]]:8: note: initializing function parameter [InCallToFunctionParam] diff --git a/toolchain/check/testdata/class/generic/basic.carbon b/toolchain/check/testdata/class/generic/basic.carbon index 8e32601a4664..e7ccb258666d 100644 --- a/toolchain/check/testdata/class/generic/basic.carbon +++ b/toolchain/check/testdata/class/generic/basic.carbon @@ -54,8 +54,8 @@ class Declaration(T:! type); // CHECK:STDOUT: %Class.elem: type = unbound_element_type %Class, %T.binding.as_type [symbolic] // CHECK:STDOUT: %struct_type.k: type = struct_type {.k: %T.binding.as_type} [symbolic] // CHECK:STDOUT: %complete_type: = complete_type_witness %struct_type.k [symbolic] -// CHECK:STDOUT: %require_complete.9dc: = require_complete_type %ptr.e7d [symbolic] // CHECK:STDOUT: %require_complete.904: = require_complete_type %Class [symbolic] +// CHECK:STDOUT: %require_complete.9dc: = require_complete_type %ptr.e7d [symbolic] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] // CHECK:STDOUT: %Copy.lookup_impl_witness.58d: = lookup_impl_witness %T.035, @Copy [symbolic] // CHECK:STDOUT: %.72e: type = fn_type_with_self_type %Copy.Op.type, %T.035 [symbolic] @@ -188,8 +188,8 @@ class Declaration(T:! type); // CHECK:STDOUT: %pattern_type.loc6_32: type = pattern_type %ptr.loc6_36.1 [symbolic = %pattern_type.loc6_32 (constants.%pattern_type.65a)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_36: = require_complete_type %ptr.loc6_36.1 [symbolic = %require_complete.loc6_36 (constants.%require_complete.9dc)] // CHECK:STDOUT: %require_complete.loc6_22: = require_complete_type %Class [symbolic = %require_complete.loc6_22 (constants.%require_complete.904)] +// CHECK:STDOUT: %require_complete.loc6_36: = require_complete_type %ptr.loc6_36.1 [symbolic = %require_complete.loc6_36 (constants.%require_complete.9dc)] // CHECK:STDOUT: %Class.elem: type = unbound_element_type %Class, %T.binding.as_type [symbolic = %Class.elem (constants.%Class.elem)] // CHECK:STDOUT: %.loc7_12.1: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.binding.as_type) [symbolic = %.loc7_12.1 (constants.%.3a3)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %ptr.loc6_36.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.2e7)] @@ -222,9 +222,9 @@ class Declaration(T:! type); // CHECK:STDOUT: %pattern_type.loc10_29: type = pattern_type %T.binding.as_type [symbolic = %pattern_type.loc10_29 (constants.%pattern_type.9b9f0c.1)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc10_19: = require_complete_type %Class [symbolic = %require_complete.loc10_19 (constants.%require_complete.904)] -// CHECK:STDOUT: %require_complete.loc10_32: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc10_32 (constants.%require_complete.67c)] +// CHECK:STDOUT: %require_complete.loc10: = require_complete_type %Class [symbolic = %require_complete.loc10 (constants.%require_complete.904)] // CHECK:STDOUT: %Class.elem: type = unbound_element_type %Class, %T.binding.as_type [symbolic = %Class.elem (constants.%Class.elem)] +// CHECK:STDOUT: %require_complete.loc11: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc11 (constants.%require_complete.67c)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %T, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58d)] // CHECK:STDOUT: %.loc11_16.3: type = fn_type_with_self_type constants.%Copy.Op.type, %T [symbolic = %.loc11_16.3 (constants.%.72e)] // CHECK:STDOUT: %impl.elem0.loc11_16.2: @Class.GetValue.%.loc11_16.3 (%.72e) = impl_witness_access %Copy.lookup_impl_witness, element0 [symbolic = %impl.elem0.loc11_16.2 (constants.%impl.elem0.07b)] diff --git a/toolchain/check/testdata/class/generic/field.carbon b/toolchain/check/testdata/class/generic/field.carbon index c34db5ea5410..4abec5265095 100644 --- a/toolchain/check/testdata/class/generic/field.carbon +++ b/toolchain/check/testdata/class/generic/field.carbon @@ -253,9 +253,9 @@ fn H(U:! Core.Copy, c: Class(U)) -> U { // CHECK:STDOUT: %pattern_type.loc13_34: type = pattern_type %T.binding.as_type [symbolic = %pattern_type.loc13_34 (constants.%pattern_type.9b9f0c.2)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc13_37: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc13_37 (constants.%require_complete.67ca8d.1)] -// CHECK:STDOUT: %require_complete.loc13_22: = require_complete_type %Class.loc13_31.1 [symbolic = %require_complete.loc13_22 (constants.%require_complete.ae7bfa.1)] +// CHECK:STDOUT: %require_complete.loc13: = require_complete_type %Class.loc13_31.1 [symbolic = %require_complete.loc13 (constants.%require_complete.ae7bfa.1)] // CHECK:STDOUT: %Class.elem: type = unbound_element_type %Class.loc13_31.1, %T.binding.as_type [symbolic = %Class.elem (constants.%Class.elem.7657d6.1)] +// CHECK:STDOUT: %require_complete.loc14: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc14 (constants.%require_complete.67ca8d.1)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %T.loc13_6.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58dce0.1)] // CHECK:STDOUT: %.loc14_11.3: type = fn_type_with_self_type constants.%Copy.Op.type, %T.loc13_6.1 [symbolic = %.loc14_11.3 (constants.%.72e61c.1)] // CHECK:STDOUT: %impl.elem0.loc14_11.2: @G.%.loc14_11.3 (%.72e61c.1) = impl_witness_access %Copy.lookup_impl_witness, element0 [symbolic = %impl.elem0.loc14_11.2 (constants.%impl.elem0.07b224.1)] @@ -286,9 +286,9 @@ fn H(U:! Core.Copy, c: Class(U)) -> U { // CHECK:STDOUT: %pattern_type.loc17_34: type = pattern_type %U.binding.as_type [symbolic = %pattern_type.loc17_34 (constants.%pattern_type.9b9f0c.3)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc17_37: = require_complete_type %U.binding.as_type [symbolic = %require_complete.loc17_37 (constants.%require_complete.67ca8d.2)] -// CHECK:STDOUT: %require_complete.loc17_22: = require_complete_type %Class.loc17_31.1 [symbolic = %require_complete.loc17_22 (constants.%require_complete.ae7bfa.2)] +// CHECK:STDOUT: %require_complete.loc17: = require_complete_type %Class.loc17_31.1 [symbolic = %require_complete.loc17 (constants.%require_complete.ae7bfa.2)] // CHECK:STDOUT: %Class.elem: type = unbound_element_type %Class.loc17_31.1, %U.binding.as_type [symbolic = %Class.elem (constants.%Class.elem.7657d6.2)] +// CHECK:STDOUT: %require_complete.loc18: = require_complete_type %U.binding.as_type [symbolic = %require_complete.loc18 (constants.%require_complete.67ca8d.2)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %U.loc17_6.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58dce0.2)] // CHECK:STDOUT: %.loc18_11.3: type = fn_type_with_self_type constants.%Copy.Op.type, %U.loc17_6.1 [symbolic = %.loc18_11.3 (constants.%.72e61c.2)] // CHECK:STDOUT: %impl.elem0.loc18_11.2: @H.%.loc18_11.3 (%.72e61c.2) = impl_witness_access %Copy.lookup_impl_witness, element0 [symbolic = %impl.elem0.loc18_11.2 (constants.%impl.elem0.07b224.2)] diff --git a/toolchain/check/testdata/class/generic/member_access.carbon b/toolchain/check/testdata/class/generic/member_access.carbon index c638dc8799bc..d23ce0a3807b 100644 --- a/toolchain/check/testdata/class/generic/member_access.carbon +++ b/toolchain/check/testdata/class/generic/member_access.carbon @@ -169,6 +169,7 @@ fn StaticMemberFunctionCall(T:! type) -> Class(T) { // CHECK:STDOUT: !definition: // CHECK:STDOUT: // CHECK:STDOUT: %Class.elem: type = unbound_element_type %Class, %T.binding.as_type [symbolic = %Class.elem (constants.%Class.elem.05d)] +// CHECK:STDOUT: %require_complete.loc9: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc9 (constants.%require_complete.67c)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %T, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58d)] // CHECK:STDOUT: %.loc9_16.3: type = fn_type_with_self_type constants.%Copy.Op.type, %T [symbolic = %.loc9_16.3 (constants.%.72e)] // CHECK:STDOUT: %impl.elem0.loc9_16.2: @Class.Get.%.loc9_16.3 (%.72e) = impl_witness_access %Copy.lookup_impl_witness, element0 [symbolic = %impl.elem0.loc9_16.2 (constants.%impl.elem0.07b)] @@ -326,9 +327,9 @@ fn StaticMemberFunctionCall(T:! type) -> Class(T) { // CHECK:STDOUT: %pattern_type.loc7_24 => constants.%pattern_type.7ce // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc7_14 => constants.%complete_type.1ec -// CHECK:STDOUT: %require_complete.loc7_27 => constants.%complete_type.f8a +// CHECK:STDOUT: %require_complete.loc7 => constants.%complete_type.1ec // CHECK:STDOUT: %Class.elem => constants.%Class.elem.da5 +// CHECK:STDOUT: %require_complete.loc9 => constants.%complete_type.f8a // CHECK:STDOUT: %Copy.lookup_impl_witness => constants.%Copy.impl_witness.f17 // CHECK:STDOUT: %.loc9_16.3 => constants.%.f79 // CHECK:STDOUT: %impl.elem0.loc9_16.2 => constants.%Int.as.Copy.impl.Op.664 @@ -345,8 +346,8 @@ fn StaticMemberFunctionCall(T:! type) -> Class(T) { // CHECK:STDOUT: %pattern_type.loc13_32 => constants.%pattern_type.fe8 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc13_36 => constants.%complete_type.3d0 // CHECK:STDOUT: %require_complete.loc13_22 => constants.%complete_type.1ec +// CHECK:STDOUT: %require_complete.loc13_36 => constants.%complete_type.3d0 // CHECK:STDOUT: %Class.elem => constants.%Class.elem.da5 // CHECK:STDOUT: %.loc15_12.1 => constants.%.cab // CHECK:STDOUT: %Copy.lookup_impl_witness => constants.%Copy.impl_witness.843 @@ -367,6 +368,7 @@ fn StaticMemberFunctionCall(T:! type) -> Class(T) { // CHECK:STDOUT: %pattern_type.466: type = pattern_type %Class [symbolic] // CHECK:STDOUT: %Class.Make.type: type = fn_type @Class.Make, @Class(%T) [symbolic] // CHECK:STDOUT: %Class.Make: %Class.Make.type = struct_value () [symbolic] +// CHECK:STDOUT: %require_complete: = require_complete_type %Class [symbolic] // CHECK:STDOUT: %Class.Make.specific_fn: = specific_function %Class.Make, @Class.Make(%T) [symbolic] // CHECK:STDOUT: } // CHECK:STDOUT: @@ -377,7 +379,7 @@ fn StaticMemberFunctionCall(T:! type) -> Class(T) { // CHECK:STDOUT: // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: +// CHECK:STDOUT: %require_complete: = require_complete_type %Class.loc8_49.1 [symbolic = %require_complete (constants.%require_complete)] // CHECK:STDOUT: %Class.Make.type: type = fn_type @Class.Make, @Class(%T.loc8_29.1) [symbolic = %Class.Make.type (constants.%Class.Make.type)] // CHECK:STDOUT: %Class.Make: @StaticMemberFunctionCall.%Class.Make.type (%Class.Make.type) = struct_value () [symbolic = %Class.Make (constants.%Class.Make)] // CHECK:STDOUT: %Class.Make.specific_fn.loc10_18.2: = specific_function %Class.Make, @Class.Make(%T.loc8_29.1) [symbolic = %Class.Make.specific_fn.loc10_18.2 (constants.%Class.Make.specific_fn)] diff --git a/toolchain/check/testdata/class/generic/member_inline.carbon b/toolchain/check/testdata/class/generic/member_inline.carbon index 894c5e698c80..df513b19c05e 100644 --- a/toolchain/check/testdata/class/generic/member_inline.carbon +++ b/toolchain/check/testdata/class/generic/member_inline.carbon @@ -202,9 +202,9 @@ class C(T:! Core.Copy) { // CHECK:STDOUT: %pattern_type.loc10_22: type = pattern_type %T.binding.as_type [symbolic = %pattern_type.loc10_22 (constants.%pattern_type.9b9f0c.1)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc10_12: = require_complete_type %Class [symbolic = %require_complete.loc10_12 (constants.%require_complete.904)] -// CHECK:STDOUT: %require_complete.loc10_25: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc10_25 (constants.%require_complete.67c)] +// CHECK:STDOUT: %require_complete.loc10: = require_complete_type %Class [symbolic = %require_complete.loc10 (constants.%require_complete.904)] // CHECK:STDOUT: %Class.elem: type = unbound_element_type %Class, %T.binding.as_type [symbolic = %Class.elem (constants.%Class.elem)] +// CHECK:STDOUT: %require_complete.loc11: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc11 (constants.%require_complete.67c)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %T, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58d)] // CHECK:STDOUT: %.loc11_16.3: type = fn_type_with_self_type constants.%Copy.Op.type, %T [symbolic = %.loc11_16.3 (constants.%.72e)] // CHECK:STDOUT: %impl.elem0.loc11_16.2: @Class.G.%.loc11_16.3 (%.72e) = impl_witness_access %Copy.lookup_impl_witness, element0 [symbolic = %impl.elem0.loc11_16.2 (constants.%impl.elem0.07b)] diff --git a/toolchain/check/testdata/class/generic/member_lookup.carbon b/toolchain/check/testdata/class/generic/member_lookup.carbon index 4ba38a1bcd4f..ba0d97741c3c 100644 --- a/toolchain/check/testdata/class/generic/member_lookup.carbon +++ b/toolchain/check/testdata/class/generic/member_lookup.carbon @@ -88,6 +88,7 @@ fn AccessMissingConcrete(x: Derived(i32)) -> i32 { // CHECK:STDOUT: %pattern_type.9b9f0c.1: type = pattern_type %T.binding.as_type [symbolic] // CHECK:STDOUT: %Base.ab3: type = class_type @Base, @Base(%T.binding.as_type) [symbolic] // CHECK:STDOUT: %require_complete.b68: = require_complete_type %Base.ab3 [symbolic] +// CHECK:STDOUT: %require_complete.67c: = require_complete_type %T.binding.as_type [symbolic] // CHECK:STDOUT: %Derived.elem.d6f: type = unbound_element_type %Derived.ad7, %T.binding.as_type [symbolic] // CHECK:STDOUT: %Base.elem.384: type = unbound_element_type %Base.ab3, %T.binding.as_type [symbolic] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] @@ -106,6 +107,7 @@ fn AccessMissingConcrete(x: Derived(i32)) -> i32 { // CHECK:STDOUT: !definition: // CHECK:STDOUT: // CHECK:STDOUT: %Derived.elem: type = unbound_element_type %Derived.loc13_45.1, %T.binding.as_type [symbolic = %Derived.elem (constants.%Derived.elem.d6f)] +// CHECK:STDOUT: %require_complete.loc15: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc15 (constants.%require_complete.67c)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %T.loc13_18.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58d)] // CHECK:STDOUT: %.loc15_11.3: type = fn_type_with_self_type constants.%Copy.Op.type, %T.loc13_18.1 [symbolic = %.loc15_11.3 (constants.%.72e)] // CHECK:STDOUT: %impl.elem0.loc15_11.2: @AccessDerived.%.loc15_11.3 (%.72e) = impl_witness_access %Copy.lookup_impl_witness, element0 [symbolic = %impl.elem0.loc15_11.2 (constants.%impl.elem0.07b)] @@ -133,8 +135,9 @@ fn AccessMissingConcrete(x: Derived(i32)) -> i32 { // CHECK:STDOUT: !definition: // CHECK:STDOUT: // CHECK:STDOUT: %Base: type = class_type @Base, @Base(%T.binding.as_type) [symbolic = %Base (constants.%Base.ab3)] -// CHECK:STDOUT: %require_complete.loc21: = require_complete_type %Base [symbolic = %require_complete.loc21 (constants.%require_complete.b68)] +// CHECK:STDOUT: %require_complete.loc21_11: = require_complete_type %Base [symbolic = %require_complete.loc21_11 (constants.%require_complete.b68)] // CHECK:STDOUT: %Base.elem: type = unbound_element_type %Base, %T.binding.as_type [symbolic = %Base.elem (constants.%Base.elem.384)] +// CHECK:STDOUT: %require_complete.loc21_13: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc21_13 (constants.%require_complete.67c)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %T.loc19_15.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58d)] // CHECK:STDOUT: %.loc21_11.5: type = fn_type_with_self_type constants.%Copy.Op.type, %T.loc19_15.1 [symbolic = %.loc21_11.5 (constants.%.72e)] // CHECK:STDOUT: %impl.elem0.loc21_11.2: @AccessBase.%.loc21_11.5 (%.72e) = impl_witness_access %Copy.lookup_impl_witness, element0 [symbolic = %impl.elem0.loc21_11.2 (constants.%impl.elem0.07b)] diff --git a/toolchain/check/testdata/class/generic/member_out_of_line.carbon b/toolchain/check/testdata/class/generic/member_out_of_line.carbon index a73bcf5a5a98..ac0ad91f9731 100644 --- a/toolchain/check/testdata/class/generic/member_out_of_line.carbon +++ b/toolchain/check/testdata/class/generic/member_out_of_line.carbon @@ -320,9 +320,9 @@ fn Generic(T:! ()).WrongType() {} // CHECK:STDOUT: %pattern_type.loc7_22: type = pattern_type %T.binding.as_type [symbolic = %pattern_type.loc7_22 (constants.%pattern_type.9b9f0c.1)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc15_31: = require_complete_type %Class [symbolic = %require_complete.loc15_31 (constants.%require_complete.904)] -// CHECK:STDOUT: %require_complete.loc15_44: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc15_44 (constants.%require_complete.67c)] +// CHECK:STDOUT: %require_complete.loc15: = require_complete_type %Class [symbolic = %require_complete.loc15 (constants.%require_complete.904)] // CHECK:STDOUT: %Class.elem: type = unbound_element_type %Class, %T.binding.as_type [symbolic = %Class.elem (constants.%Class.elem)] +// CHECK:STDOUT: %require_complete.loc16: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc16 (constants.%require_complete.67c)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %T.loc7, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58d)] // CHECK:STDOUT: %.loc16_14.3: type = fn_type_with_self_type constants.%Copy.Op.type, %T.loc7 [symbolic = %.loc16_14.3 (constants.%.72e)] // CHECK:STDOUT: %impl.elem0.loc16_14.2: @Class.G.%.loc16_14.3 (%.72e) = impl_witness_access %Copy.lookup_impl_witness, element0 [symbolic = %impl.elem0.loc16_14.2 (constants.%impl.elem0.07b)] diff --git a/toolchain/check/testdata/class/generic/member_type.carbon b/toolchain/check/testdata/class/generic/member_type.carbon index 805ae2b60d81..c28d6c66cc9e 100644 --- a/toolchain/check/testdata/class/generic/member_type.carbon +++ b/toolchain/check/testdata/class/generic/member_type.carbon @@ -264,8 +264,8 @@ fn Test() -> i32 { // CHECK:STDOUT: %pattern_type.loc9_14: type = pattern_type %Inner [symbolic = %pattern_type.loc9_14 (constants.%pattern_type.611)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc9_17: = require_complete_type %Inner [symbolic = %require_complete.loc9_17 (constants.%require_complete.e6c)] // CHECK:STDOUT: %require_complete.loc9_9: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc9_9 (constants.%require_complete.67c)] +// CHECK:STDOUT: %require_complete.loc9_17: = require_complete_type %Inner [symbolic = %require_complete.loc9_17 (constants.%require_complete.e6c)] // CHECK:STDOUT: %struct_type.n: type = struct_type {.n: @Outer.F.%T.binding.as_type (%T.binding.as_type)} [symbolic = %struct_type.n (constants.%struct_type.n.47a)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %T, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.58d)] // CHECK:STDOUT: %.loc9_38: type = fn_type_with_self_type constants.%Copy.Op.type, %T [symbolic = %.loc9_38 (constants.%.72e)] @@ -405,8 +405,8 @@ fn Test() -> i32 { // CHECK:STDOUT: %pattern_type.loc9_14 => constants.%pattern_type.35b // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc9_17 => constants.%complete_type.54b // CHECK:STDOUT: %require_complete.loc9_9 => constants.%complete_type.f8a +// CHECK:STDOUT: %require_complete.loc9_17 => constants.%complete_type.54b // CHECK:STDOUT: %struct_type.n => constants.%struct_type.n.033 // CHECK:STDOUT: %Copy.lookup_impl_witness => constants.%Copy.impl_witness.f17 // CHECK:STDOUT: %.loc9_38 => constants.%.f79 @@ -444,8 +444,8 @@ fn Test() -> i32 { // CHECK:STDOUT: %Inner.facet.921: %Inner.type.6ef = facet_value %C.131, (%Inner.impl_witness.eb2) [symbolic] // CHECK:STDOUT: %empty_struct_type: type = struct_type {} [concrete] // CHECK:STDOUT: %complete_type.357: = complete_type_witness %empty_struct_type [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %require_complete.4fd: = require_complete_type %C.131 [symbolic] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %.1f8: require_specific_def_type = require_specific_def @C.as.Inner.impl(%T) [symbolic] // CHECK:STDOUT: %Inner.lookup_impl_witness: = lookup_impl_witness %C.131, @Inner, @Inner(%T) [symbolic] // CHECK:STDOUT: %Inner.facet.f78: %Inner.type.6ef = facet_value %C.131, (%Inner.lookup_impl_witness) [symbolic] @@ -720,8 +720,8 @@ fn Test() -> i32 { // CHECK:STDOUT: %pattern_type.loc11_23: type = pattern_type %T [symbolic = %pattern_type.loc11_23 (constants.%pattern_type.51d)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc11_26: = require_complete_type %T [symbolic = %require_complete.loc11_26 (constants.%require_complete.944)] // CHECK:STDOUT: %require_complete.loc11_16: = require_complete_type %C [symbolic = %require_complete.loc11_16 (constants.%require_complete.4fd)] +// CHECK:STDOUT: %require_complete.loc11_26: = require_complete_type %T [symbolic = %require_complete.loc11_26 (constants.%require_complete.944)] // CHECK:STDOUT: %Inner.type: type = facet_type <@Inner, @Inner(%T)> [symbolic = %Inner.type (constants.%Inner.type.6ef)] // CHECK:STDOUT: %require_complete.loc11_48: = require_complete_type %Inner.type [symbolic = %require_complete.loc11_48 (constants.%require_complete.8b6)] // CHECK:STDOUT: %Inner.assoc_type: type = assoc_entity_type @Inner, @Inner(%T) [symbolic = %Inner.assoc_type (constants.%Inner.assoc_type.be2)] @@ -921,8 +921,8 @@ fn Test() -> i32 { // CHECK:STDOUT: %pattern_type.loc11_23 => constants.%pattern_type.7ce // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc11_26 => constants.%complete_type.f8a // CHECK:STDOUT: %require_complete.loc11_16 => constants.%complete_type.357 +// CHECK:STDOUT: %require_complete.loc11_26 => constants.%complete_type.f8a // CHECK:STDOUT: %Inner.type => constants.%Inner.type.94a // CHECK:STDOUT: %require_complete.loc11_48 => constants.%complete_type.087 // CHECK:STDOUT: %Inner.assoc_type => constants.%Inner.assoc_type.564 diff --git a/toolchain/check/testdata/class/generic/method_deduce.carbon b/toolchain/check/testdata/class/generic/method_deduce.carbon index 49afac2ad33b..8ecc9814283b 100644 --- a/toolchain/check/testdata/class/generic/method_deduce.carbon +++ b/toolchain/check/testdata/class/generic/method_deduce.carbon @@ -265,10 +265,10 @@ fn CallGenericMethodWithNonDeducedParam(c: Class(A)) -> (A, B) { // CHECK:STDOUT: // CHECK:STDOUT: !definition: // CHECK:STDOUT: %require_complete.loc20_19: = require_complete_type %T [symbolic = %require_complete.loc20_19 (constants.%require_complete.944)] -// CHECK:STDOUT: %require_complete.loc20_42: = require_complete_type %tuple.type [symbolic = %require_complete.loc20_42 (constants.%require_complete.220)] // CHECK:STDOUT: %Class.GetNoDeduce.type: type = fn_type @Class.GetNoDeduce, @Class(%T) [symbolic = %Class.GetNoDeduce.type (constants.%Class.GetNoDeduce.type.cf2)] // CHECK:STDOUT: %Class.GetNoDeduce: @Class.GetNoDeduce.%Class.GetNoDeduce.type (%Class.GetNoDeduce.type.cf2) = struct_value () [symbolic = %Class.GetNoDeduce (constants.%Class.GetNoDeduce.1a5)] // CHECK:STDOUT: %Class.GetNoDeduce.specific_fn.loc20_53.2: = specific_function %Class.GetNoDeduce, @Class.GetNoDeduce(%T, %U.loc20_24.1) [symbolic = %Class.GetNoDeduce.specific_fn.loc20_53.2 (constants.%Class.GetNoDeduce.specific_fn.710)] +// CHECK:STDOUT: %require_complete.loc20_70: = require_complete_type %tuple.type [symbolic = %require_complete.loc20_70 (constants.%require_complete.220)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%x.param: @Class.GetNoDeduce.%T (%T)) -> out %return.param: @Class.GetNoDeduce.%tuple.type (%tuple.type.a5e) { // CHECK:STDOUT: !entry: @@ -353,10 +353,10 @@ fn CallGenericMethodWithNonDeducedParam(c: Class(A)) -> (A, B) { // CHECK:STDOUT: // CHECK:STDOUT: !definition: // CHECK:STDOUT: %require_complete.loc20_19 => constants.%require_complete.944 -// CHECK:STDOUT: %require_complete.loc20_42 => constants.%require_complete.220 // CHECK:STDOUT: %Class.GetNoDeduce.type => constants.%Class.GetNoDeduce.type.cf2 // CHECK:STDOUT: %Class.GetNoDeduce => constants.%Class.GetNoDeduce.1a5 // CHECK:STDOUT: %Class.GetNoDeduce.specific_fn.loc20_53.2 => constants.%Class.GetNoDeduce.specific_fn.710 +// CHECK:STDOUT: %require_complete.loc20_70 => constants.%require_complete.220 // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: specific @Class(constants.%A) { @@ -395,9 +395,9 @@ fn CallGenericMethodWithNonDeducedParam(c: Class(A)) -> (A, B) { // CHECK:STDOUT: // CHECK:STDOUT: !definition: // CHECK:STDOUT: %require_complete.loc20_19 => constants.%complete_type.357 -// CHECK:STDOUT: %require_complete.loc20_42 => constants.%complete_type.f71 // CHECK:STDOUT: %Class.GetNoDeduce.type => constants.%Class.GetNoDeduce.type.902 // CHECK:STDOUT: %Class.GetNoDeduce => constants.%Class.GetNoDeduce.472 // CHECK:STDOUT: %Class.GetNoDeduce.specific_fn.loc20_53.2 => constants.%Class.GetNoDeduce.specific_fn.83b +// CHECK:STDOUT: %require_complete.loc20_70 => constants.%complete_type.f71 // CHECK:STDOUT: } // CHECK:STDOUT: diff --git a/toolchain/check/testdata/deduce/array.carbon b/toolchain/check/testdata/deduce/array.carbon index 642777cb1593..7490ed21eab7 100644 --- a/toolchain/check/testdata/deduce/array.carbon +++ b/toolchain/check/testdata/deduce/array.carbon @@ -163,9 +163,9 @@ fn G() { // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %require_complete.ff3: = require_complete_type %array_type.3ec [symbolic] // CHECK:STDOUT: %F.specific_fn.643: = specific_function %F, @F(%T) [symbolic] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %.64f: form = init_form %C, call_param0 [concrete] // CHECK:STDOUT: %pattern_type.7c7: type = pattern_type %C [concrete] // CHECK:STDOUT: %G.type: type = fn_type @G [concrete] @@ -254,9 +254,9 @@ fn G() { // CHECK:STDOUT: %pattern_type.loc6_32: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_32 (constants.%pattern_type.51d)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_35: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_35 (constants.%require_complete.944)] // CHECK:STDOUT: %require_complete.loc6_17: = require_complete_type %array_type.loc6_29.1 [symbolic = %require_complete.loc6_17 (constants.%require_complete.ff3)] // CHECK:STDOUT: %F.specific_fn.loc6_46.2: = specific_function constants.%F, @F(%T.loc6_6.1) [symbolic = %F.specific_fn.loc6_46.2 (constants.%F.specific_fn.643)] +// CHECK:STDOUT: %require_complete.loc6_50: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_50 (constants.%require_complete.944)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%a.param: @F.%array_type.loc6_29.1 (%array_type.3ec)) -> out %return.param: @F.%T.loc6_6.1 (%T) { // CHECK:STDOUT: !entry: @@ -322,9 +322,9 @@ fn G() { // CHECK:STDOUT: %pattern_type.loc6_32 => constants.%pattern_type.51d // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_35 => constants.%require_complete.944 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%require_complete.ff3 // CHECK:STDOUT: %F.specific_fn.loc6_46.2 => constants.%F.specific_fn.643 +// CHECK:STDOUT: %require_complete.loc6_50 => constants.%require_complete.944 // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: specific @F(constants.%C) { @@ -335,9 +335,9 @@ fn G() { // CHECK:STDOUT: %pattern_type.loc6_32 => constants.%pattern_type.7c7 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_35 => constants.%complete_type.357 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%complete_type.c7a // CHECK:STDOUT: %F.specific_fn.loc6_46.2 => constants.%F.specific_fn.540 +// CHECK:STDOUT: %require_complete.loc6_50 => constants.%complete_type.357 // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: --- bound_only.carbon @@ -755,9 +755,9 @@ fn G() { // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %require_complete.fc9: = require_complete_type %array_type.a0b [symbolic] // CHECK:STDOUT: %F.specific_fn.643: = specific_function %F, @F(%T) [symbolic] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %.64f: form = init_form %C, call_param0 [concrete] // CHECK:STDOUT: %pattern_type.7c7: type = pattern_type %C [concrete] // CHECK:STDOUT: %G.type: type = fn_type @G [concrete] @@ -852,9 +852,9 @@ fn G() { // CHECK:STDOUT: %pattern_type.loc6_32: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_32 (constants.%pattern_type.51d1c4.1)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_35: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_35 (constants.%require_complete.944)] // CHECK:STDOUT: %require_complete.loc6_17: = require_complete_type %array_type.loc6_29.1 [symbolic = %require_complete.loc6_17 (constants.%require_complete.fc9)] // CHECK:STDOUT: %F.specific_fn.loc6_46.2: = specific_function constants.%F, @F(%T.loc6_6.1) [symbolic = %F.specific_fn.loc6_46.2 (constants.%F.specific_fn.643)] +// CHECK:STDOUT: %require_complete.loc6_50: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_50 (constants.%require_complete.944)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%a.param: @F.%array_type.loc6_29.1 (%array_type.a0b)) -> out %return.param: @F.%T.loc6_6.1 (%T) { // CHECK:STDOUT: !entry: @@ -920,9 +920,9 @@ fn G() { // CHECK:STDOUT: %pattern_type.loc6_32 => constants.%pattern_type.51d1c4.1 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_35 => constants.%require_complete.944 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%require_complete.fc9 // CHECK:STDOUT: %F.specific_fn.loc6_46.2 => constants.%F.specific_fn.643 +// CHECK:STDOUT: %require_complete.loc6_50 => constants.%require_complete.944 // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: specific @F(constants.%C) { @@ -933,9 +933,9 @@ fn G() { // CHECK:STDOUT: %pattern_type.loc6_32 => constants.%pattern_type.7c7 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_35 => constants.%complete_type.357 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%complete_type.b8b // CHECK:STDOUT: %F.specific_fn.loc6_46.2 => constants.%F.specific_fn.540 +// CHECK:STDOUT: %require_complete.loc6_50 => constants.%complete_type.357 // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: --- fail_type_mismatch.carbon diff --git a/toolchain/check/testdata/deduce/generic_type.carbon b/toolchain/check/testdata/deduce/generic_type.carbon index 830969f5cd19..2b884ce4091d 100644 --- a/toolchain/check/testdata/deduce/generic_type.carbon +++ b/toolchain/check/testdata/deduce/generic_type.carbon @@ -87,8 +87,8 @@ fn G() -> i32 { // CHECK:STDOUT: %pattern_type.51d: type = pattern_type %T [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %require_complete.32c: = require_complete_type %C.5a3 [symbolic] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %F.specific_fn.643: = specific_function %F, @F(%T) [symbolic] // CHECK:STDOUT: %C.302: type = class_type @C, @C(%D) [concrete] // CHECK:STDOUT: %pattern_type.a7e: type = pattern_type %C.302 [concrete] @@ -193,8 +193,8 @@ fn G() -> i32 { // CHECK:STDOUT: %pattern_type.loc7_25: type = pattern_type %T.loc7_6.1 [symbolic = %pattern_type.loc7_25 (constants.%pattern_type.51d)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc7_28: = require_complete_type %T.loc7_6.1 [symbolic = %require_complete.loc7_28 (constants.%require_complete.944)] // CHECK:STDOUT: %require_complete.loc7_17: = require_complete_type %C.loc7_22.1 [symbolic = %require_complete.loc7_17 (constants.%require_complete.32c)] +// CHECK:STDOUT: %require_complete.loc7_28: = require_complete_type %T.loc7_6.1 [symbolic = %require_complete.loc7_28 (constants.%require_complete.944)] // CHECK:STDOUT: %F.specific_fn.loc7_39.2: = specific_function constants.%F, @F(%T.loc7_6.1) [symbolic = %F.specific_fn.loc7_39.2 (constants.%F.specific_fn.643)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%p.param: @F.%C.loc7_22.1 (%C.5a3)) -> out %return.param: @F.%T.loc7_6.1 (%T) { @@ -232,8 +232,8 @@ fn G() -> i32 { // CHECK:STDOUT: %pattern_type.loc7_25 => constants.%pattern_type.51d // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc7_28 => constants.%require_complete.944 // CHECK:STDOUT: %require_complete.loc7_17 => constants.%require_complete.32c +// CHECK:STDOUT: %require_complete.loc7_28 => constants.%require_complete.944 // CHECK:STDOUT: %F.specific_fn.loc7_39.2 => constants.%F.specific_fn.643 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -251,8 +251,8 @@ fn G() -> i32 { // CHECK:STDOUT: %pattern_type.loc7_25 => constants.%pattern_type.9c8 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc7_28 => constants.%complete_type // CHECK:STDOUT: %require_complete.loc7_17 => constants.%complete_type +// CHECK:STDOUT: %require_complete.loc7_28 => constants.%complete_type // CHECK:STDOUT: %F.specific_fn.loc7_39.2 => constants.%F.specific_fn.e8a // CHECK:STDOUT: } // CHECK:STDOUT: @@ -458,8 +458,8 @@ fn G() -> i32 { // CHECK:STDOUT: %pattern_type.eee: type = pattern_type %tuple.type.a5e [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.220: = require_complete_type %tuple.type.a5e [symbolic] // CHECK:STDOUT: %require_complete.41c: = require_complete_type %Inner.e21 [symbolic] +// CHECK:STDOUT: %require_complete.220: = require_complete_type %tuple.type.a5e [symbolic] // CHECK:STDOUT: %F.specific_fn.a54: = specific_function %F, @F(%T, %U) [symbolic] // CHECK:STDOUT: %Outer.eed: type = class_type @Outer, @Outer(%C) [concrete] // CHECK:STDOUT: %Inner.type.e8c: type = generic_class_type @Inner, @Outer(%C) [concrete] @@ -627,8 +627,8 @@ fn G() -> i32 { // CHECK:STDOUT: %pattern_type.loc13_48: type = pattern_type %tuple.type [symbolic = %pattern_type.loc13_48 (constants.%pattern_type.eee)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc13_56: = require_complete_type %tuple.type [symbolic = %require_complete.loc13_56 (constants.%require_complete.220)] // CHECK:STDOUT: %require_complete.loc13_27: = require_complete_type %Inner.loc13_45.1 [symbolic = %require_complete.loc13_27 (constants.%require_complete.41c)] +// CHECK:STDOUT: %require_complete.loc13_56: = require_complete_type %tuple.type [symbolic = %require_complete.loc13_56 (constants.%require_complete.220)] // CHECK:STDOUT: %F.specific_fn.loc13_67.2: = specific_function constants.%F, @F(%T.loc13_6.1, %U.loc13_16.1) [symbolic = %F.specific_fn.loc13_67.2 (constants.%F.specific_fn.a54)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%p.param: @F.%Inner.loc13_45.1 (%Inner.e21)) -> out %return.param: @F.%tuple.type (%tuple.type.a5e) { @@ -681,8 +681,8 @@ fn G() -> i32 { // CHECK:STDOUT: %pattern_type.loc13_48 => constants.%pattern_type.eee // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc13_56 => constants.%require_complete.220 // CHECK:STDOUT: %require_complete.loc13_27 => constants.%require_complete.41c +// CHECK:STDOUT: %require_complete.loc13_56 => constants.%require_complete.220 // CHECK:STDOUT: %F.specific_fn.loc13_67.2 => constants.%F.specific_fn.a54 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -715,8 +715,8 @@ fn G() -> i32 { // CHECK:STDOUT: %pattern_type.loc13_48 => constants.%pattern_type.881 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc13_56 => constants.%complete_type.734 // CHECK:STDOUT: %require_complete.loc13_27 => constants.%complete_type.357 +// CHECK:STDOUT: %require_complete.loc13_56 => constants.%complete_type.734 // CHECK:STDOUT: %F.specific_fn.loc13_67.2 => constants.%F.specific_fn.107 // CHECK:STDOUT: } // CHECK:STDOUT: diff --git a/toolchain/check/testdata/deduce/tuple.carbon b/toolchain/check/testdata/deduce/tuple.carbon index ad1391b44d77..3b5aa53cff9c 100644 --- a/toolchain/check/testdata/deduce/tuple.carbon +++ b/toolchain/check/testdata/deduce/tuple.carbon @@ -77,9 +77,9 @@ fn G(pair: (C, D)) -> D { // CHECK:STDOUT: %pattern_type.946: type = pattern_type %U [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.441: = require_complete_type %U [symbolic] // CHECK:STDOUT: %require_complete.220: = require_complete_type %tuple.type.a5e [symbolic] // CHECK:STDOUT: %F.specific_fn.a54: = specific_function %F, @F(%T, %U) [symbolic] +// CHECK:STDOUT: %require_complete.441: = require_complete_type %U [symbolic] // CHECK:STDOUT: %tuple.a0a: %tuple.type.24b = tuple_value (%C, %D) [concrete] // CHECK:STDOUT: %tuple.type.281: type = tuple_type (%C, %D) [concrete] // CHECK:STDOUT: %pattern_type.881: type = pattern_type %tuple.type.281 [concrete] @@ -181,9 +181,9 @@ fn G(pair: (C, D)) -> D { // CHECK:STDOUT: %pattern_type.loc7_40: type = pattern_type %U.loc7_16.1 [symbolic = %pattern_type.loc7_40 (constants.%pattern_type.946)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc7_43: = require_complete_type %U.loc7_16.1 [symbolic = %require_complete.loc7_43 (constants.%require_complete.441)] // CHECK:STDOUT: %require_complete.loc7_30: = require_complete_type %tuple.type [symbolic = %require_complete.loc7_30 (constants.%require_complete.220)] // CHECK:STDOUT: %F.specific_fn.loc7_54.2: = specific_function constants.%F, @F(%T.loc7_6.1, %U.loc7_16.1) [symbolic = %F.specific_fn.loc7_54.2 (constants.%F.specific_fn.a54)] +// CHECK:STDOUT: %require_complete.loc7_61: = require_complete_type %U.loc7_16.1 [symbolic = %require_complete.loc7_61 (constants.%require_complete.441)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%pair.param: @F.%tuple.type (%tuple.type.a5e)) -> out %return.param: @F.%U.loc7_16.1 (%U) { // CHECK:STDOUT: !entry: @@ -216,9 +216,9 @@ fn G(pair: (C, D)) -> D { // CHECK:STDOUT: %pattern_type.loc7_40 => constants.%pattern_type.946 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc7_43 => constants.%require_complete.441 // CHECK:STDOUT: %require_complete.loc7_30 => constants.%require_complete.220 // CHECK:STDOUT: %F.specific_fn.loc7_54.2 => constants.%F.specific_fn.a54 +// CHECK:STDOUT: %require_complete.loc7_61 => constants.%require_complete.441 // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: specific @F(constants.%C, constants.%D) { @@ -231,9 +231,9 @@ fn G(pair: (C, D)) -> D { // CHECK:STDOUT: %pattern_type.loc7_40 => constants.%pattern_type.9c8 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc7_43 => constants.%complete_type.357 // CHECK:STDOUT: %require_complete.loc7_30 => constants.%complete_type.734 // CHECK:STDOUT: %F.specific_fn.loc7_54.2 => constants.%F.specific_fn.107 +// CHECK:STDOUT: %require_complete.loc7_61 => constants.%complete_type.357 // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: --- tuple_value.carbon diff --git a/toolchain/check/testdata/deduce/type_operator.carbon b/toolchain/check/testdata/deduce/type_operator.carbon index f463f1d60a1d..64204faba324 100644 --- a/toolchain/check/testdata/deduce/type_operator.carbon +++ b/toolchain/check/testdata/deduce/type_operator.carbon @@ -83,8 +83,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.51d: type = pattern_type %T [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %require_complete.ef1: = require_complete_type %ptr.e8f [symbolic] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %F.specific_fn.643: = specific_function %F, @F(%T) [symbolic] // CHECK:STDOUT: %ptr.31e: type = ptr_type %C [concrete] // CHECK:STDOUT: %pattern_type.506: type = pattern_type %ptr.31e [concrete] @@ -167,8 +167,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_23: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_23 (constants.%pattern_type.51d)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_26: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_26 (constants.%require_complete.944)] // CHECK:STDOUT: %require_complete.loc6_17: = require_complete_type %ptr.loc6_20.1 [symbolic = %require_complete.loc6_17 (constants.%require_complete.ef1)] +// CHECK:STDOUT: %require_complete.loc6_26: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_26 (constants.%require_complete.944)] // CHECK:STDOUT: %F.specific_fn.loc6_37.2: = specific_function constants.%F, @F(%T.loc6_6.1) [symbolic = %F.specific_fn.loc6_37.2 (constants.%F.specific_fn.643)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%p.param: @F.%ptr.loc6_20.1 (%ptr.e8f)) -> out %return.param: @F.%T.loc6_6.1 (%T) { @@ -200,8 +200,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_23 => constants.%pattern_type.51d // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_26 => constants.%require_complete.944 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%require_complete.ef1 +// CHECK:STDOUT: %require_complete.loc6_26 => constants.%require_complete.944 // CHECK:STDOUT: %F.specific_fn.loc6_37.2 => constants.%F.specific_fn.643 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -213,8 +213,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_23 => constants.%pattern_type.7c7 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_26 => constants.%complete_type.357 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%complete_type.17a +// CHECK:STDOUT: %require_complete.loc6_26 => constants.%complete_type.357 // CHECK:STDOUT: %F.specific_fn.loc6_37.2 => constants.%F.specific_fn.540 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -235,8 +235,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.51d: type = pattern_type %T [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %require_complete.0c1: = require_complete_type %ptr.a15 [symbolic] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %F.specific_fn.643: = specific_function %F, @F(%T) [symbolic] // CHECK:STDOUT: %const.0e5: type = const_type %C [concrete] // CHECK:STDOUT: %ptr.c45: type = ptr_type %const.0e5 [concrete] @@ -323,8 +323,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_29: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_29 (constants.%pattern_type.51d)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_32: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_32 (constants.%require_complete.944)] // CHECK:STDOUT: %require_complete.loc6_17: = require_complete_type %ptr.loc6_26.1 [symbolic = %require_complete.loc6_17 (constants.%require_complete.0c1)] +// CHECK:STDOUT: %require_complete.loc6_32: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_32 (constants.%require_complete.944)] // CHECK:STDOUT: %F.specific_fn.loc6_43.2: = specific_function constants.%F, @F(%T.loc6_6.1) [symbolic = %F.specific_fn.loc6_43.2 (constants.%F.specific_fn.643)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%p.param: @F.%ptr.loc6_26.1 (%ptr.a15)) -> out %return.param: @F.%T.loc6_6.1 (%T) { @@ -357,8 +357,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_29 => constants.%pattern_type.51d // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_32 => constants.%require_complete.944 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%require_complete.0c1 +// CHECK:STDOUT: %require_complete.loc6_32 => constants.%require_complete.944 // CHECK:STDOUT: %F.specific_fn.loc6_43.2 => constants.%F.specific_fn.643 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -371,8 +371,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_29 => constants.%pattern_type.7c7 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_32 => constants.%complete_type.357 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%complete_type.e6f +// CHECK:STDOUT: %require_complete.loc6_32 => constants.%complete_type.357 // CHECK:STDOUT: %F.specific_fn.loc6_43.2 => constants.%F.specific_fn.540 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -392,8 +392,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.51d: type = pattern_type %T [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %require_complete.ef1: = require_complete_type %ptr.e8f [symbolic] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %F.specific_fn.643: = specific_function %F, @F(%T) [symbolic] // CHECK:STDOUT: %const: type = const_type %C [concrete] // CHECK:STDOUT: %ptr.c45: type = ptr_type %const [concrete] @@ -479,8 +479,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_23: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_23 (constants.%pattern_type.51d)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_26: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_26 (constants.%require_complete.944)] // CHECK:STDOUT: %require_complete.loc6_17: = require_complete_type %ptr.loc6_20.1 [symbolic = %require_complete.loc6_17 (constants.%require_complete.ef1)] +// CHECK:STDOUT: %require_complete.loc6_26: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_26 (constants.%require_complete.944)] // CHECK:STDOUT: %F.specific_fn.loc6_37.2: = specific_function constants.%F, @F(%T.loc6_6.1) [symbolic = %F.specific_fn.loc6_37.2 (constants.%F.specific_fn.643)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%p.param: @F.%ptr.loc6_20.1 (%ptr.e8f)) -> out %return.param: @F.%T.loc6_6.1 (%T) { @@ -512,8 +512,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_23 => constants.%pattern_type.51d // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_26 => constants.%require_complete.944 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%require_complete.ef1 +// CHECK:STDOUT: %require_complete.loc6_26 => constants.%require_complete.944 // CHECK:STDOUT: %F.specific_fn.loc6_37.2 => constants.%F.specific_fn.643 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -525,8 +525,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_23 => constants.%pattern_type.03b // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_26 => constants.%complete_type.357 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%complete_type.e6f +// CHECK:STDOUT: %require_complete.loc6_26 => constants.%complete_type.357 // CHECK:STDOUT: %F.specific_fn.loc6_37.2 => constants.%F.specific_fn.98a // CHECK:STDOUT: } // CHECK:STDOUT: @@ -547,8 +547,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.51d: type = pattern_type %T [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %require_complete.0c1: = require_complete_type %ptr.a15 [symbolic] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] // CHECK:STDOUT: %F.specific_fn: = specific_function %F, @F(%T) [symbolic] // CHECK:STDOUT: %ptr.31e: type = ptr_type %C [concrete] // CHECK:STDOUT: %pattern_type.506: type = pattern_type %ptr.31e [concrete] @@ -633,8 +633,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_29: type = pattern_type %T.loc6_6.1 [symbolic = %pattern_type.loc6_29 (constants.%pattern_type.51d)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_32: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_32 (constants.%require_complete.944)] // CHECK:STDOUT: %require_complete.loc6_17: = require_complete_type %ptr.loc6_26.1 [symbolic = %require_complete.loc6_17 (constants.%require_complete.0c1)] +// CHECK:STDOUT: %require_complete.loc6_32: = require_complete_type %T.loc6_6.1 [symbolic = %require_complete.loc6_32 (constants.%require_complete.944)] // CHECK:STDOUT: %F.specific_fn.loc6_43.2: = specific_function constants.%F, @F(%T.loc6_6.1) [symbolic = %F.specific_fn.loc6_43.2 (constants.%F.specific_fn)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%p.param: @F.%ptr.loc6_26.1 (%ptr.a15)) -> out %return.param: @F.%T.loc6_6.1 (%T) { @@ -664,8 +664,8 @@ fn G(p: C*) -> const C { // CHECK:STDOUT: %pattern_type.loc6_29 => constants.%pattern_type.51d // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_32 => constants.%require_complete.944 // CHECK:STDOUT: %require_complete.loc6_17 => constants.%require_complete.0c1 +// CHECK:STDOUT: %require_complete.loc6_32 => constants.%require_complete.944 // CHECK:STDOUT: %F.specific_fn.loc6_43.2 => constants.%F.specific_fn // CHECK:STDOUT: } // CHECK:STDOUT: diff --git a/toolchain/check/testdata/for/actual.carbon b/toolchain/check/testdata/for/actual.carbon index 1e876188ef42..ff542cae5f0a 100644 --- a/toolchain/check/testdata/for/actual.carbon +++ b/toolchain/check/testdata/for/actual.carbon @@ -125,12 +125,12 @@ fn Read(y:! Core.IntLiteral()) { // CHECK:STDOUT: %.3676: type = fn_type_with_self_type %Copy.Op.type, %Copy.facet.3b9 [symbolic] // CHECK:STDOUT: %impl.elem0.053: %.3676 = impl_witness_access %Copy.lookup_impl_witness.7a8, element0 [symbolic] // CHECK:STDOUT: %specific_impl_fn.62b: = specific_impl_function %impl.elem0.053, @Copy.Op(%Copy.facet.3b9) [symbolic] +// CHECK:STDOUT: %require_complete.45c: = require_complete_type %ptr.c9c [symbolic] // CHECK:STDOUT: %Optional.None.type.d56: type = fn_type @Optional.None, @Optional(%OptionalStorage.facet.01e) [symbolic] // CHECK:STDOUT: %Optional.None.b26: %Optional.None.type.d56 = struct_value () [symbolic] // CHECK:STDOUT: %Optional.Some.type.f74: type = fn_type @Optional.Some, @Optional(%OptionalStorage.facet.01e) [symbolic] // CHECK:STDOUT: %Optional.Some.076: %Optional.Some.type.f74 = struct_value () [symbolic] // CHECK:STDOUT: %require_complete.0bc: = require_complete_type %Optional.e48 [symbolic] -// CHECK:STDOUT: %require_complete.45c: = require_complete_type %ptr.c9c [symbolic] // CHECK:STDOUT: %OrderedWith.type.270: type = generic_interface_type @OrderedWith [concrete] // CHECK:STDOUT: %OrderedWith.generic: %OrderedWith.type.270 = struct_value () [concrete] // CHECK:STDOUT: %Other: type = symbolic_binding Other, 0 [symbolic] @@ -175,13 +175,13 @@ fn Read(y:! Core.IntLiteral()) { // CHECK:STDOUT: %pattern_type.615: type = pattern_type %IntRange.a89 [concrete] // CHECK:STDOUT: %Range.type: type = fn_type @Range [concrete] // CHECK:STDOUT: %Range: %Range.type = struct_value () [concrete] +// CHECK:STDOUT: %i32.builtin: type = int_type signed, %int_32 [concrete] +// CHECK:STDOUT: %complete_type.f8a: = complete_type_witness %i32.builtin [concrete] // CHECK:STDOUT: %IntRange.Make.type.045: type = fn_type @IntRange.Make, @IntRange(%int_32) [concrete] // CHECK:STDOUT: %IntRange.Make.3e9: %IntRange.Make.type.045 = struct_value () [concrete] // CHECK:STDOUT: %Copy.impl_witness.f17: = impl_witness imports.%Copy.impl_witness_table.e76, @Int.as.Copy.impl(%int_32) [concrete] // CHECK:STDOUT: %Int.as.Copy.impl.Op.type.546: type = fn_type @Int.as.Copy.impl.Op, @Int.as.Copy.impl(%int_32) [concrete] // CHECK:STDOUT: %Int.as.Copy.impl.Op.664: %Int.as.Copy.impl.Op.type.546 = struct_value () [concrete] -// CHECK:STDOUT: %i32.builtin: type = int_type signed, %int_32 [concrete] -// CHECK:STDOUT: %complete_type.f8a: = complete_type_witness %i32.builtin [concrete] // CHECK:STDOUT: %.14e: require_specific_def_type = require_specific_def @Int.as.Copy.impl(%int_32) [concrete] // CHECK:STDOUT: %IntRange.elem.a58: type = unbound_element_type %IntRange.a89, %i32 [concrete] // CHECK:STDOUT: %struct_type.start.end.d0a: type = struct_type {.start: %i32, .end: %i32} [concrete] @@ -490,8 +490,8 @@ fn Read(y:! Core.IntLiteral()) { // CHECK:STDOUT: %pattern_type.loc5_49: type = pattern_type %IntRange [symbolic = %pattern_type.loc5_49 (constants.%pattern_type.b16)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc5_52: = require_complete_type %IntRange [symbolic = %require_complete.loc5_52 (constants.%require_complete.8a1)] // CHECK:STDOUT: %require_complete.loc5_16: = require_complete_type %Int.loc5_28.1 [symbolic = %require_complete.loc5_16 (constants.%require_complete.9019d7.1)] +// CHECK:STDOUT: %require_complete.loc5_52: = require_complete_type %IntRange [symbolic = %require_complete.loc5_52 (constants.%require_complete.8a1)] // CHECK:STDOUT: %struct_type.start.end: type = struct_type {.start: @IntRange.Make.%Int.loc5_28.1 (%Int.fc6021.1), .end: @IntRange.Make.%Int.loc5_28.1 (%Int.fc6021.1)} [symbolic = %struct_type.start.end (constants.%struct_type.start.end.ff1)] // CHECK:STDOUT: %.loc6_22.1: require_specific_def_type = require_specific_def @Int.as.Copy.impl(%N) [symbolic = %.loc6_22.1 (constants.%.4f8)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %Int.loc5_28.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.7a8)] @@ -537,8 +537,8 @@ fn Read(y:! Core.IntLiteral()) { // CHECK:STDOUT: // CHECK:STDOUT: !definition: // CHECK:STDOUT: %require_complete.loc10_22: = require_complete_type %IntRange [symbolic = %require_complete.loc10_22 (constants.%require_complete.8a1)] -// CHECK:STDOUT: %require_complete.loc10_45: = require_complete_type %Int.loc10_45.1 [symbolic = %require_complete.loc10_45 (constants.%require_complete.9019d7.1)] // CHECK:STDOUT: %IntRange.elem: type = unbound_element_type %IntRange, %Int.loc10_45.1 [symbolic = %IntRange.elem (constants.%IntRange.elem.541)] +// CHECK:STDOUT: %require_complete.loc10_60: = require_complete_type %Int.loc10_45.1 [symbolic = %require_complete.loc10_60 (constants.%require_complete.9019d7.1)] // CHECK:STDOUT: %.loc10_60.3: require_specific_def_type = require_specific_def @Int.as.Copy.impl(%N) [symbolic = %.loc10_60.3 (constants.%.4f8)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %Int.loc10_45.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.7a8)] // CHECK:STDOUT: %Copy.facet: %Copy.type = facet_value %Int.loc10_45.1, (%Copy.lookup_impl_witness) [symbolic = %Copy.facet (constants.%Copy.facet.3b9)] @@ -578,9 +578,9 @@ fn Read(y:! Core.IntLiteral()) { // CHECK:STDOUT: %pattern_type.loc11_47: type = pattern_type %Optional.loc11_75.1 [symbolic = %pattern_type.loc11_47 (constants.%pattern_type.0c2)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc11_75: = require_complete_type %Optional.loc11_75.1 [symbolic = %require_complete.loc11_75 (constants.%require_complete.0bc)] // CHECK:STDOUT: %require_complete.loc11_17: = require_complete_type %IntRange [symbolic = %require_complete.loc11_17 (constants.%require_complete.8a1)] // CHECK:STDOUT: %require_complete.loc11_31: = require_complete_type %ptr.loc11_44.1 [symbolic = %require_complete.loc11_31 (constants.%require_complete.45c)] +// CHECK:STDOUT: %require_complete.loc11_75: = require_complete_type %Optional.loc11_75.1 [symbolic = %require_complete.loc11_75 (constants.%require_complete.0bc)] // CHECK:STDOUT: %require_complete.loc12: = require_complete_type %Int.loc11_43.1 [symbolic = %require_complete.loc12 (constants.%require_complete.9019d7.1)] // CHECK:STDOUT: %pattern_type.loc12: type = pattern_type %Int.loc11_43.1 [symbolic = %pattern_type.loc12 (constants.%pattern_type.764eab.1)] // CHECK:STDOUT: %.loc12_32.3: require_specific_def_type = require_specific_def @Int.as.Copy.impl(%N) [symbolic = %.loc12_32.3 (constants.%.4f8)] @@ -826,8 +826,8 @@ fn Read(y:! Core.IntLiteral()) { // CHECK:STDOUT: %pattern_type.loc5_49 => constants.%pattern_type.615 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc5_52 => constants.%complete_type.c45 // CHECK:STDOUT: %require_complete.loc5_16 => constants.%complete_type.f8a +// CHECK:STDOUT: %require_complete.loc5_52 => constants.%complete_type.c45 // CHECK:STDOUT: %struct_type.start.end => constants.%struct_type.start.end.d0a // CHECK:STDOUT: %.loc6_22.1 => constants.%.14e // CHECK:STDOUT: %Copy.lookup_impl_witness => constants.%Copy.impl_witness.f17 @@ -1028,8 +1028,8 @@ fn Read(y:! Core.IntLiteral()) { // CHECK:STDOUT: %pattern_type.2: type = pattern_type %IntRange [symbolic = %pattern_type.2 (constants.%pattern_type.b16)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.1: = require_complete_type %IntRange [symbolic = %require_complete.1 (constants.%require_complete.8a1)] -// CHECK:STDOUT: %require_complete.2: = require_complete_type %Int [symbolic = %require_complete.2 (constants.%require_complete.2ded7d.1)] +// CHECK:STDOUT: %require_complete.1: = require_complete_type %Int [symbolic = %require_complete.1 (constants.%require_complete.2ded7d.1)] +// CHECK:STDOUT: %require_complete.2: = require_complete_type %IntRange [symbolic = %require_complete.2 (constants.%require_complete.8a1)] // CHECK:STDOUT: %struct_type.start.end: type = struct_type {.start: @IntRange.Make.%Int (%Int.b6d943.1), .end: @IntRange.Make.%Int (%Int.b6d943.1)} [symbolic = %struct_type.start.end (constants.%struct_type.start.end.79a)] // CHECK:STDOUT: %.2: require_specific_def_type = require_specific_def @Int.as.Copy.impl(%N) [symbolic = %.2 (constants.%.b26)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %Int, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.4c7)] diff --git a/toolchain/check/testdata/function/generic/deduce.carbon b/toolchain/check/testdata/function/generic/deduce.carbon index 056194228c18..4e2f9c188939 100644 --- a/toolchain/check/testdata/function/generic/deduce.carbon +++ b/toolchain/check/testdata/function/generic/deduce.carbon @@ -538,8 +538,8 @@ fn F() { // CHECK:STDOUT: %ExplicitAndAlsoDeduced.type: type = fn_type @ExplicitAndAlsoDeduced [concrete] // CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete] // CHECK:STDOUT: %ExplicitAndAlsoDeduced: %ExplicitAndAlsoDeduced.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.ef1: = require_complete_type %ptr.e8f [symbolic] // CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] +// CHECK:STDOUT: %require_complete.ef1: = require_complete_type %ptr.e8f [symbolic] // CHECK:STDOUT: %ExplicitAndAlsoDeduced.specific_fn.7e7: = specific_function %ExplicitAndAlsoDeduced, @ExplicitAndAlsoDeduced(%T) [symbolic] // CHECK:STDOUT: %ptr.643: type = ptr_type %A [concrete] // CHECK:STDOUT: %.a25: form = init_form %ptr.643, call_param0 [concrete] @@ -621,8 +621,8 @@ fn F() { // CHECK:STDOUT: %pattern_type.loc6_43: type = pattern_type %ptr.loc6_47.1 [symbolic = %pattern_type.loc6_43 (constants.%pattern_type.4f4)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_47: = require_complete_type %ptr.loc6_47.1 [symbolic = %require_complete.loc6_47 (constants.%require_complete.ef1)] // CHECK:STDOUT: %require_complete.loc6_38: = require_complete_type %T.loc6_27.1 [symbolic = %require_complete.loc6_38 (constants.%require_complete.944)] +// CHECK:STDOUT: %require_complete.loc6_47: = require_complete_type %ptr.loc6_47.1 [symbolic = %require_complete.loc6_47 (constants.%require_complete.ef1)] // CHECK:STDOUT: %ExplicitAndAlsoDeduced.specific_fn.loc7_10.2: = specific_function constants.%ExplicitAndAlsoDeduced, @ExplicitAndAlsoDeduced(%T.loc6_27.1) [symbolic = %ExplicitAndAlsoDeduced.specific_fn.loc7_10.2 (constants.%ExplicitAndAlsoDeduced.specific_fn.7e7)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%x.param: @ExplicitAndAlsoDeduced.%T.loc6_27.1 (%T)) -> out %return.param: @ExplicitAndAlsoDeduced.%ptr.loc6_47.1 (%ptr.e8f) { @@ -663,8 +663,8 @@ fn F() { // CHECK:STDOUT: %pattern_type.loc6_43 => constants.%pattern_type.4f4 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_47 => constants.%require_complete.ef1 // CHECK:STDOUT: %require_complete.loc6_38 => constants.%require_complete.944 +// CHECK:STDOUT: %require_complete.loc6_47 => constants.%require_complete.ef1 // CHECK:STDOUT: %ExplicitAndAlsoDeduced.specific_fn.loc7_10.2 => constants.%ExplicitAndAlsoDeduced.specific_fn.7e7 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -676,8 +676,8 @@ fn F() { // CHECK:STDOUT: %pattern_type.loc6_43 => constants.%pattern_type.f29 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc6_47 => constants.%complete_type.8a0 // CHECK:STDOUT: %require_complete.loc6_38 => constants.%complete_type.357 +// CHECK:STDOUT: %require_complete.loc6_47 => constants.%complete_type.8a0 // CHECK:STDOUT: %ExplicitAndAlsoDeduced.specific_fn.loc7_10.2 => constants.%ExplicitAndAlsoDeduced.specific_fn.1f3 // CHECK:STDOUT: } // CHECK:STDOUT: @@ -694,8 +694,8 @@ fn F() { // CHECK:STDOUT: %pattern_type.4f4: type = pattern_type %ptr.e8f [symbolic] // CHECK:STDOUT: %ImplicitGenericParam.type: type = fn_type @ImplicitGenericParam [concrete] // CHECK:STDOUT: %ImplicitGenericParam: %ImplicitGenericParam.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.ef1: = require_complete_type %ptr.e8f [symbolic] // CHECK:STDOUT: %require_complete.944: = require_complete_type %T [symbolic] +// CHECK:STDOUT: %require_complete.ef1: = require_complete_type %ptr.e8f [symbolic] // CHECK:STDOUT: %ImplicitGenericParam.specific_fn.7cc: = specific_function %ImplicitGenericParam, @ImplicitGenericParam(%T) [symbolic] // CHECK:STDOUT: %int_32: Core.IntLiteral = int_value 32 [concrete] // CHECK:STDOUT: %Int.type: type = generic_class_type @Int [concrete] @@ -776,8 +776,8 @@ fn F() { // CHECK:STDOUT: %pattern_type.loc4_41: type = pattern_type %ptr.loc4_45.1 [symbolic = %pattern_type.loc4_41 (constants.%pattern_type.4f4)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc4_45: = require_complete_type %ptr.loc4_45.1 [symbolic = %require_complete.loc4_45 (constants.%require_complete.ef1)] // CHECK:STDOUT: %require_complete.loc4_36: = require_complete_type %T.loc4_25.1 [symbolic = %require_complete.loc4_36 (constants.%require_complete.944)] +// CHECK:STDOUT: %require_complete.loc4_45: = require_complete_type %ptr.loc4_45.1 [symbolic = %require_complete.loc4_45 (constants.%require_complete.ef1)] // CHECK:STDOUT: %ImplicitGenericParam.specific_fn.loc4_56.2: = specific_function constants.%ImplicitGenericParam, @ImplicitGenericParam(%T.loc4_25.1) [symbolic = %ImplicitGenericParam.specific_fn.loc4_56.2 (constants.%ImplicitGenericParam.specific_fn.7cc)] // CHECK:STDOUT: // CHECK:STDOUT: fn(%x.param: @ImplicitGenericParam.%T.loc4_25.1 (%T)) -> out %return.param: @ImplicitGenericParam.%ptr.loc4_45.1 (%ptr.e8f) { @@ -807,8 +807,8 @@ fn F() { // CHECK:STDOUT: %pattern_type.loc4_41 => constants.%pattern_type.4f4 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc4_45 => constants.%require_complete.ef1 // CHECK:STDOUT: %require_complete.loc4_36 => constants.%require_complete.944 +// CHECK:STDOUT: %require_complete.loc4_45 => constants.%require_complete.ef1 // CHECK:STDOUT: %ImplicitGenericParam.specific_fn.loc4_56.2 => constants.%ImplicitGenericParam.specific_fn.7cc // CHECK:STDOUT: } // CHECK:STDOUT: @@ -820,8 +820,8 @@ fn F() { // CHECK:STDOUT: %pattern_type.loc4_41 => constants.%pattern_type.fe8 // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc4_45 => constants.%complete_type.3d0 // CHECK:STDOUT: %require_complete.loc4_36 => constants.%complete_type.f8a +// CHECK:STDOUT: %require_complete.loc4_45 => constants.%complete_type.3d0 // CHECK:STDOUT: %ImplicitGenericParam.specific_fn.loc4_56.2 => constants.%ImplicitGenericParam.specific_fn.be5 // CHECK:STDOUT: } // CHECK:STDOUT: diff --git a/toolchain/check/testdata/generic/template/convert.carbon b/toolchain/check/testdata/generic/template/convert.carbon index e4e7ec9dd553..682c72c77a6a 100644 --- a/toolchain/check/testdata/generic/template/convert.carbon +++ b/toolchain/check/testdata/generic/template/convert.carbon @@ -78,9 +78,9 @@ fn Test(d: D) -> i32 { // CHECK:STDOUT: %pattern_type.7ce: type = pattern_type %i32 [concrete] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] +// CHECK:STDOUT: %require_complete.944: = require_complete_type %T.67db0b.1 [template] // CHECK:STDOUT: %i32.builtin: type = int_type signed, %int_32 [concrete] // CHECK:STDOUT: %complete_type.f8a: = complete_type_witness %i32.builtin [concrete] -// CHECK:STDOUT: %require_complete.944: = require_complete_type %T.67db0b.1 [template] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] // CHECK:STDOUT: %Int.as.Copy.impl.Op.type.824: type = fn_type @Int.as.Copy.impl.Op, @Int.as.Copy.impl(%N) [symbolic] diff --git a/toolchain/check/testdata/generic/template_dependence.carbon b/toolchain/check/testdata/generic/template_dependence.carbon index 6695a119a43c..c9f10c656d25 100644 --- a/toolchain/check/testdata/generic/template_dependence.carbon +++ b/toolchain/check/testdata/generic/template_dependence.carbon @@ -42,8 +42,8 @@ fn F(template T:! type, U:! type) -> (T, U) { // CHECK:STDOUT: %pattern_type.4f4b84.1: type = pattern_type %ptr.e8f8f9.1 [template] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.ef162c.1: = require_complete_type %ptr.e8f8f9.1 [template] // CHECK:STDOUT: %require_complete.fbe: = require_complete_type %ptr.125 [template] +// CHECK:STDOUT: %require_complete.ef162c.1: = require_complete_type %ptr.e8f8f9.1 [template] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] // CHECK:STDOUT: %.2f2: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.67db0b.1) [template] @@ -91,8 +91,8 @@ fn F(template T:! type, U:! type) -> (T, U) { // CHECK:STDOUT: %pattern_type.loc5_33: type = pattern_type %ptr.loc5_29.1 [template = %pattern_type.loc5_33 (constants.%pattern_type.4f4b84.1)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc5_37: = require_complete_type %ptr.loc5_29.1 [template = %require_complete.loc5_37 (constants.%require_complete.ef162c.1)] // CHECK:STDOUT: %require_complete.loc5_26: = require_complete_type %ptr.loc5_30.1 [template = %require_complete.loc5_26 (constants.%require_complete.fbe)] +// CHECK:STDOUT: %require_complete.loc5_37: = require_complete_type %ptr.loc5_29.1 [template = %require_complete.loc5_37 (constants.%require_complete.ef162c.1)] // CHECK:STDOUT: %.loc6_10.3: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.loc5_15.1) [template = %.loc6_10.3 (constants.%.2f2)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %ptr.loc5_29.1, @Copy [template = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.2e6)] // CHECK:STDOUT: %Copy.facet: %Copy.type = facet_value %ptr.loc5_29.1, (%Copy.lookup_impl_witness) [template = %Copy.facet (constants.%Copy.facet)] diff --git a/toolchain/check/testdata/impl/lookup/impl_forall.carbon b/toolchain/check/testdata/impl/lookup/impl_forall.carbon index e2116bdc34fb..e76a5f297465 100644 --- a/toolchain/check/testdata/impl/lookup/impl_forall.carbon +++ b/toolchain/check/testdata/impl/lookup/impl_forall.carbon @@ -61,9 +61,9 @@ fn TestSpecific(a: A({})*) -> {}* { // CHECK:STDOUT: %pattern_type.4f4b84.2: type = pattern_type %ptr.e8f8f9.2 [symbolic] // CHECK:STDOUT: %A.as.I.impl.F.type.58747b.1: type = fn_type @A.as.I.impl.F, @A.as.I.impl(%V.67d) [symbolic] // CHECK:STDOUT: %A.as.I.impl.F.afeb91.1: %A.as.I.impl.F.type.58747b.1 = struct_value () [symbolic] -// CHECK:STDOUT: %require_complete.ef162c.1: = require_complete_type %ptr.e8f8f9.2 [symbolic] // CHECK:STDOUT: %A.elem.8a20fa.2: type = unbound_element_type %A.95c0c7.2, %V.67d [symbolic] // CHECK:STDOUT: %require_complete.fd656a.1: = require_complete_type %A.95c0c7.2 [symbolic] +// CHECK:STDOUT: %require_complete.ef162c.1: = require_complete_type %ptr.e8f8f9.2 [symbolic] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] // CHECK:STDOUT: %ptr.as.Copy.impl.Op.type.2d4455.1: type = fn_type @ptr.as.Copy.impl.Op, @ptr.as.Copy.impl(%T.67d) [symbolic] @@ -194,8 +194,8 @@ fn TestSpecific(a: A({})*) -> {}* { // CHECK:STDOUT: %pattern_type.loc13_26: type = pattern_type %ptr.loc13_30.1 [symbolic = %pattern_type.loc13_26 (constants.%pattern_type.4f4b84.2)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc13_30: = require_complete_type %ptr.loc13_30.1 [symbolic = %require_complete.loc13_30 (constants.%require_complete.ef162c.1)] // CHECK:STDOUT: %require_complete.loc13_16: = require_complete_type %A [symbolic = %require_complete.loc13_16 (constants.%require_complete.fd656a.1)] +// CHECK:STDOUT: %require_complete.loc13_30: = require_complete_type %ptr.loc13_30.1 [symbolic = %require_complete.loc13_30 (constants.%require_complete.ef162c.1)] // CHECK:STDOUT: %A.elem: type = unbound_element_type %A, %V [symbolic = %A.elem (constants.%A.elem.8a20fa.2)] // CHECK:STDOUT: %.loc14_12.1: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%V) [symbolic = %.loc14_12.1 (constants.%.2f2)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %ptr.loc13_30.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.2e6)] @@ -337,8 +337,8 @@ fn TestSpecific(a: A({})*) -> {}* { // CHECK:STDOUT: %pattern_type.loc13_26 => constants.%pattern_type.1cc // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc13_30 => constants.%complete_type.38e // CHECK:STDOUT: %require_complete.loc13_16 => constants.%complete_type.0a6 +// CHECK:STDOUT: %require_complete.loc13_30 => constants.%complete_type.38e // CHECK:STDOUT: %A.elem => constants.%A.elem.599 // CHECK:STDOUT: %.loc14_12.1 => constants.%.07c // CHECK:STDOUT: %Copy.lookup_impl_witness => constants.%Copy.impl_witness.3fd diff --git a/toolchain/check/testdata/impl/lookup/specialization_with_symbolic_rewrite.carbon b/toolchain/check/testdata/impl/lookup/specialization_with_symbolic_rewrite.carbon index 3a3c9f3eb6ae..615ee78ec2ef 100644 --- a/toolchain/check/testdata/impl/lookup/specialization_with_symbolic_rewrite.carbon +++ b/toolchain/check/testdata/impl/lookup/specialization_with_symbolic_rewrite.carbon @@ -806,8 +806,8 @@ fn F[T:! Ptr](var t: T) -> T.(Ptr.Type) { // CHECK:STDOUT: %pattern_type.4f4: type = pattern_type %ptr.e8f8f9.2 [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.ef1: = require_complete_type %ptr.e8f8f9.2 [symbolic] // CHECK:STDOUT: %require_complete.944: = require_complete_type %T.67d [symbolic] +// CHECK:STDOUT: %require_complete.ef1: = require_complete_type %ptr.e8f8f9.2 [symbolic] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] // CHECK:STDOUT: %.2f2: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.67d) [symbolic] @@ -928,8 +928,8 @@ fn F[T:! Ptr](var t: T) -> T.(Ptr.Type) { // CHECK:STDOUT: %pattern_type.loc9_26: type = pattern_type %ptr [symbolic = %pattern_type.loc9_26 (constants.%pattern_type.4f4)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc9_30: = require_complete_type %ptr [symbolic = %require_complete.loc9_30 (constants.%require_complete.ef1)] // CHECK:STDOUT: %require_complete.loc9_16: = require_complete_type %T.loc9_6.1 [symbolic = %require_complete.loc9_16 (constants.%require_complete.944)] +// CHECK:STDOUT: %require_complete.loc9_30: = require_complete_type %ptr [symbolic = %require_complete.loc9_30 (constants.%require_complete.ef1)] // CHECK:STDOUT: %.loc10_10.1: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.loc9_6.1) [symbolic = %.loc10_10.1 (constants.%.2f2)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %ptr, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.2e6)] // CHECK:STDOUT: %Copy.facet: %Copy.type = facet_value %ptr, (%Copy.lookup_impl_witness) [symbolic = %Copy.facet (constants.%Copy.facet)] @@ -1016,8 +1016,8 @@ fn F[T:! Ptr](var t: T) -> T.(Ptr.Type) { // CHECK:STDOUT: %pattern_type.804: type = pattern_type %ptr.a86 [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.c1c: = require_complete_type %ptr.a86 [symbolic] // CHECK:STDOUT: %require_complete.552: = require_complete_type %T.binding.as_type.3dc [symbolic] +// CHECK:STDOUT: %require_complete.c1c: = require_complete_type %ptr.a86 [symbolic] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] // CHECK:STDOUT: %.54b: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.binding.as_type.3dc) [symbolic] @@ -1144,8 +1144,8 @@ fn F[T:! Ptr](var t: T) -> T.(Ptr.Type) { // CHECK:STDOUT: %pattern_type.loc9_25: type = pattern_type %ptr [symbolic = %pattern_type.loc9_25 (constants.%pattern_type.804)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc9_29: = require_complete_type %ptr [symbolic = %require_complete.loc9_29 (constants.%require_complete.c1c)] // CHECK:STDOUT: %require_complete.loc9_15: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc9_15 (constants.%require_complete.552)] +// CHECK:STDOUT: %require_complete.loc9_29: = require_complete_type %ptr [symbolic = %require_complete.loc9_29 (constants.%require_complete.c1c)] // CHECK:STDOUT: %.loc10_10.1: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.binding.as_type) [symbolic = %.loc10_10.1 (constants.%.54b)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %ptr, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.3c7)] // CHECK:STDOUT: %Copy.facet: %Copy.type = facet_value %ptr, (%Copy.lookup_impl_witness) [symbolic = %Copy.facet (constants.%Copy.facet)] @@ -1232,8 +1232,8 @@ fn F[T:! Ptr](var t: T) -> T.(Ptr.Type) { // CHECK:STDOUT: %pattern_type.804: type = pattern_type %ptr.a86 [symbolic] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.c1c: = require_complete_type %ptr.a86 [symbolic] // CHECK:STDOUT: %require_complete.552: = require_complete_type %T.binding.as_type.3dc [symbolic] +// CHECK:STDOUT: %require_complete.c1c: = require_complete_type %ptr.a86 [symbolic] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] // CHECK:STDOUT: %.54b: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.binding.as_type.3dc) [symbolic] @@ -1359,8 +1359,8 @@ fn F[T:! Ptr](var t: T) -> T.(Ptr.Type) { // CHECK:STDOUT: %pattern_type.loc9_25: type = pattern_type %ptr [symbolic = %pattern_type.loc9_25 (constants.%pattern_type.804)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc9_29: = require_complete_type %ptr [symbolic = %require_complete.loc9_29 (constants.%require_complete.c1c)] // CHECK:STDOUT: %require_complete.loc9_15: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc9_15 (constants.%require_complete.552)] +// CHECK:STDOUT: %require_complete.loc9_29: = require_complete_type %ptr [symbolic = %require_complete.loc9_29 (constants.%require_complete.c1c)] // CHECK:STDOUT: %.loc10_10.1: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%T.binding.as_type) [symbolic = %.loc10_10.1 (constants.%.54b)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %ptr, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.3c7)] // CHECK:STDOUT: %Copy.facet: %Copy.type = facet_value %ptr, (%Copy.lookup_impl_witness) [symbolic = %Copy.facet (constants.%Copy.facet)] diff --git a/toolchain/check/testdata/impl/use_assoc_entity.carbon b/toolchain/check/testdata/impl/use_assoc_entity.carbon index a4adccbb7cfb..a138556f5926 100644 --- a/toolchain/check/testdata/impl/use_assoc_entity.carbon +++ b/toolchain/check/testdata/impl/use_assoc_entity.carbon @@ -1074,8 +1074,8 @@ fn F() { // CHECK:STDOUT: %.722: form = init_form %impl.elem0.560, call_param2 [symbolic] // CHECK:STDOUT: %GenericCallF.type: type = fn_type @GenericCallF [concrete] // CHECK:STDOUT: %GenericCallF: %GenericCallF.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.06a: = require_complete_type %impl.elem0.560 [symbolic] // CHECK:STDOUT: %require_complete.19a: = require_complete_type %T.binding.as_type [symbolic] +// CHECK:STDOUT: %require_complete.06a: = require_complete_type %impl.elem0.560 [symbolic] // CHECK:STDOUT: %.322: type = fn_type_with_self_type %J.F.type, %T [symbolic] // CHECK:STDOUT: %impl.elem1: %.322 = impl_witness_access %J.lookup_impl_witness.264, element1 [symbolic] // CHECK:STDOUT: %.873: form = init_form %impl.elem0.560, call_param1 [symbolic] @@ -1500,8 +1500,8 @@ fn F() { // CHECK:STDOUT: %.loc28_42.2: form = init_form %impl.elem0.loc28_34.1, call_param2 [symbolic = %.loc28_42.2 (constants.%.722)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc28_42: = require_complete_type %impl.elem0.loc28_34.1 [symbolic = %require_complete.loc28_42 (constants.%require_complete.06a)] // CHECK:STDOUT: %require_complete.loc28_25: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc28_25 (constants.%require_complete.19a)] +// CHECK:STDOUT: %require_complete.loc28_31: = require_complete_type %impl.elem0.loc28_34.1 [symbolic = %require_complete.loc28_31 (constants.%require_complete.06a)] // CHECK:STDOUT: %.loc29: type = fn_type_with_self_type constants.%J.F.type, %T.loc28_17.1 [symbolic = %.loc29 (constants.%.322)] // CHECK:STDOUT: %impl.elem1.loc29_11.2: @GenericCallF.%.loc29 (%.322) = impl_witness_access %J.lookup_impl_witness, element1 [symbolic = %impl.elem1.loc29_11.2 (constants.%impl.elem1)] // CHECK:STDOUT: %specific_impl_fn.loc29_11.2: = specific_impl_function %impl.elem1.loc29_11.2, @J.F(%T.loc28_17.1) [symbolic = %specific_impl_fn.loc29_11.2 (constants.%specific_impl_fn)] @@ -1610,8 +1610,8 @@ fn F() { // CHECK:STDOUT: %.loc28_42.2 => constants.%.88a // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc28_42 => constants.%complete_type.f8a // CHECK:STDOUT: %require_complete.loc28_25 => constants.%complete_type.357 +// CHECK:STDOUT: %require_complete.loc28_31 => constants.%complete_type.f8a // CHECK:STDOUT: %.loc29 => constants.%.013 // CHECK:STDOUT: %impl.elem1.loc29_11.2 => constants.%E.as.J.impl.F // CHECK:STDOUT: %specific_impl_fn.loc29_11.2 => constants.%E.as.J.impl.F @@ -1659,8 +1659,8 @@ fn F() { // CHECK:STDOUT: %.997: form = init_form %as_type.baf, call_param2 [symbolic] // CHECK:STDOUT: %GenericResult.type: type = fn_type @GenericResult [concrete] // CHECK:STDOUT: %GenericResult: %GenericResult.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.9b3: = require_complete_type %as_type.baf [symbolic] // CHECK:STDOUT: %require_complete.19a: = require_complete_type %T.binding.as_type [symbolic] +// CHECK:STDOUT: %require_complete.9b3: = require_complete_type %as_type.baf [symbolic] // CHECK:STDOUT: %.322: type = fn_type_with_self_type %J.F.type, %T [symbolic] // CHECK:STDOUT: %impl.elem1: %.322 = impl_witness_access %J.lookup_impl_witness.264, element1 [symbolic] // CHECK:STDOUT: %.d40: form = init_form %as_type.baf, call_param1 [symbolic] @@ -1859,8 +1859,8 @@ fn F() { // CHECK:STDOUT: %.loc12_43.2: form = init_form %as_type.loc12_35.1, call_param2 [symbolic = %.loc12_43.2 (constants.%.997)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc12_43: = require_complete_type %as_type.loc12_35.1 [symbolic = %require_complete.loc12_43 (constants.%require_complete.9b3)] // CHECK:STDOUT: %require_complete.loc12_26: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc12_26 (constants.%require_complete.19a)] +// CHECK:STDOUT: %require_complete.loc12_32: = require_complete_type %as_type.loc12_35.1 [symbolic = %require_complete.loc12_32 (constants.%require_complete.9b3)] // CHECK:STDOUT: %.loc13_11: type = fn_type_with_self_type constants.%J.F.type, %T.loc12_18.1 [symbolic = %.loc13_11 (constants.%.322)] // CHECK:STDOUT: %impl.elem1.loc13_11.2: @GenericResult.%.loc13_11 (%.322) = impl_witness_access %J.lookup_impl_witness, element1 [symbolic = %impl.elem1.loc13_11.2 (constants.%impl.elem1)] // CHECK:STDOUT: %specific_impl_fn.loc13_11.2: = specific_impl_function %impl.elem1.loc13_11.2, @J.F(%T.loc12_18.1) [symbolic = %specific_impl_fn.loc13_11.2 (constants.%specific_impl_fn.c25)] @@ -1995,8 +1995,8 @@ fn F() { // CHECK:STDOUT: %.722: form = init_form %impl.elem0.560, call_param2 [symbolic] // CHECK:STDOUT: %GenericCallInterfaceQualified.type: type = fn_type @GenericCallInterfaceQualified [concrete] // CHECK:STDOUT: %GenericCallInterfaceQualified: %GenericCallInterfaceQualified.type = struct_value () [concrete] -// CHECK:STDOUT: %require_complete.06a: = require_complete_type %impl.elem0.560 [symbolic] // CHECK:STDOUT: %require_complete.19a: = require_complete_type %T.binding.as_type [symbolic] +// CHECK:STDOUT: %require_complete.06a: = require_complete_type %impl.elem0.560 [symbolic] // CHECK:STDOUT: %.588: type = fn_type_with_self_type %J.G.type, %T [symbolic] // CHECK:STDOUT: %impl.elem1: %.588 = impl_witness_access %J.lookup_impl_witness.264, element1 [symbolic] // CHECK:STDOUT: %specific_impl_fn: = specific_impl_function %impl.elem1, @J.G(%T) [symbolic] @@ -2127,8 +2127,8 @@ fn F() { // CHECK:STDOUT: %.loc8_59.2: form = init_form %impl.elem0.loc8_51.1, call_param2 [symbolic = %.loc8_59.2 (constants.%.722)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc8_59: = require_complete_type %impl.elem0.loc8_51.1 [symbolic = %require_complete.loc8_59 (constants.%require_complete.06a)] // CHECK:STDOUT: %require_complete.loc8_42: = require_complete_type %T.binding.as_type [symbolic = %require_complete.loc8_42 (constants.%require_complete.19a)] +// CHECK:STDOUT: %require_complete.loc8_48: = require_complete_type %impl.elem0.loc8_51.1 [symbolic = %require_complete.loc8_48 (constants.%require_complete.06a)] // CHECK:STDOUT: %.loc9: type = fn_type_with_self_type constants.%J.G.type, %T.loc8_34.1 [symbolic = %.loc9 (constants.%.588)] // CHECK:STDOUT: %impl.elem1.loc9_11.2: @GenericCallInterfaceQualified.%.loc9 (%.588) = impl_witness_access %J.lookup_impl_witness, element1 [symbolic = %impl.elem1.loc9_11.2 (constants.%impl.elem1)] // CHECK:STDOUT: %specific_impl_fn.loc9_11.2: = specific_impl_function %impl.elem1.loc9_11.2, @J.G(%T.loc8_34.1) [symbolic = %specific_impl_fn.loc9_11.2 (constants.%specific_impl_fn)] diff --git a/toolchain/check/testdata/interface/fail_todo_define_default_fn_out_of_line.carbon b/toolchain/check/testdata/interface/fail_todo_define_default_fn_out_of_line.carbon index 707d0cbb7c2c..081d79e542a6 100644 --- a/toolchain/check/testdata/interface/fail_todo_define_default_fn_out_of_line.carbon +++ b/toolchain/check/testdata/interface/fail_todo_define_default_fn_out_of_line.carbon @@ -227,8 +227,8 @@ fn Interface.C.F[self: Self](U:! type, u: U*) -> U* { return u; } // CHECK:STDOUT: %C.F: %C.F.type = struct_value () [symbolic] // CHECK:STDOUT: %empty_struct_type: type = struct_type {} [concrete] // CHECK:STDOUT: %complete_type: = complete_type_witness %empty_struct_type [concrete] -// CHECK:STDOUT: %require_complete.56d: = require_complete_type %ptr.18e [symbolic] // CHECK:STDOUT: %require_complete.03c: = require_complete_type %C [symbolic] +// CHECK:STDOUT: %require_complete.56d: = require_complete_type %ptr.18e [symbolic] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] // CHECK:STDOUT: %Copy.Op.type: type = fn_type @Copy.Op [concrete] // CHECK:STDOUT: %.f1d: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%U.091) [symbolic] @@ -353,8 +353,8 @@ fn Interface.C.F[self: Self](U:! type, u: U*) -> U* { return u; } // CHECK:STDOUT: %.loc14_43.1: form = init_form %ptr.loc14_36.1, call_param2 [symbolic = %.loc14_43.1 (constants.%.2cd)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc20_51: = require_complete_type %ptr.loc14_36.1 [symbolic = %require_complete.loc20_51 (constants.%require_complete.56d)] // CHECK:STDOUT: %require_complete.loc20_22: = require_complete_type %C [symbolic = %require_complete.loc20_22 (constants.%require_complete.03c)] +// CHECK:STDOUT: %require_complete.loc20_41: = require_complete_type %ptr.loc14_36.1 [symbolic = %require_complete.loc20_41 (constants.%require_complete.56d)] // CHECK:STDOUT: %.loc20_62.1: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%U.loc14_22.1) [symbolic = %.loc20_62.1 (constants.%.f1d)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %ptr.loc14_36.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.484)] // CHECK:STDOUT: %Copy.facet: %Copy.type = facet_value %ptr.loc14_36.1, (%Copy.lookup_impl_witness) [symbolic = %Copy.facet (constants.%Copy.facet)] diff --git a/toolchain/check/testdata/interface/generic_method.carbon b/toolchain/check/testdata/interface/generic_method.carbon index 45bbdb1aa4e2..0e40a7ca84bf 100644 --- a/toolchain/check/testdata/interface/generic_method.carbon +++ b/toolchain/check/testdata/interface/generic_method.carbon @@ -133,8 +133,8 @@ fn CallIndirect() { // CHECK:STDOUT: %A.facet: %A.type.ab6 = facet_value %Y, (%A.impl_witness) [concrete] // CHECK:STDOUT: %tuple.type.f96: type = tuple_type (type, %A.type.ab6, type) [concrete] // CHECK:STDOUT: %tuple.5c5: %tuple.type.f96 = tuple_value (%X, %A.facet, %ptr.e8f8f9.1) [symbolic] -// CHECK:STDOUT: %require_complete.034: = require_complete_type %tuple.type.244 [symbolic] // CHECK:STDOUT: %require_complete.ef162c.1: = require_complete_type %ptr.e8f8f9.1 [symbolic] +// CHECK:STDOUT: %require_complete.034: = require_complete_type %tuple.type.244 [symbolic] // CHECK:STDOUT: %empty_struct: %empty_struct_type = struct_value () [concrete] // CHECK:STDOUT: %tuple.type.dd2: type = tuple_type (%empty_struct_type, %empty_struct_type, %ptr.e8f8f9.1) [symbolic] // CHECK:STDOUT: %X.val: %X = struct_value () [concrete] @@ -188,8 +188,8 @@ fn CallIndirect() { // CHECK:STDOUT: %CallIndirect.type: type = fn_type @CallIndirect [concrete] // CHECK:STDOUT: %CallIndirect: %CallIndirect.type = struct_value () [concrete] // CHECK:STDOUT: %CallGeneric.specific_fn: = specific_function %CallGeneric, @CallGeneric(%A.facet) [concrete] -// CHECK:STDOUT: %complete_type.28e: = complete_type_witness %tuple.type.847 [concrete] // CHECK:STDOUT: %complete_type.543: = complete_type_witness %ptr.2a0 [concrete] +// CHECK:STDOUT: %complete_type.28e: = complete_type_witness %tuple.type.847 [concrete] // CHECK:STDOUT: %tuple.type.0dd: type = tuple_type (%empty_struct_type, %empty_struct_type, %ptr.2a0) [concrete] // CHECK:STDOUT: %Copy.impl_witness.425: = impl_witness imports.%Copy.impl_witness_table.c3a, @ptr.as.Copy.impl(%Z) [concrete] // CHECK:STDOUT: %ptr.as.Copy.impl.Op.type.505: type = fn_type @ptr.as.Copy.impl.Op, @ptr.as.Copy.impl(%Z) [concrete] @@ -398,8 +398,8 @@ fn CallIndirect() { // CHECK:STDOUT: %pattern_type.loc16_25: type = pattern_type %tuple.type.loc16 [symbolic = %pattern_type.loc16_25 (constants.%pattern_type.06d)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc16_37: = require_complete_type %tuple.type.loc16 [symbolic = %require_complete.loc16_37 (constants.%require_complete.034)] // CHECK:STDOUT: %require_complete.loc16_19: = require_complete_type %ptr.loc16_22.1 [symbolic = %require_complete.loc16_19 (constants.%require_complete.ef162c.1)] +// CHECK:STDOUT: %require_complete.loc16_37: = require_complete_type %tuple.type.loc16 [symbolic = %require_complete.loc16_37 (constants.%require_complete.034)] // CHECK:STDOUT: %tuple.type.loc17: type = tuple_type (constants.%empty_struct_type, constants.%empty_struct_type, %ptr.loc16_22.1) [symbolic = %tuple.type.loc17 (constants.%tuple.type.dd2)] // CHECK:STDOUT: %.loc17_21.1: require_specific_def_type = require_specific_def @ptr.as.Copy.impl(%U.loc16_8.1) [symbolic = %.loc17_21.1 (constants.%.2f2)] // CHECK:STDOUT: %Copy.lookup_impl_witness: = lookup_impl_witness %ptr.loc16_22.1, @Copy [symbolic = %Copy.lookup_impl_witness (constants.%Copy.lookup_impl_witness.2e6)] @@ -595,8 +595,8 @@ fn CallIndirect() { // CHECK:STDOUT: %pattern_type.loc16_25 => constants.%pattern_type.79c // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc16_37 => constants.%complete_type.28e // CHECK:STDOUT: %require_complete.loc16_19 => constants.%complete_type.543 +// CHECK:STDOUT: %require_complete.loc16_37 => constants.%complete_type.28e // CHECK:STDOUT: %tuple.type.loc17 => constants.%tuple.type.0dd // CHECK:STDOUT: %.loc17_21.1 => constants.%.157 // CHECK:STDOUT: %Copy.lookup_impl_witness => constants.%Copy.impl_witness.425 @@ -712,8 +712,8 @@ fn CallIndirect() { // CHECK:STDOUT: %A.facet.56b: %A.type.fe7 = facet_value %tuple.type.a5e, (%A.impl_witness.be2) [symbolic] // CHECK:STDOUT: %tuple.type.52a: type = tuple_type (type, %A.type.fe7, type) [symbolic] // CHECK:STDOUT: %tuple.ec4: %tuple.type.52a = tuple_value (%W, %A.facet.56b, %U.ce4) [symbolic] -// CHECK:STDOUT: %require_complete.da0: = require_complete_type %tuple.type.897 [symbolic] // CHECK:STDOUT: %require_complete.5a4: = require_complete_type %U.ce4 [symbolic] +// CHECK:STDOUT: %require_complete.da0: = require_complete_type %tuple.type.897 [symbolic] // CHECK:STDOUT: %tuple.type.as.A.impl.F.specific_fn.009: = specific_function %tuple.type.as.A.impl.F.74d, @tuple.type.as.A.impl.F(%V1, %V2, %W, %U.ce4) [symbolic] // CHECK:STDOUT: %Call.type: type = fn_type @Call [concrete] // CHECK:STDOUT: %Call: %Call.type = struct_value () [concrete] @@ -1002,8 +1002,8 @@ fn CallIndirect() { // CHECK:STDOUT: %pattern_type.loc17_24: type = pattern_type %tuple.type.loc17_42.2 [symbolic = %pattern_type.loc17_24 (constants.%pattern_type.5cc)] // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc17_42: = require_complete_type %tuple.type.loc17_42.2 [symbolic = %require_complete.loc17_42 (constants.%require_complete.da0)] // CHECK:STDOUT: %require_complete.loc17_19: = require_complete_type %U.loc17_8.1 [symbolic = %require_complete.loc17_19 (constants.%require_complete.5a4)] +// CHECK:STDOUT: %require_complete.loc17_42: = require_complete_type %tuple.type.loc17_42.2 [symbolic = %require_complete.loc17_42 (constants.%require_complete.da0)] // CHECK:STDOUT: %tuple.type.as.A.impl.F.type: type = fn_type @tuple.type.as.A.impl.F, @tuple.type.as.A.impl(%V1, %V2, %W) [symbolic = %tuple.type.as.A.impl.F.type (constants.%tuple.type.as.A.impl.F.type.ce6)] // CHECK:STDOUT: %tuple.type.as.A.impl.F: @tuple.type.as.A.impl.F.%tuple.type.as.A.impl.F.type (%tuple.type.as.A.impl.F.type.ce6) = struct_value () [symbolic = %tuple.type.as.A.impl.F (constants.%tuple.type.as.A.impl.F.74d)] // CHECK:STDOUT: %tuple.type.as.A.impl.F.specific_fn.loc18_12.2: = specific_function %tuple.type.as.A.impl.F, @tuple.type.as.A.impl.F(%V1, %V2, %W, %U.loc17_8.1) [symbolic = %tuple.type.as.A.impl.F.specific_fn.loc18_12.2 (constants.%tuple.type.as.A.impl.F.specific_fn.009)] @@ -1176,8 +1176,8 @@ fn CallIndirect() { // CHECK:STDOUT: %pattern_type.loc17_24 => constants.%pattern_type.5cc // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc17_42 => constants.%require_complete.da0 // CHECK:STDOUT: %require_complete.loc17_19 => constants.%require_complete.5a4 +// CHECK:STDOUT: %require_complete.loc17_42 => constants.%require_complete.da0 // CHECK:STDOUT: %tuple.type.as.A.impl.F.type => constants.%tuple.type.as.A.impl.F.type.ce6 // CHECK:STDOUT: %tuple.type.as.A.impl.F => constants.%tuple.type.as.A.impl.F.74d // CHECK:STDOUT: %tuple.type.as.A.impl.F.specific_fn.loc18_12.2 => constants.%tuple.type.as.A.impl.F.specific_fn.009 @@ -1238,8 +1238,8 @@ fn CallIndirect() { // CHECK:STDOUT: %pattern_type.loc17_24 => constants.%pattern_type.30b // CHECK:STDOUT: // CHECK:STDOUT: !definition: -// CHECK:STDOUT: %require_complete.loc17_42 => constants.%complete_type.cf2 // CHECK:STDOUT: %require_complete.loc17_19 => constants.%complete_type.357 +// CHECK:STDOUT: %require_complete.loc17_42 => constants.%complete_type.cf2 // CHECK:STDOUT: %tuple.type.as.A.impl.F.type => constants.%tuple.type.as.A.impl.F.type.d14 // CHECK:STDOUT: %tuple.type.as.A.impl.F => constants.%tuple.type.as.A.impl.F.cc8 // CHECK:STDOUT: %tuple.type.as.A.impl.F.specific_fn.loc18_12.2 => constants.%tuple.type.as.A.impl.F.specific_fn.af6