From 1579d4ec7ef57a4358bfc53fb11b11324e3b1858 Mon Sep 17 00:00:00 2001 From: Lucile Rose Nihlen Date: Fri, 25 Sep 2026 22:59:55 +0000 Subject: [PATCH] Fix canonicalization and simplify default value patterns. (#7837) Removes support for unspecified default values. Fixes canonicalization of the `DefaultValuePattern` instruction by making them immutable after they are issued, and by removing the `DefaultValueId` operand which wasn't being canonicalized. --- scripts/lldbinit.py | 1 - toolchain/check/context.h | 3 - toolchain/check/dump.cpp | 6 - toolchain/check/full_pattern_stack.h | 19 - toolchain/check/handle_function.cpp | 19 - toolchain/check/handle_impl.cpp | 3 +- toolchain/check/handle_pattern_list.cpp | 43 +- toolchain/check/import_ref.cpp | 31 +- toolchain/check/merge.cpp | 39 +- toolchain/check/name_component.cpp | 6 +- toolchain/check/name_component.h | 3 - toolchain/check/pattern_match.cpp | 47 +- .../basics/raw_sem_ir/builtins.carbon | 3 - .../testdata/basics/raw_sem_ir/bundle.carbon | 295 +- .../basics/raw_sem_ir/cpp_interop.carbon | 461 +- .../basics/raw_sem_ir/multifile.carbon | 114 +- .../multifile_with_textual_ir.carbon | 114 +- .../raw_sem_ir/non_core_interfaces.carbon | 1230 ++-- .../basics/raw_sem_ir/one_file.carbon | 4983 ++++++++--------- .../one_file_with_textual_ir.carbon | 293 +- .../class/field/field_initializer.carbon | 2 +- .../check/testdata/facet/period_self.carbon | 2 +- .../function/call/default_values.carbon | 59 +- .../declaration/default_values.carbon | 67 +- .../function/definition/default_values.carbon | 191 +- .../template/member_out_of_line.carbon | 4 +- toolchain/check/type_completion.cpp | 4 +- toolchain/diagnostics/kind.def | 1 - toolchain/driver/testdata/stdin.carbon | 1 - toolchain/lower/type.cpp | 3 +- toolchain/parse/handle_pattern_list.cpp | 1 - .../testdata/function/default_values.carbon | 18 +- toolchain/sem_ir/BUILD | 2 - toolchain/sem_ir/default_value.cpp | 12 - toolchain/sem_ir/default_value.h | 45 - toolchain/sem_ir/dump.cpp | 16 - toolchain/sem_ir/dump.h | 1 - toolchain/sem_ir/file.cpp | 4 - toolchain/sem_ir/file.h | 8 - toolchain/sem_ir/formatter.cpp | 9 - toolchain/sem_ir/formatter.h | 1 - toolchain/sem_ir/id_kind.h | 1 - toolchain/sem_ir/ids.h | 8 - toolchain/sem_ir/inst_fingerprinter.cpp | 5 +- toolchain/sem_ir/inst_kind.def | 2 - toolchain/sem_ir/mangler.cpp | 1 - toolchain/sem_ir/singleton_insts.h | 1 - toolchain/sem_ir/type_iterator.cpp | 1 - toolchain/sem_ir/typed_insts.h | 19 +- toolchain/sem_ir/yaml_test.cpp | 1 - 50 files changed, 3878 insertions(+), 4325 deletions(-) delete mode 100644 toolchain/sem_ir/default_value.cpp delete mode 100644 toolchain/sem_ir/default_value.h diff --git a/scripts/lldbinit.py b/scripts/lldbinit.py index 3102e17a9d87..ff1732ab9157 100644 --- a/scripts/lldbinit.py +++ b/scripts/lldbinit.py @@ -86,7 +86,6 @@ Example usage: "constant": "SemIR::MakeConstantId", "constraint": "SemIR::MakeNamedConstraintId", "declared_facet_type": "SemIR::MakeDeclaredFacetTypeId", - "default_value": "SemIR::MakeDefaultValueId", "entity_name": "SemIR::MakeEntityNameId", "function": "SemIR::MakeFunctionId", "generated_function": "SemIR::MakeGeneratedFunctionId", diff --git a/toolchain/check/context.h b/toolchain/check/context.h index b47aa9a90c22..5e2b46f1092b 100644 --- a/toolchain/check/context.h +++ b/toolchain/check/context.h @@ -401,9 +401,6 @@ class Context { auto declared_facet_types() -> SemIR::DeclaredFacetTypeStore& { return sem_ir().declared_facet_types(); } - auto default_values() -> SemIR::DefaultValueStore& { - return sem_ir().default_values(); - } auto identified_facet_types() -> SemIR::IdentifiedFacetTypeStore& { return sem_ir().identified_facet_types(); } diff --git a/toolchain/check/dump.cpp b/toolchain/check/dump.cpp index 636241e49455..f32a8c804ee6 100644 --- a/toolchain/check/dump.cpp +++ b/toolchain/check/dump.cpp @@ -70,12 +70,6 @@ LLVM_DUMP_METHOD static auto Dump( return SemIR::Dump(context.sem_ir(), declared_facet_type_id); } -LLVM_DUMP_METHOD static auto Dump(const Context& context, - SemIR::DefaultValueId value_id) - -> std::string { - return SemIR::Dump(context.sem_ir(), value_id); -} - LLVM_DUMP_METHOD static auto Dump(const Context& context, SemIR::EntityNameId entity_name_id) -> std::string { diff --git a/toolchain/check/full_pattern_stack.h b/toolchain/check/full_pattern_stack.h index 7f6c6e080bee..5249c454a4a6 100644 --- a/toolchain/check/full_pattern_stack.h +++ b/toolchain/check/full_pattern_stack.h @@ -81,7 +81,6 @@ class FullPatternStack { bind_name_stack_.PushArray(); var_pattern_stack_.PushArray(); next_var_index_stack_.push_back(-1); - unspecified_default_values_stack_.PushArray(); } // Marks the start of a new full-pattern for a name binding declaration. @@ -90,7 +89,6 @@ class FullPatternStack { bind_name_stack_.PushArray(); var_pattern_stack_.PushArray(); next_var_index_stack_.push_back(-1); - unspecified_default_values_stack_.PushArray(); } // Marks the start of a new full-pattern for a class `var` declaration. @@ -99,7 +97,6 @@ class FullPatternStack { bind_name_stack_.PushArray(); var_pattern_stack_.PushArray(); next_var_index_stack_.push_back(-1); - unspecified_default_values_stack_.PushArray(); } // Marks the start of the current parameterized entity's implicit parameter @@ -150,7 +147,6 @@ class FullPatternStack { var_pattern_stack_.PeekArray().size(), "`GetLocalVarStorage` not called for all var patterns"); var_pattern_stack_.PopArray(); - unspecified_default_values_stack_.PopArray(); } // Records that `name_id` was introduced by the current full-pattern. @@ -205,17 +201,6 @@ class FullPatternStack { kind_stack_.size()); } - // Adds an unspecified pattern default value to the array at the top of the - // full pattern stack. We track these for possible later use in diagnostics. - auto AddUnspecifiedDefaultValue(SemIR::InstId inst_id) -> void { - unspecified_default_values_stack_.AppendToTop(inst_id); - } - - // Returns the unspecified default values array at the top of the stack. - auto GetUnspecifiedDefaultValues() -> llvm::ArrayRef { - return unspecified_default_values_stack_.PeekArray(); - } - private: LexicalLookup* lookup_; @@ -247,10 +232,6 @@ class FullPatternStack { // the corresponding frame of `var_pattern_stack_`, or -1 if the contents // of that frame are not ready for consumption. llvm::SmallVector next_var_index_stack_; - - // For each full pattern we maintain a list of the InstIds of any - // unspecified default values, for use in diagnostics. - ArrayStack unspecified_default_values_stack_; }; } // namespace Carbon::Check diff --git a/toolchain/check/handle_function.cpp b/toolchain/check/handle_function.cpp index b3d8a4b6599f..775686a95c83 100644 --- a/toolchain/check/handle_function.cpp +++ b/toolchain/check/handle_function.cpp @@ -373,20 +373,6 @@ static auto DiagnosePositionalParams(Context& context, function_info.param_patterns_id = SemIR::InstBlockId::Empty; } -// Diagnoses any default values for function parameters that have not been -// completely specified, which is a requirement on the first owning declaration -// of a function. -static auto DiagnoseDefaultValuesNotSpecified( - Context& context, llvm::ArrayRef unspecified_inst_ids) - -> void { - for (auto inst_id : unspecified_inst_ids) { - CARBON_DIAGNOSTIC(PatternDefaultValueNotSpecified, Error, - "found unspecified default parameter value in the " - "function's first owning declaration"); - context.emitter().Emit(inst_id, PatternDefaultValueNotSpecified); - } -} - // For the top-level parameter patterns list, and for any level of nested tuple // patterns, ensure that if a subpattern provides a default value, all // subsequent patterns at that level of nesting must provide a default value as @@ -618,11 +604,6 @@ static auto BuildFunctionDecl(Context& context, function_info.default_value_arity = CheckDefaults(context, function_info); DiagnosePositionalParams(context, function_info); - if (name_context.state != DeclNameStack::NameContext::State::Poisoned && - !name_context.prev_inst_id().has_value()) { - DiagnoseDefaultValuesNotSpecified( - context, context.inst_blocks().Get(name.unspecified_values_block_id)); - } TryMergeRedecl( context, name_context, std::nullopt, diff --git a/toolchain/check/handle_impl.cpp b/toolchain/check/handle_impl.cpp index eb5e0c7c559c..1f98b5398cb3 100644 --- a/toolchain/check/handle_impl.cpp +++ b/toolchain/check/handle_impl.cpp @@ -201,8 +201,7 @@ static auto PopImplIntroducerAndParamsAsNameComponent( .call_param_patterns_id = SemIR::InstBlockId::None, .call_params_id = SemIR::InstBlockId::None, .param_ranges = SemIR::Function::CallParamIndexRanges::Empty, - .pattern_block_id = pattern_block_id, - .unspecified_values_block_id = SemIR::InstBlockId::Empty}; + .pattern_block_id = pattern_block_id}; } // Build an ImplDecl describing the signature of an impl. This handles the diff --git a/toolchain/check/handle_pattern_list.cpp b/toolchain/check/handle_pattern_list.cpp index fa1eaf5a043c..17c2f4deae1f 100644 --- a/toolchain/check/handle_pattern_list.cpp +++ b/toolchain/check/handle_pattern_list.cpp @@ -4,6 +4,7 @@ #include "toolchain/check/class.h" #include "toolchain/check/context.h" +#include "toolchain/check/convert.h" #include "toolchain/check/eval.h" #include "toolchain/check/handle.h" #include "toolchain/check/inst.h" @@ -154,16 +155,7 @@ auto HandleParseNode(Context& context, Parse::PatternListCommaId /*node_id*/) auto HandleParseNode(Context& context, Parse::DefaultValueUnspecifiedId node_id) -> bool { - auto inst_id = AddInst( - context, node_id, - {.type_id = - GetSingletonType(context, SemIR::UnspecifiedValueType::TypeInstId)}); - - // Add the unspecified default value for later diagnostics checks. - context.full_pattern_stack().AddUnspecifiedDefaultValue(inst_id); - - context.node_stack().Push(node_id, inst_id); - return true; + return context.TODO(node_id, "unspecified default values"); } auto HandleParseNode(Context& context, @@ -185,39 +177,34 @@ auto HandleParseNode(Context& context, Parse::DefaultValuePatternId node_id) "default values are only supported in parameter lists"); context.emitter().Emit(LocIdForDiagnostics(expr_node_id), PatternDefaultValueNotInParameterList); - return false; + expr_inst_id = SemIR::ErrorInst::InstId; } - auto expr_const_id = TryEvalInst(context, expr_inst_id); - if (expr_const_id == SemIR::ConstantId::NotConstant) { + if (!context.constant_values().Get(expr_inst_id).is_constant()) { CARBON_DIAGNOSTIC(PatternDefaultValueNotConstant, Error, "default value is not a constant"); context.emitter().Emit( LocIdForDiagnostics(context.insts().GetCanonicalLocId(expr_inst_id)), PatternDefaultValueNotConstant); - return false; + expr_inst_id = SemIR::ErrorInst::InstId; } - // Add the value to the default values store. We store the raw value here for - // conversion during pattern matching once the type of the pattern is known. - auto default_value_id = context.default_values().Add( - {.raw_id = expr_inst_id, - .value_id = SemIR::InstId::None, - .is_unspecified = - context.insts().Is(expr_inst_id)}); - // Next on the node stack should be the pattern for which this default was // specified. We pop that so we can issue the DefaultValuePattern in its // place. auto pattern_inst_id = context.node_stack().PopPattern(); + auto pattern_type_id = context.insts().Get(pattern_inst_id).type_id(); + auto scrutinee_type_id = + SemIR::ExtractScrutineeType(context.sem_ir(), pattern_type_id); + auto converted_inst_id = ConvertToValueOfType( + context, SemIR::LocId(expr_inst_id), expr_inst_id, scrutinee_type_id); // The default value pattern should have the same type as the subpattern. - auto pattern_type_id = context.insts().Get(pattern_inst_id).type_id(); - auto default_value_inst_id = AddInst( - context, node_id, - {.type_id = pattern_type_id, - .subpattern_id = pattern_inst_id, - .default_value_id = default_value_id}); + auto default_value_inst_id = + AddInst(context, node_id, + {.type_id = pattern_type_id, + .subpattern_id = pattern_inst_id, + .value_id = converted_inst_id}); context.node_stack().Push(node_id, default_value_inst_id); // We turned off expr region for pattern checking while parsing the default diff --git a/toolchain/check/import_ref.cpp b/toolchain/check/import_ref.cpp index def48f43b4d6..f6e9da933ffa 100644 --- a/toolchain/check/import_ref.cpp +++ b/toolchain/check/import_ref.cpp @@ -180,9 +180,6 @@ class ImportContext { auto import_constant_values() -> const SemIR::ConstantValueStore& { return import_ir().constant_values(); } - auto import_default_values() -> const SemIR::DefaultValueStore& { - return import_ir().default_values(); - } auto import_entity_names() -> const SemIR::EntityNameStore& { return import_ir().entity_names(); } @@ -271,9 +268,6 @@ class ImportContext { auto local_constant_values() -> SemIR::ConstantValueStore& { return local_ir().constant_values(); } - auto local_default_values() -> SemIR::DefaultValueStore& { - return local_ir().default_values(); - } auto local_entity_names() -> SemIR::EntityNameStore& { return local_ir().entity_names(); } @@ -2313,12 +2307,7 @@ static auto TryResolveTypedInst(ImportRefResolver& resolver, SemIR::DefaultValuePattern inst) -> ResolveResult { auto subpattern = GetLocalImportRefInfo(resolver, inst.subpattern_id); - const auto& import_default_value = - resolver.import_default_values().Get(inst.default_value_id); - // We import the first owning declaration of a function, which must always - // have default values completely specified. - CARBON_CHECK(!import_default_value.is_unspecified); - auto value = GetLocalImportRefInfo(resolver, import_default_value.value_id); + auto value = GetLocalImportRefInfo(resolver, inst.value_id); if (resolver.HasNewWork()) { return ResolveResult::Retry(); } @@ -2329,10 +2318,7 @@ static auto TryResolveTypedInst(ImportRefResolver& resolver, .type_id = resolver.local_types().GetTypeIdForTypeConstantId( subpattern.local_type_const_id), .subpattern_id = AddLoadedImportRef(resolver, subpattern), - .default_value_id = resolver.local_default_values().Add( - {.raw_id = SemIR::InstId::None, - .value_id = AddLoadedImportRef(resolver, value), - .is_unspecified = false}), + .value_id = AddLoadedImportRef(resolver, value), }); } @@ -4472,16 +4458,6 @@ static auto TryResolveTypedInst(ImportRefResolver& resolver, .element_type_inst_id = elem_const_inst_id}); } -static auto TryResolveTypedInst(ImportRefResolver& resolver, - SemIR::UnspecifiedValue inst) -> ResolveResult { - CARBON_CHECK(resolver.import_ir().types().Is( - inst.type_id)); - auto type_id = GetSingletonType(resolver.local_context(), - SemIR::UnspecifiedValueType::TypeInstId); - return ResolveResult::Deduplicated( - resolver, {.type_id = type_id}); -} - template requires SemIR::Internal::HasInstCategory static auto TryResolveTypedInst(ImportRefResolver& resolver, VarPatternT inst) @@ -4797,9 +4773,6 @@ static auto TryResolveInstCanonical(ImportRefResolver& resolver, case CARBON_KIND(SemIR::UnboundElementType inst): { return TryResolveTypedInst(resolver, inst); } - case CARBON_KIND(SemIR::UnspecifiedValue inst): { - return TryResolveTypedInst(resolver, inst); - } case CARBON_KIND(SemIR::ValueBindingPattern inst): { return TryResolveTypedInst(resolver, inst); } diff --git a/toolchain/check/merge.cpp b/toolchain/check/merge.cpp index cc7aacb7c28e..057647585f17 100644 --- a/toolchain/check/merge.cpp +++ b/toolchain/check/merge.cpp @@ -339,28 +339,15 @@ static auto CheckRedeclParam(Context& context, bool is_implicit_param, auto prev_default_value_pattern = prev_param_pattern.As(); - // If the new pattern specified a default value, it must match the - // previously declared default value. - auto& new_default_value = context.default_values().Get( - new_default_value_pattern.default_value_id); - const auto& prev_default_value = context.default_values().Get( - prev_default_value_pattern.default_value_id); - if (!new_default_value.is_unspecified) { - // We require first owning declaration to always specify a default - // value. - CARBON_CHECK(!prev_default_value.is_unspecified); - auto new_constant_id = - context.constant_values().Get(new_default_value.value_id); - auto prev_constant_id = - context.constant_values().Get(prev_default_value.value_id); - if (new_constant_id != prev_constant_id) { - emit_general_diagnostic(); - return false; - } - } else { - // If the new default value was left unspecified, we copy the previous - // processed default value into the new default value. - new_default_value.value_id = prev_default_value.value_id; + // The new pattern default value must match the previously declared + // default value. + auto new_constant_id = + context.constant_values().Get(new_default_value_pattern.value_id); + auto prev_constant_id = + context.constant_values().Get(prev_default_value_pattern.value_id); + if (new_constant_id != prev_constant_id) { + emit_general_diagnostic(); + return false; } pattern_stack.push_back( @@ -544,14 +531,6 @@ static auto CheckRedeclParamSyntax(Context& context, ++new_iter; continue; } - // We don't require default values to be repeated on re-declaration, - // so skip over any comparisons to unspecified default values. - if (prev_node_kind == Parse::NodeKind::DefaultValueUnspecified || - new_node_kind == Parse::NodeKind::DefaultValueUnspecified) { - ++prev_iter; - ++new_iter; - continue; - } if (!diagnose) { return false; } diff --git a/toolchain/check/name_component.cpp b/toolchain/check/name_component.cpp index 3a431beb058f..e9f1f795583a 100644 --- a/toolchain/check/name_component.cpp +++ b/toolchain/check/name_component.cpp @@ -48,7 +48,6 @@ auto PopNameComponent(Context& context, SemIR::InstId return_pattern_id) auto call_params_id = SemIR::InstBlockId::None; auto param_ranges = SemIR::Function::CallParamIndexRanges::Empty; auto pattern_block_id = SemIR::InstBlockId::None; - auto unspecified_values_block_id = SemIR::InstBlockId::Empty; if (param_patterns_id->has_value() || implicit_param_patterns_id->has_value() || return_pattern_id.has_value()) { @@ -57,8 +56,6 @@ auto PopNameComponent(Context& context, SemIR::InstId return_pattern_id) call_param_patterns_id = results.call_param_patterns_id; call_params_id = results.call_params_id; param_ranges = results.param_ranges; - unspecified_values_block_id = context.inst_blocks().Add( - context.full_pattern_stack().GetUnspecifiedDefaultValues()); pattern_block_id = context.pattern_block_stack().Pop(); context.full_pattern_stack().PopFullPattern(); } @@ -77,8 +74,7 @@ auto PopNameComponent(Context& context, SemIR::InstId return_pattern_id) .call_param_patterns_id = call_param_patterns_id, .call_params_id = call_params_id, .param_ranges = param_ranges, - .pattern_block_id = pattern_block_id, - .unspecified_values_block_id = unspecified_values_block_id}; + .pattern_block_id = pattern_block_id}; } // Pop the name of a declaration from the node stack, and diagnose if it has diff --git a/toolchain/check/name_component.h b/toolchain/check/name_component.h index 8ce99b9595e2..c822e957ffdb 100644 --- a/toolchain/check/name_component.h +++ b/toolchain/check/name_component.h @@ -44,9 +44,6 @@ struct NameComponent { // The pattern block. SemIR::InstBlockId pattern_block_id; - - // The `UnspecifiedValue` insts from the parameter default values, if any. - SemIR::InstBlockId unspecified_values_block_id; }; // Pops a name component from the node stack (and pattern block stack, if it has diff --git a/toolchain/check/pattern_match.cpp b/toolchain/check/pattern_match.cpp index f0b7ccc70fec..10ac51c15e1b 100644 --- a/toolchain/check/pattern_match.cpp +++ b/toolchain/check/pattern_match.cpp @@ -942,25 +942,19 @@ auto MatchContext::DoPreWork(State state, case CARBON_KIND(CallerState* _): { // If there's no scrutinee supplied, supply the default value instead. if (!scrutinee_id.has_value()) { - const auto& default_value = context_.default_values().Get( - default_value_pattern.default_value_id); - CARBON_CHECK(default_value.value_id.has_value()); auto [inst_id, _] = WrapInstForSpecific( - context_, SemIR::LocId(default_value.value_id), - default_value.value_id, specific_id_stack_.back()); + context_, SemIR::LocId(default_value_pattern.value_id), + default_value_pattern.value_id, specific_id_stack_.back()); scrutinee_id = inst_id; } break; } case CARBON_KIND(CalleeState* _): { - // We will need to check the type of the parameter to make sure it - // matches the provided default, so add ourselves to the post-work list. - results_stack_.PushArray(); - AddAsPostWork(entry); + /* no-op */ break; } default: { - CARBON_FATAL("Unhandled state kind in DefaultValuePattern pre-work"); + break; } } @@ -970,35 +964,6 @@ auto MatchContext::DoPreWork(State state, .allow_unmarked_ref = entry.allow_unmarked_ref}); } -auto MatchContext::DoPostWork(State state, - SemIR::DefaultValuePattern default_value_pattern, - WorkItem /*entry*/) -> void { - if (!std::holds_alternative(state)) { - CARBON_FATAL("Unhandled state kind in DefaultValuePattern post-work"); - } - // Extract the type of the parameter from the parameter instruction. - auto param_inst_id = results_stack_.PeekArray().back(); - auto param_type_id = context_.insts().Get(param_inst_id).type_id(); - - // If a constant was specified, we should be able to convert it into the - // type of the parameter. - auto& default_value = - context_.default_values().Get(default_value_pattern.default_value_id); - if (!default_value.is_unspecified) { - default_value.value_id = - ConvertToValueOfType(context_, SemIR::LocId(default_value.raw_id), - default_value.raw_id, param_type_id); - } - - results_stack_.PopArray(); - - // If something at a higher level in the stack needed these results, bubble - // up the parameter instruction we popped off our own results array. - if (need_subpattern_results()) { - results_stack_.AppendToTop(param_inst_id); - } -} - // TODO: There is a cycle through pattern matching with an action. // NOLINTNEXTLINE(misc-no-recursion) auto MatchContext::Dispatch(State state, WorkItem entry) -> void { @@ -1103,10 +1068,6 @@ auto MatchContext::Dispatch(State state, WorkItem entry) -> void { DoPostWork(state, import_ref, entry); break; } - case CARBON_KIND(SemIR::DefaultValuePattern default_value_pattern): { - DoPostWork(state, default_value_pattern, entry); - break; - } default: { CARBON_FATAL("Inst kind not handled: {0}", pattern.kind()); } diff --git a/toolchain/check/testdata/basics/raw_sem_ir/builtins.carbon b/toolchain/check/testdata/basics/raw_sem_ir/builtins.carbon index 20ada285f4b0..3a4dd3eb6f22 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/builtins.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/builtins.carbon @@ -21,7 +21,6 @@ // CHECK:STDOUT: import_ir_insts: {} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: // CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} // CHECK:STDOUT: entity_names: {} @@ -77,7 +76,6 @@ // CHECK:STDOUT: 'inst(NamespaceType)': {kind: NamespaceType, type: type(TypeType)} // CHECK:STDOUT: 'inst(RequireSpecificDefinitionType)': {kind: RequireSpecificDefinitionType, type: type(TypeType)} // CHECK:STDOUT: 'inst(SpecificFunctionType)': {kind: SpecificFunctionType, type: type(TypeType)} -// CHECK:STDOUT: 'inst(UnspecifiedValueType)': {kind: UnspecifiedValueType, type: type(TypeType)} // CHECK:STDOUT: 'inst(VtableType)': {kind: VtableType, type: type(TypeType)} // CHECK:STDOUT: 'inst(WitnessType)': {kind: WitnessType, type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} @@ -97,7 +95,6 @@ // CHECK:STDOUT: 'inst(NamespaceType)': concrete_constant(inst(NamespaceType)) // CHECK:STDOUT: 'inst(RequireSpecificDefinitionType)': concrete_constant(inst(RequireSpecificDefinitionType)) // CHECK:STDOUT: 'inst(SpecificFunctionType)': concrete_constant(inst(SpecificFunctionType)) -// CHECK:STDOUT: 'inst(UnspecifiedValueType)': concrete_constant(inst(UnspecifiedValueType)) // CHECK:STDOUT: 'inst(VtableType)': concrete_constant(inst(VtableType)) // CHECK:STDOUT: 'inst(WitnessType)': concrete_constant(inst(WitnessType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) diff --git a/toolchain/check/testdata/basics/raw_sem_ir/bundle.carbon b/toolchain/check/testdata/basics/raw_sem_ir/bundle.carbon index b40b15e3712a..66fd7a90a6c5 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/bundle.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/bundle.carbon @@ -24,28 +24,27 @@ fn F(generic Form: Core.Form) ->? Form; // CHECK:STDOUT: import_irs: // CHECK:STDOUT: 'import_ir(ApiForImpl)': {decl_id: inst, is_export: false} // CHECK:STDOUT: 'import_ir(Cpp)': {decl_id: inst, is_export: false} -// CHECK:STDOUT: import_ir70000002: {decl_id: inst70000011, is_export: false} -// CHECK:STDOUT: import_ir70000003: {decl_id: inst70000011, is_export: false} +// CHECK:STDOUT: import_ir70000002: {decl_id: inst70000010, is_export: false} +// CHECK:STDOUT: import_ir70000003: {decl_id: inst70000010, is_export: false} // CHECK:STDOUT: import_ir_insts: -// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir70000003, inst_id: inst50000023} +// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir70000003, inst_id: inst50000022} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst70000012, name0: inst70000032}} -// CHECK:STDOUT: name_scope70000001: {inst: inst70000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name1: inst70000016}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst70000011, name0: inst70000031}} +// CHECK:STDOUT: name_scope70000001: {inst: inst70000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name1: inst70000015}} // CHECK:STDOUT: entity_names: // CHECK:STDOUT: entity_name70000000: {name: name(PeriodSelf), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, is_frozen_period_self: 1}, form: inst, type: inst} // CHECK:STDOUT: entity_name70000001: {name: name1, parent_scope: name_scope70000001, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} -// CHECK:STDOUT: entity_name70000002: {name: name1, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst70000017} +// CHECK:STDOUT: entity_name70000002: {name: name1, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst70000016} // CHECK:STDOUT: functions: -// CHECK:STDOUT: function70000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block70000007, call_params_id: inst_block70000008, return_type_inst_id: inst70000020, return_form_inst_id: inst7000001F, return_pattern_id: inst70000029} +// CHECK:STDOUT: function70000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block70000007, call_params_id: inst_block70000008, return_type_inst_id: inst7000001F, return_form_inst_id: inst7000001E, return_pattern_id: inst70000028} // CHECK:STDOUT: classes: {} // CHECK:STDOUT: interfaces: {} // CHECK:STDOUT: associated_constants: {} // CHECK:STDOUT: impls: {} // CHECK:STDOUT: generics: -// CHECK:STDOUT: generic70000000: {decl: inst70000032, bindings: inst_block7000000B, self_specific_id: specific70000000, decl_block_id: inst_block7000000D, definition_block_id: inst_block} +// CHECK:STDOUT: generic70000000: {decl: inst70000031, bindings: inst_block7000000B, self_specific_id: specific70000000, decl_block_id: inst_block7000000D, definition_block_id: inst_block} // CHECK:STDOUT: specifics: // CHECK:STDOUT: specific70000000: {generic: generic70000000, args: inst_block7000000C, decl_block_id: inst_block7000000E, decl_has_error: 0, definition_block_id: inst_block, definition_has_error: 0} // CHECK:STDOUT: specific_interfaces: {} @@ -77,13 +76,13 @@ fn F(generic Form: Core.Form) ->? Form; // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000038)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000039)} +// CHECK:STDOUT: 'type(inst70000037)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000038)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000039)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000039)} +// CHECK:STDOUT: 'type(inst70000038)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000038)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -92,175 +91,175 @@ fn F(generic Form: Core.Form) ->? Form; // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst70000011: {kind: ImportDecl, arg0: name(Core)} -// CHECK:STDOUT: inst70000012: {kind: Namespace, arg0: name_scope70000001, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst70000010: {kind: ImportDecl, arg0: name(Core)} +// CHECK:STDOUT: inst70000011: {kind: Namespace, arg0: name_scope70000001, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst70000012: {kind: SymbolicBinding, arg0: entity_name70000000, arg1: inst, type: type(TypeType)} // CHECK:STDOUT: inst70000013: {kind: SymbolicBinding, arg0: entity_name70000000, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst70000014: {kind: SymbolicBinding, arg0: entity_name70000000, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst70000015: {kind: NameRef, arg0: name(Core), arg1: inst70000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst70000016: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name70000001, type: type(TypeType)} -// CHECK:STDOUT: inst70000017: {kind: NameRef, arg0: name1, arg1: inst70000016, type: type(TypeType)} -// CHECK:STDOUT: inst70000018: {kind: PatternType, arg0: inst(FormType), type: type(TypeType)} -// CHECK:STDOUT: inst70000019: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000018)} -// CHECK:STDOUT: inst7000001A: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000018)} -// CHECK:STDOUT: inst7000001B: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000018)} +// CHECK:STDOUT: inst70000014: {kind: NameRef, arg0: name(Core), arg1: inst70000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst70000015: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name70000001, type: type(TypeType)} +// CHECK:STDOUT: inst70000016: {kind: NameRef, arg0: name1, arg1: inst70000015, type: type(TypeType)} +// CHECK:STDOUT: inst70000017: {kind: PatternType, arg0: inst(FormType), type: type(TypeType)} +// CHECK:STDOUT: inst70000018: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000017)} +// CHECK:STDOUT: inst70000019: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000017)} +// CHECK:STDOUT: inst7000001A: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000017)} +// CHECK:STDOUT: inst7000001B: {kind: SymbolicBinding, arg0: entity_name70000002, arg1: inst, type: type(inst(FormType))} // CHECK:STDOUT: inst7000001C: {kind: SymbolicBinding, arg0: entity_name70000002, arg1: inst, type: type(inst(FormType))} // CHECK:STDOUT: inst7000001D: {kind: SymbolicBinding, arg0: entity_name70000002, arg1: inst, type: type(inst(FormType))} -// CHECK:STDOUT: inst7000001E: {kind: SymbolicBinding, arg0: entity_name70000002, arg1: inst, type: type(inst(FormType))} -// CHECK:STDOUT: inst7000001F: {kind: NameRef, arg0: name1, arg1: inst7000001C, type: type(inst(FormType))} -// CHECK:STDOUT: inst70000020: {kind: TypeComponentOf, arg0: inst7000001F, type: type(TypeType)} +// CHECK:STDOUT: inst7000001E: {kind: NameRef, arg0: name1, arg1: inst7000001B, type: type(inst(FormType))} +// CHECK:STDOUT: inst7000001F: {kind: TypeComponentOf, arg0: inst7000001E, type: type(TypeType)} +// CHECK:STDOUT: inst70000020: {kind: TypeComponentOf, arg0: inst7000001C, type: type(TypeType)} // CHECK:STDOUT: inst70000021: {kind: TypeComponentOf, arg0: inst7000001D, type: type(TypeType)} -// CHECK:STDOUT: inst70000022: {kind: TypeComponentOf, arg0: inst7000001E, type: type(TypeType)} -// CHECK:STDOUT: inst70000023: {kind: PatternType, arg0: inst70000021, type: type(TypeType)} -// CHECK:STDOUT: inst70000024: {kind: OutFormParamPatternAction, arg0: inst7000001F, type: type(inst(InstType))} -// CHECK:STDOUT: inst70000025: {kind: SpliceInst, arg0: inst70000024, type: type(symbolic_constant7000000A)} -// CHECK:STDOUT: inst70000026: {kind: SpliceInst, arg0: inst70000024, type: type(symbolic_constant70000007)} -// CHECK:STDOUT: inst70000027: {kind: PatternType, arg0: inst70000022, type: type(TypeType)} -// CHECK:STDOUT: inst70000028: {kind: SpliceInst, arg0: inst70000024, type: type(symbolic_constant7000000A)} -// CHECK:STDOUT: inst70000029: {kind: ReturnSlotPattern, arg0: inst70000025, arg1: inst70000020, type: type(symbolic_constant7000000A)} -// CHECK:STDOUT: inst7000002A: {kind: ReturnSlotPattern, arg0: inst70000026, arg1: inst70000021, type: type(symbolic_constant70000007)} -// CHECK:STDOUT: inst7000002B: {kind: ReturnSlotPattern, arg0: inst70000028, arg1: inst70000022, type: type(symbolic_constant7000000A)} -// CHECK:STDOUT: inst7000002C: {kind: SpliceBlock, arg0: inst_block70000005, arg1: inst70000017, type: type(TypeType)} -// CHECK:STDOUT: inst7000002D: {kind: CalleePatternMatchAction, arg0: bundle70000000, type: type(inst(InstType))} -// CHECK:STDOUT: inst7000002E: {kind: SpliceInst, arg0: inst7000002D, type: type(symbolic_constant70000006)} -// CHECK:STDOUT: inst7000002F: {kind: SpliceInst, arg0: inst7000002D, type: type(symbolic_constant70000005)} -// CHECK:STDOUT: inst70000030: {kind: SpliceInst, arg0: inst7000002D, type: type(symbolic_constant70000006)} -// CHECK:STDOUT: inst70000031: {kind: ReturnSlot, arg0: inst70000021, arg1: inst7000002E, type: type(symbolic_constant70000006)} -// CHECK:STDOUT: inst70000032: {kind: FunctionDecl, arg0: function70000000, arg1: inst_block7000000A, type: type(inst70000038)} -// CHECK:STDOUT: inst70000033: {kind: OutFormParamPatternAction, arg0: inst7000001D, type: type(inst(InstType))} -// CHECK:STDOUT: inst70000034: {kind: SpliceInst, arg0: inst70000033, type: type(symbolic_constant70000007)} -// CHECK:STDOUT: inst70000035: {kind: ReturnSlotPattern, arg0: inst70000034, arg1: inst70000021, type: type(symbolic_constant70000007)} -// CHECK:STDOUT: inst70000036: {kind: CalleePatternMatchAction, arg0: bundle70000000, type: type(inst(InstType))} -// CHECK:STDOUT: inst70000037: {kind: SpliceInst, arg0: inst70000036, type: type(symbolic_constant70000005)} -// CHECK:STDOUT: inst70000038: {kind: FunctionType, arg0: function70000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst70000039: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst7000003A: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000038)} +// CHECK:STDOUT: inst70000022: {kind: PatternType, arg0: inst70000020, type: type(TypeType)} +// CHECK:STDOUT: inst70000023: {kind: OutFormParamPatternAction, arg0: inst7000001E, type: type(inst(InstType))} +// CHECK:STDOUT: inst70000024: {kind: SpliceInst, arg0: inst70000023, type: type(symbolic_constant7000000A)} +// CHECK:STDOUT: inst70000025: {kind: SpliceInst, arg0: inst70000023, type: type(symbolic_constant70000007)} +// CHECK:STDOUT: inst70000026: {kind: PatternType, arg0: inst70000021, type: type(TypeType)} +// CHECK:STDOUT: inst70000027: {kind: SpliceInst, arg0: inst70000023, type: type(symbolic_constant7000000A)} +// CHECK:STDOUT: inst70000028: {kind: ReturnSlotPattern, arg0: inst70000024, arg1: inst7000001F, type: type(symbolic_constant7000000A)} +// CHECK:STDOUT: inst70000029: {kind: ReturnSlotPattern, arg0: inst70000025, arg1: inst70000020, type: type(symbolic_constant70000007)} +// CHECK:STDOUT: inst7000002A: {kind: ReturnSlotPattern, arg0: inst70000027, arg1: inst70000021, type: type(symbolic_constant7000000A)} +// CHECK:STDOUT: inst7000002B: {kind: SpliceBlock, arg0: inst_block70000005, arg1: inst70000016, type: type(TypeType)} +// CHECK:STDOUT: inst7000002C: {kind: CalleePatternMatchAction, arg0: bundle70000000, type: type(inst(InstType))} +// CHECK:STDOUT: inst7000002D: {kind: SpliceInst, arg0: inst7000002C, type: type(symbolic_constant70000006)} +// CHECK:STDOUT: inst7000002E: {kind: SpliceInst, arg0: inst7000002C, type: type(symbolic_constant70000005)} +// CHECK:STDOUT: inst7000002F: {kind: SpliceInst, arg0: inst7000002C, type: type(symbolic_constant70000006)} +// CHECK:STDOUT: inst70000030: {kind: ReturnSlot, arg0: inst70000020, arg1: inst7000002D, type: type(symbolic_constant70000006)} +// CHECK:STDOUT: inst70000031: {kind: FunctionDecl, arg0: function70000000, arg1: inst_block7000000A, type: type(inst70000037)} +// CHECK:STDOUT: inst70000032: {kind: OutFormParamPatternAction, arg0: inst7000001C, type: type(inst(InstType))} +// CHECK:STDOUT: inst70000033: {kind: SpliceInst, arg0: inst70000032, type: type(symbolic_constant70000007)} +// CHECK:STDOUT: inst70000034: {kind: ReturnSlotPattern, arg0: inst70000033, arg1: inst70000020, type: type(symbolic_constant70000007)} +// CHECK:STDOUT: inst70000035: {kind: CalleePatternMatchAction, arg0: bundle70000000, type: type(inst(InstType))} +// CHECK:STDOUT: inst70000036: {kind: SpliceInst, arg0: inst70000035, type: type(symbolic_constant70000005)} +// CHECK:STDOUT: inst70000037: {kind: FunctionType, arg0: function70000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst70000038: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst70000039: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000037)} // CHECK:STDOUT: bundles: -// CHECK:STDOUT: bundle70000000: {arg0: inst70000026, arg1: call_param0} +// CHECK:STDOUT: bundle70000000: {arg0: inst70000025, arg1: call_param0} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst70000012: concrete_constant(inst70000012) +// CHECK:STDOUT: inst70000011: concrete_constant(inst70000011) +// CHECK:STDOUT: inst70000012: symbolic_constant70000000 // CHECK:STDOUT: inst70000013: symbolic_constant70000000 -// CHECK:STDOUT: inst70000014: symbolic_constant70000000 -// CHECK:STDOUT: inst70000015: concrete_constant(inst70000012) +// CHECK:STDOUT: inst70000014: concrete_constant(inst70000011) +// CHECK:STDOUT: inst70000015: concrete_constant(inst(FormType)) // CHECK:STDOUT: inst70000016: concrete_constant(inst(FormType)) -// CHECK:STDOUT: inst70000017: concrete_constant(inst(FormType)) -// CHECK:STDOUT: inst70000018: concrete_constant(inst70000018) -// CHECK:STDOUT: inst70000019: symbolic_constant70000002 -// CHECK:STDOUT: inst7000001A: symbolic_constant70000001 -// CHECK:STDOUT: inst7000001B: symbolic_constant70000002 -// CHECK:STDOUT: inst7000001C: symbolic_constant70000004 -// CHECK:STDOUT: inst7000001D: symbolic_constant70000003 +// CHECK:STDOUT: inst70000017: concrete_constant(inst70000017) +// CHECK:STDOUT: inst70000018: symbolic_constant70000002 +// CHECK:STDOUT: inst70000019: symbolic_constant70000001 +// CHECK:STDOUT: inst7000001A: symbolic_constant70000002 +// CHECK:STDOUT: inst7000001B: symbolic_constant70000004 +// CHECK:STDOUT: inst7000001C: symbolic_constant70000003 +// CHECK:STDOUT: inst7000001D: symbolic_constant70000004 // CHECK:STDOUT: inst7000001E: symbolic_constant70000004 -// CHECK:STDOUT: inst7000001F: symbolic_constant70000004 -// CHECK:STDOUT: inst70000020: symbolic_constant70000006 -// CHECK:STDOUT: inst70000021: symbolic_constant70000005 -// CHECK:STDOUT: inst70000022: symbolic_constant70000006 -// CHECK:STDOUT: inst70000023: symbolic_constant70000007 -// CHECK:STDOUT: inst70000024: symbolic_constant70000008 -// CHECK:STDOUT: inst70000025: symbolic_constant7000000B -// CHECK:STDOUT: inst70000026: symbolic_constant70000009 -// CHECK:STDOUT: inst70000027: symbolic_constant7000000A -// CHECK:STDOUT: inst70000028: symbolic_constant7000000B -// CHECK:STDOUT: inst70000029: symbolic_constant7000000D -// CHECK:STDOUT: inst7000002A: symbolic_constant7000000C -// CHECK:STDOUT: inst7000002B: symbolic_constant7000000D -// CHECK:STDOUT: inst7000002C: concrete_constant(inst(FormType)) -// CHECK:STDOUT: inst7000002D: symbolic_constant7000000E -// CHECK:STDOUT: inst7000002E: symbolic_constant70000010 -// CHECK:STDOUT: inst7000002F: symbolic_constant7000000F -// CHECK:STDOUT: inst70000030: symbolic_constant70000010 -// CHECK:STDOUT: inst70000032: concrete_constant(inst7000003A) -// CHECK:STDOUT: inst70000033: symbolic_constant70000011 -// CHECK:STDOUT: inst70000034: symbolic_constant70000012 -// CHECK:STDOUT: inst70000035: symbolic_constant70000013 -// CHECK:STDOUT: inst70000036: symbolic_constant70000014 -// CHECK:STDOUT: inst70000037: symbolic_constant70000015 +// CHECK:STDOUT: inst7000001F: symbolic_constant70000006 +// CHECK:STDOUT: inst70000020: symbolic_constant70000005 +// CHECK:STDOUT: inst70000021: symbolic_constant70000006 +// CHECK:STDOUT: inst70000022: symbolic_constant70000007 +// CHECK:STDOUT: inst70000023: symbolic_constant70000008 +// CHECK:STDOUT: inst70000024: symbolic_constant7000000B +// CHECK:STDOUT: inst70000025: symbolic_constant70000009 +// CHECK:STDOUT: inst70000026: symbolic_constant7000000A +// CHECK:STDOUT: inst70000027: symbolic_constant7000000B +// CHECK:STDOUT: inst70000028: symbolic_constant7000000D +// CHECK:STDOUT: inst70000029: symbolic_constant7000000C +// CHECK:STDOUT: inst7000002A: symbolic_constant7000000D +// CHECK:STDOUT: inst7000002B: concrete_constant(inst(FormType)) +// CHECK:STDOUT: inst7000002C: symbolic_constant7000000E +// CHECK:STDOUT: inst7000002D: symbolic_constant70000010 +// CHECK:STDOUT: inst7000002E: symbolic_constant7000000F +// CHECK:STDOUT: inst7000002F: symbolic_constant70000010 +// CHECK:STDOUT: inst70000031: concrete_constant(inst70000039) +// CHECK:STDOUT: inst70000032: symbolic_constant70000011 +// CHECK:STDOUT: inst70000033: symbolic_constant70000012 +// CHECK:STDOUT: inst70000034: symbolic_constant70000013 +// CHECK:STDOUT: inst70000035: symbolic_constant70000014 +// CHECK:STDOUT: inst70000036: symbolic_constant70000015 +// CHECK:STDOUT: inst70000037: concrete_constant(inst70000037) // CHECK:STDOUT: inst70000038: concrete_constant(inst70000038) // CHECK:STDOUT: inst70000039: concrete_constant(inst70000039) -// CHECK:STDOUT: inst7000003A: concrete_constant(inst7000003A) // CHECK:STDOUT: symbolic_constants: -// CHECK:STDOUT: symbolic_constant70000000: {inst: inst70000014, kind: self, attached: null} -// CHECK:STDOUT: symbolic_constant70000001: {inst: inst7000001A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant70000002: {inst: inst7000001A, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant70000003: {inst: inst7000001D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant70000004: {inst: inst7000001D, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant70000005: {inst: inst70000021, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant70000006: {inst: inst70000021, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant70000007: {inst: inst70000023, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant70000008: {inst: inst70000024, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant70000009: {inst: inst70000026, kind: template, attached: null} -// CHECK:STDOUT: symbolic_constant7000000A: {inst: inst70000023, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7000000B: {inst: inst70000026, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7000000C: {inst: inst7000002A, kind: template, attached: null} -// CHECK:STDOUT: symbolic_constant7000000D: {inst: inst7000002A, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7000000E: {inst: inst7000002D, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant7000000F: {inst: inst7000002F, kind: template, attached: null} -// CHECK:STDOUT: symbolic_constant70000010: {inst: inst7000002F, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant70000011: {inst: inst70000033, kind: template, attached: null} -// CHECK:STDOUT: symbolic_constant70000012: {inst: inst70000034, kind: template, attached: null} -// CHECK:STDOUT: symbolic_constant70000013: {inst: inst70000035, kind: template, attached: null} -// CHECK:STDOUT: symbolic_constant70000014: {inst: inst70000036, kind: template, attached: null} -// CHECK:STDOUT: symbolic_constant70000015: {inst: inst70000037, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000000: {inst: inst70000013, kind: self, attached: null} +// CHECK:STDOUT: symbolic_constant70000001: {inst: inst70000019, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant70000002: {inst: inst70000019, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant70000003: {inst: inst7000001C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant70000004: {inst: inst7000001C, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant70000005: {inst: inst70000020, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant70000006: {inst: inst70000020, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant70000007: {inst: inst70000022, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant70000008: {inst: inst70000023, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant70000009: {inst: inst70000025, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant7000000A: {inst: inst70000022, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7000000B: {inst: inst70000025, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7000000C: {inst: inst70000029, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant7000000D: {inst: inst70000029, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7000000E: {inst: inst7000002C, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7000000F: {inst: inst7000002E, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000010: {inst: inst7000002E, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant70000011: {inst: inst70000032, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000012: {inst: inst70000033, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000013: {inst: inst70000034, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000014: {inst: inst70000035, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000015: {inst: inst70000036, kind: template, attached: null} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst70000032 +// CHECK:STDOUT: 0: inst70000031 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst70000012 -// CHECK:STDOUT: 1: inst70000016 +// CHECK:STDOUT: 0: inst70000011 +// CHECK:STDOUT: 1: inst70000015 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block70000005: -// CHECK:STDOUT: 0: inst70000013 -// CHECK:STDOUT: 1: inst70000015 -// CHECK:STDOUT: 2: inst70000017 +// CHECK:STDOUT: 0: inst70000012 +// CHECK:STDOUT: 1: inst70000014 +// CHECK:STDOUT: 2: inst70000016 // CHECK:STDOUT: inst_block70000006: -// CHECK:STDOUT: 0: inst70000019 +// CHECK:STDOUT: 0: inst70000018 // CHECK:STDOUT: inst_block70000007: -// CHECK:STDOUT: 0: inst70000025 +// CHECK:STDOUT: 0: inst70000024 // CHECK:STDOUT: inst_block70000008: -// CHECK:STDOUT: 0: inst7000002E +// CHECK:STDOUT: 0: inst7000002D // CHECK:STDOUT: inst_block70000009: -// CHECK:STDOUT: 0: inst70000019 -// CHECK:STDOUT: 1: inst70000025 -// CHECK:STDOUT: 2: inst70000029 +// CHECK:STDOUT: 0: inst70000018 +// CHECK:STDOUT: 1: inst70000024 +// CHECK:STDOUT: 2: inst70000028 // CHECK:STDOUT: inst_block7000000A: -// CHECK:STDOUT: 0: inst7000001F -// CHECK:STDOUT: 1: inst70000020 -// CHECK:STDOUT: 2: inst7000002C -// CHECK:STDOUT: 3: inst7000001C -// CHECK:STDOUT: 4: inst7000002E -// CHECK:STDOUT: 5: inst70000031 +// CHECK:STDOUT: 0: inst7000001E +// CHECK:STDOUT: 1: inst7000001F +// CHECK:STDOUT: 2: inst7000002B +// CHECK:STDOUT: 3: inst7000001B +// CHECK:STDOUT: 4: inst7000002D +// CHECK:STDOUT: 5: inst70000030 // CHECK:STDOUT: inst_block7000000B: -// CHECK:STDOUT: 0: inst7000001C -// CHECK:STDOUT: inst_block7000000C: -// CHECK:STDOUT: 0: inst7000001D -// CHECK:STDOUT: inst_block7000000D: // CHECK:STDOUT: 0: inst7000001B -// CHECK:STDOUT: 1: inst7000001E -// CHECK:STDOUT: 2: inst70000022 -// CHECK:STDOUT: 3: inst70000024 -// CHECK:STDOUT: 4: inst70000027 -// CHECK:STDOUT: 5: inst70000028 -// CHECK:STDOUT: 6: inst7000002B -// CHECK:STDOUT: 7: inst7000002D -// CHECK:STDOUT: 8: inst70000030 -// CHECK:STDOUT: inst_block7000000E: +// CHECK:STDOUT: inst_block7000000C: +// CHECK:STDOUT: 0: inst7000001C +// CHECK:STDOUT: inst_block7000000D: // CHECK:STDOUT: 0: inst7000001A // CHECK:STDOUT: 1: inst7000001D // CHECK:STDOUT: 2: inst70000021 -// CHECK:STDOUT: 3: inst70000033 -// CHECK:STDOUT: 4: inst70000023 -// CHECK:STDOUT: 5: inst70000034 -// CHECK:STDOUT: 6: inst70000035 -// CHECK:STDOUT: 7: inst70000036 -// CHECK:STDOUT: 8: inst70000037 +// CHECK:STDOUT: 3: inst70000023 +// CHECK:STDOUT: 4: inst70000026 +// CHECK:STDOUT: 5: inst70000027 +// CHECK:STDOUT: 6: inst7000002A +// CHECK:STDOUT: 7: inst7000002C +// CHECK:STDOUT: 8: inst7000002F +// CHECK:STDOUT: inst_block7000000E: +// CHECK:STDOUT: 0: inst70000019 +// CHECK:STDOUT: 1: inst7000001C +// CHECK:STDOUT: 2: inst70000020 +// CHECK:STDOUT: 3: inst70000032 +// CHECK:STDOUT: 4: inst70000022 +// CHECK:STDOUT: 5: inst70000033 +// CHECK:STDOUT: 6: inst70000034 +// CHECK:STDOUT: 7: inst70000035 +// CHECK:STDOUT: 8: inst70000036 // CHECK:STDOUT: inst_block7000000F: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst70000011 -// CHECK:STDOUT: 2: inst70000032 +// CHECK:STDOUT: 1: inst70000010 +// CHECK:STDOUT: 2: inst70000031 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} diff --git a/toolchain/check/testdata/basics/raw_sem_ir/cpp_interop.carbon b/toolchain/check/testdata/basics/raw_sem_ir/cpp_interop.carbon index 6e3918240189..51f0641d1869 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/cpp_interop.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/cpp_interop.carbon @@ -54,35 +54,34 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: import_ir_inst4: {ir_id: import_ir(Cpp), clang_source_loc_id: clang_source_loc50000004} // CHECK:STDOUT: clang_decls: // CHECK:STDOUT: clang_decl_id50000000: {key: {decl: "namespace Carbon {\n}"}, inst_id: inst(Package)} -// CHECK:STDOUT: clang_decl_id50000001: {key: {decl: ""}, inst_id: inst50000012} -// CHECK:STDOUT: clang_decl_id50000002: {key: {decl: "struct X {}"}, inst_id: inst50000014} -// CHECK:STDOUT: clang_decl_id50000003: {key: {decl: "X * _Nonnull p"}, inst_id: inst50000025} -// CHECK:STDOUT: clang_decl_id50000004: {key: {decl: "void f(X x = {})", clang_decl_signature_id: clang_decl_signature_id50000000}, inst_id: inst50000030} -// CHECK:STDOUT: clang_decl_id50000005: {key: {decl: "inline void f__carbon_thunk()", clang_decl_signature_id: clang_decl_signature_id50000000}, inst_id: inst50000033} -// CHECK:STDOUT: clang_decl_id50000006: {key: {decl: "void f(X x = {})", clang_decl_signature_id: clang_decl_signature_id50000001}, inst_id: inst5000003E} -// CHECK:STDOUT: clang_decl_id50000007: {key: {decl: "inline void f__carbon_thunk(X * _Nonnull x)", clang_decl_signature_id: clang_decl_signature_id50000001}, inst_id: inst50000048} -// CHECK:STDOUT: clang_decl_id50000008: {key: {decl: "X * _Nonnull global"}, inst_id: inst50000053} +// CHECK:STDOUT: clang_decl_id50000001: {key: {decl: ""}, inst_id: inst50000011} +// CHECK:STDOUT: clang_decl_id50000002: {key: {decl: "struct X {}"}, inst_id: inst50000013} +// CHECK:STDOUT: clang_decl_id50000003: {key: {decl: "X * _Nonnull p"}, inst_id: inst50000024} +// CHECK:STDOUT: clang_decl_id50000004: {key: {decl: "void f(X x = {})", clang_decl_signature_id: clang_decl_signature_id50000000}, inst_id: inst5000002F} +// CHECK:STDOUT: clang_decl_id50000005: {key: {decl: "inline void f__carbon_thunk()", clang_decl_signature_id: clang_decl_signature_id50000000}, inst_id: inst50000032} +// CHECK:STDOUT: clang_decl_id50000006: {key: {decl: "void f(X x = {})", clang_decl_signature_id: clang_decl_signature_id50000001}, inst_id: inst5000003D} +// CHECK:STDOUT: clang_decl_id50000007: {key: {decl: "inline void f__carbon_thunk(X * _Nonnull x)", clang_decl_signature_id: clang_decl_signature_id50000001}, inst_id: inst50000047} +// CHECK:STDOUT: clang_decl_id50000008: {key: {decl: "X * _Nonnull global"}, inst_id: inst50000052} // CHECK:STDOUT: clang_decl_signatures: // CHECK:STDOUT: clang_decl_signature_id50000000: {kind: normal, num_params: 0} // CHECK:STDOUT: clang_decl_signature_id50000001: {kind: normal, num_params: 1, modes: [value]} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Cpp): inst50000012, name0: inst5000001F}} -// CHECK:STDOUT: name_scope50000001: {inst: inst50000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name2: inst50000014, name3: inst5000002D, name4: inst50000055}} -// CHECK:STDOUT: name_scope50000002: {inst: inst50000014, parent_scope: name_scope50000001, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Cpp): inst50000011, name0: inst5000001E}} +// CHECK:STDOUT: name_scope50000001: {inst: inst50000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name2: inst50000013, name3: inst5000002C, name4: inst50000054}} +// CHECK:STDOUT: name_scope50000002: {inst: inst50000013, parent_scope: name_scope50000001, has_error: false, extended_scopes: [], names: {}} // CHECK:STDOUT: entity_names: -// CHECK:STDOUT: entity_name50000000: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst50000016} +// CHECK:STDOUT: entity_name50000000: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst50000015} // CHECK:STDOUT: entity_name50000001: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: entity_name50000002: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: entity_name50000003: {name: name4, parent_scope: name_scope50000001, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: functions: // CHECK:STDOUT: function50000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block50000007, call_params_id: inst_block50000008, body: [inst_block5000000B]} -// CHECK:STDOUT: function50000001: {name: name3, parent_scope: name_scope50000001, call_param_patterns_id: inst_block_empty, call_params_id: inst_block_empty, cpp_thunk_decl: inst50000033} -// CHECK:STDOUT: function50000002: {name: name6, parent_scope: name_scope50000001, call_param_patterns_id: inst_block_empty, call_params_id: inst_block_empty, cpp_thunk_callee: inst50000030} -// CHECK:STDOUT: function50000003: {name: name3, parent_scope: name_scope50000001, call_param_patterns_id: inst_block50000010, call_params_id: inst_block50000011, cpp_thunk_decl: inst50000048} -// CHECK:STDOUT: function50000004: {name: name6, parent_scope: name_scope50000001, call_param_patterns_id: inst_block50000016, call_params_id: inst_block50000017, cpp_thunk_callee: inst5000003E} +// CHECK:STDOUT: function50000001: {name: name3, parent_scope: name_scope50000001, call_param_patterns_id: inst_block_empty, call_params_id: inst_block_empty, cpp_thunk_decl: inst50000032} +// CHECK:STDOUT: function50000002: {name: name6, parent_scope: name_scope50000001, call_param_patterns_id: inst_block_empty, call_params_id: inst_block_empty, cpp_thunk_callee: inst5000002F} +// CHECK:STDOUT: function50000003: {name: name3, parent_scope: name_scope50000001, call_param_patterns_id: inst_block50000010, call_params_id: inst_block50000011, cpp_thunk_decl: inst50000047} +// CHECK:STDOUT: function50000004: {name: name6, parent_scope: name_scope50000001, call_param_patterns_id: inst_block50000016, call_params_id: inst_block50000017, cpp_thunk_callee: inst5000003D} // CHECK:STDOUT: classes: -// CHECK:STDOUT: class50000000: {name: name2, parent_scope: name_scope50000001, self_type_id: type(inst50000015), inheritance_kind: Base, is_dynamic: 0, scope_id: name_scope50000002, body_block_id: inst_block5000000D, adapt_id: inst, base_id: inst, complete_type_witness_id: inst50000028, vtable_decl_id: inst}} +// CHECK:STDOUT: class50000000: {name: name2, parent_scope: name_scope50000001, self_type_id: type(inst50000014), inheritance_kind: Base, is_dynamic: 0, scope_id: name_scope50000002, body_block_id: inst_block5000000D, adapt_id: inst, base_id: inst, complete_type_witness_id: inst50000027, vtable_decl_id: inst}} // CHECK:STDOUT: interfaces: {} // CHECK:STDOUT: associated_constants: {} // CHECK:STDOUT: impls: {} @@ -92,9 +91,9 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: struct_type_fields: // CHECK:STDOUT: struct_type_fields_empty: {} // CHECK:STDOUT: struct_type_fields50000001: -// CHECK:STDOUT: 0: {name_id: name5, type_inst_id: inst50000023} +// CHECK:STDOUT: 0: {name_id: name5, type_inst_id: inst50000022} // CHECK:STDOUT: struct_type_fields50000002: -// CHECK:STDOUT: 0: {name_id: name5, type_inst_id: inst50000023} +// CHECK:STDOUT: 0: {name_id: name5, type_inst_id: inst50000022} // CHECK:STDOUT: types: // CHECK:STDOUT: 'type(TypeType)': // CHECK:STDOUT: value_repr: {kind: copy, type: type(TypeType)} @@ -121,18 +120,18 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 +// CHECK:STDOUT: 'type(inst5000001F)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} +// CHECK:STDOUT: object_layout: +// CHECK:STDOUT: size: 0 +// CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: 'type(inst50000020)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000021)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} -// CHECK:STDOUT: object_layout: -// CHECK:STDOUT: size: 0 -// CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000023)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000023)} +// CHECK:STDOUT: 'type(inst50000022)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000022)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 @@ -141,43 +140,43 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst5000002A)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst5000002A)} +// CHECK:STDOUT: 'type(inst50000029)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000029)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst50000027)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst5000002A)} +// CHECK:STDOUT: 'type(inst50000026)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst50000029)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst50000015)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst5000002A)} +// CHECK:STDOUT: 'type(inst50000014)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst50000029)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst5000002C)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} +// CHECK:STDOUT: 'type(inst5000002B)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000031)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} +// CHECK:STDOUT: 'type(inst50000030)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000034)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} +// CHECK:STDOUT: 'type(inst50000033)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst5000003F)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} +// CHECK:STDOUT: 'type(inst5000003E)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000049)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} +// CHECK:STDOUT: 'type(inst50000048)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -197,87 +196,86 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: 'inst(NamespaceType)': {kind: NamespaceType, type: type(TypeType)} // CHECK:STDOUT: 'inst(RequireSpecificDefinitionType)': {kind: RequireSpecificDefinitionType, type: type(TypeType)} // CHECK:STDOUT: 'inst(SpecificFunctionType)': {kind: SpecificFunctionType, type: type(TypeType)} -// CHECK:STDOUT: 'inst(UnspecifiedValueType)': {kind: UnspecifiedValueType, type: type(TypeType)} // CHECK:STDOUT: 'inst(VtableType)': {kind: VtableType, type: type(TypeType)} // CHECK:STDOUT: 'inst(WitnessType)': {kind: WitnessType, type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000011: {kind: ImportCppDecl} -// CHECK:STDOUT: inst50000012: {kind: Namespace, arg0: name_scope50000001, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000013: {kind: NameRef, arg0: name(Cpp), arg1: inst50000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000014: {kind: ClassDecl, arg0: class50000000, arg1: inst_block, type: type(TypeType)} -// CHECK:STDOUT: inst50000015: {kind: ClassType, arg0: class50000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst50000016: {kind: NameRef, arg0: name2, arg1: inst50000014, type: type(TypeType)} -// CHECK:STDOUT: inst50000017: {kind: PatternType, arg0: inst50000015, type: type(TypeType)} -// CHECK:STDOUT: inst50000018: {kind: ValueParamPattern, arg0: name1, type: type(inst50000017)} -// CHECK:STDOUT: inst50000019: {kind: ValueParamPattern, arg0: name1, type: type(inst50000017)} -// CHECK:STDOUT: inst5000001A: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000018, type: type(inst50000017)} -// CHECK:STDOUT: inst5000001B: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000019, type: type(inst50000017)} -// CHECK:STDOUT: inst5000001C: {kind: WrapperBinding, arg0: entity_name50000000, arg1: inst5000001D, type: type(inst50000015)} -// CHECK:STDOUT: inst5000001D: {kind: ValueParam, arg0: call_param0, arg1: name1, type: type(inst50000015)} -// CHECK:STDOUT: inst5000001E: {kind: SpliceBlock, arg0: inst_block50000005, arg1: inst50000016, type: type(TypeType)} -// CHECK:STDOUT: inst5000001F: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block5000000A, type: type(inst50000020)} -// CHECK:STDOUT: inst50000020: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst50000021: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst50000022: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000020)} -// CHECK:STDOUT: inst50000023: {kind: PointerType, arg0: inst50000015, type: type(TypeType)} -// CHECK:STDOUT: inst50000024: {kind: UnboundElementType, arg0: inst50000015, arg1: inst50000023, type: type(TypeType)} -// CHECK:STDOUT: inst50000025: {kind: FieldDecl, arg0: field50000000, arg1: region50000001, type: type(inst50000024)} -// CHECK:STDOUT: inst50000026: {kind: CustomLayoutType, arg0: struct_type_fields50000001, arg1: custom_layout50000001, type: type(TypeType)} -// CHECK:STDOUT: inst50000027: {kind: CustomLayoutType, arg0: struct_type_fields50000002, arg1: custom_layout50000001, type: type(TypeType)} +// CHECK:STDOUT: inst50000010: {kind: ImportCppDecl} +// CHECK:STDOUT: inst50000011: {kind: Namespace, arg0: name_scope50000001, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst50000012: {kind: NameRef, arg0: name(Cpp), arg1: inst50000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst50000013: {kind: ClassDecl, arg0: class50000000, arg1: inst_block, type: type(TypeType)} +// CHECK:STDOUT: inst50000014: {kind: ClassType, arg0: class50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst50000015: {kind: NameRef, arg0: name2, arg1: inst50000013, type: type(TypeType)} +// CHECK:STDOUT: inst50000016: {kind: PatternType, arg0: inst50000014, type: type(TypeType)} +// CHECK:STDOUT: inst50000017: {kind: ValueParamPattern, arg0: name1, type: type(inst50000016)} +// CHECK:STDOUT: inst50000018: {kind: ValueParamPattern, arg0: name1, type: type(inst50000016)} +// CHECK:STDOUT: inst50000019: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000017, type: type(inst50000016)} +// CHECK:STDOUT: inst5000001A: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000018, type: type(inst50000016)} +// CHECK:STDOUT: inst5000001B: {kind: WrapperBinding, arg0: entity_name50000000, arg1: inst5000001C, type: type(inst50000014)} +// CHECK:STDOUT: inst5000001C: {kind: ValueParam, arg0: call_param0, arg1: name1, type: type(inst50000014)} +// CHECK:STDOUT: inst5000001D: {kind: SpliceBlock, arg0: inst_block50000005, arg1: inst50000015, type: type(TypeType)} +// CHECK:STDOUT: inst5000001E: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block5000000A, type: type(inst5000001F)} +// CHECK:STDOUT: inst5000001F: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst50000020: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000021: {kind: StructValue, arg0: inst_block_empty, type: type(inst5000001F)} +// CHECK:STDOUT: inst50000022: {kind: PointerType, arg0: inst50000014, type: type(TypeType)} +// CHECK:STDOUT: inst50000023: {kind: UnboundElementType, arg0: inst50000014, arg1: inst50000022, type: type(TypeType)} +// CHECK:STDOUT: inst50000024: {kind: FieldDecl, arg0: field50000000, arg1: region50000001, type: type(inst50000023)} +// CHECK:STDOUT: inst50000025: {kind: CustomLayoutType, arg0: struct_type_fields50000001, arg1: custom_layout50000001, type: type(TypeType)} +// CHECK:STDOUT: inst50000026: {kind: CustomLayoutType, arg0: struct_type_fields50000002, arg1: custom_layout50000001, type: type(TypeType)} +// CHECK:STDOUT: inst50000027: {kind: CompleteTypeWitness, arg0: inst50000025, type: type(inst(WitnessType))} // CHECK:STDOUT: inst50000028: {kind: CompleteTypeWitness, arg0: inst50000026, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000029: {kind: CompleteTypeWitness, arg0: inst50000027, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst5000002A: {kind: PointerType, arg0: inst50000027, type: type(TypeType)} -// CHECK:STDOUT: inst5000002B: {kind: NameRef, arg0: name(Cpp), arg1: inst50000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst5000002C: {kind: CppOverloadSetType, arg0: cpp_overload_set50000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst5000002D: {kind: CppOverloadSetValue, arg0: cpp_overload_set50000000, type: type(inst5000002C)} -// CHECK:STDOUT: inst5000002E: {kind: CppOverloadSetValue, arg0: cpp_overload_set50000000, type: type(inst5000002C)} -// CHECK:STDOUT: inst5000002F: {kind: NameRef, arg0: name3, arg1: inst5000002D, type: type(inst5000002C)} -// CHECK:STDOUT: inst50000030: {kind: FunctionDecl, arg0: function50000001, arg1: inst_block_empty, type: type(inst50000031)} -// CHECK:STDOUT: inst50000031: {kind: FunctionType, arg0: function50000001, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst50000032: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000031)} -// CHECK:STDOUT: inst50000033: {kind: FunctionDecl, arg0: function50000002, arg1: inst_block_empty, type: type(inst50000034)} -// CHECK:STDOUT: inst50000034: {kind: FunctionType, arg0: function50000002, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst50000035: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000034)} -// CHECK:STDOUT: inst50000036: {kind: Call, arg0: inst50000033, arg1: inst_block_empty, type: type(inst50000021)} -// CHECK:STDOUT: inst50000037: {kind: NameRef, arg0: name(Cpp), arg1: inst50000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000038: {kind: NameRef, arg0: name3, arg1: inst5000002D, type: type(inst5000002C)} -// CHECK:STDOUT: inst50000039: {kind: NameRef, arg0: name1, arg1: inst5000001C, type: type(inst50000015)} -// CHECK:STDOUT: inst5000003A: {kind: ValueParamPattern, arg0: name1, type: type(inst50000017)} -// CHECK:STDOUT: inst5000003B: {kind: WrapperBindingPattern, arg0: entity_name50000001, arg1: inst5000003A, type: type(inst50000017)} -// CHECK:STDOUT: inst5000003C: {kind: WrapperBinding, arg0: entity_name50000001, arg1: inst5000003D, type: type(inst50000015)} -// CHECK:STDOUT: inst5000003D: {kind: ValueParam, arg0: call_param0, arg1: name1, type: type(inst50000015)} -// CHECK:STDOUT: inst5000003E: {kind: FunctionDecl, arg0: function50000003, arg1: inst_block50000013, type: type(inst5000003F)} -// CHECK:STDOUT: inst5000003F: {kind: FunctionType, arg0: function50000003, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst50000040: {kind: StructValue, arg0: inst_block_empty, type: type(inst5000003F)} -// CHECK:STDOUT: inst50000041: {kind: PatternType, arg0: inst50000023, type: type(TypeType)} -// CHECK:STDOUT: inst50000042: {kind: ValueParamPattern, arg0: name1, type: type(inst50000041)} -// CHECK:STDOUT: inst50000043: {kind: ValueParamPattern, arg0: name1, type: type(inst50000041)} -// CHECK:STDOUT: inst50000044: {kind: WrapperBindingPattern, arg0: entity_name50000002, arg1: inst50000042, type: type(inst50000041)} -// CHECK:STDOUT: inst50000045: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000043, type: type(inst50000041)} -// CHECK:STDOUT: inst50000046: {kind: WrapperBinding, arg0: entity_name50000002, arg1: inst50000047, type: type(inst50000023)} -// CHECK:STDOUT: inst50000047: {kind: ValueParam, arg0: call_param0, arg1: name1, type: type(inst50000023)} -// CHECK:STDOUT: inst50000048: {kind: FunctionDecl, arg0: function50000004, arg1: inst_block50000019, type: type(inst50000049)} -// CHECK:STDOUT: inst50000049: {kind: FunctionType, arg0: function50000004, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst5000004A: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000049)} -// CHECK:STDOUT: inst5000004B: {kind: ValueAsRef, arg0: inst50000039, type: type(inst50000015)} -// CHECK:STDOUT: inst5000004C: {kind: AddrOf, arg0: inst5000004B, type: type(inst50000023)} -// CHECK:STDOUT: inst5000004D: {kind: Call, arg0: inst50000048, arg1: inst_block5000001B, type: type(inst50000021)} -// CHECK:STDOUT: inst5000004E: {kind: NameRef, arg0: name(Cpp), arg1: inst50000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst5000004F: {kind: NameRef, arg0: name3, arg1: inst5000002D, type: type(inst5000002C)} -// CHECK:STDOUT: inst50000050: {kind: NameRef, arg0: name(Cpp), arg1: inst50000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000051: {kind: RefBindingPattern, arg0: entity_name50000003, type: type(inst50000041)} -// CHECK:STDOUT: inst50000052: {kind: RefBindingPattern, arg0: entity_name50000003, type: type(inst50000041)} -// CHECK:STDOUT: inst50000053: {kind: VarPattern, arg0: inst50000051, type: type(inst50000041)} -// CHECK:STDOUT: inst50000054: {kind: VarPattern, arg0: inst50000052, type: type(inst50000041)} -// CHECK:STDOUT: inst50000055: {kind: VarStorage, arg0: inst50000053, type: type(inst50000023)} -// CHECK:STDOUT: inst50000056: {kind: NameRef, arg0: name4, arg1: inst50000055, type: type(inst50000023)} -// CHECK:STDOUT: inst50000057: {kind: AcquireValue, arg0: inst50000056, type: type(inst50000023)} -// CHECK:STDOUT: inst50000058: {kind: Deref, arg0: inst50000057, type: type(inst50000015)} -// CHECK:STDOUT: inst50000059: {kind: AcquireValue, arg0: inst50000058, type: type(inst50000015)} -// CHECK:STDOUT: inst5000005A: {kind: ValueAsRef, arg0: inst50000059, type: type(inst50000015)} -// CHECK:STDOUT: inst5000005B: {kind: AddrOf, arg0: inst5000005A, type: type(inst50000023)} -// CHECK:STDOUT: inst5000005C: {kind: Call, arg0: inst50000048, arg1: inst_block5000001D, type: type(inst50000021)} -// CHECK:STDOUT: inst5000005D: {kind: Return} +// CHECK:STDOUT: inst50000029: {kind: PointerType, arg0: inst50000026, type: type(TypeType)} +// CHECK:STDOUT: inst5000002A: {kind: NameRef, arg0: name(Cpp), arg1: inst50000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst5000002B: {kind: CppOverloadSetType, arg0: cpp_overload_set50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst5000002C: {kind: CppOverloadSetValue, arg0: cpp_overload_set50000000, type: type(inst5000002B)} +// CHECK:STDOUT: inst5000002D: {kind: CppOverloadSetValue, arg0: cpp_overload_set50000000, type: type(inst5000002B)} +// CHECK:STDOUT: inst5000002E: {kind: NameRef, arg0: name3, arg1: inst5000002C, type: type(inst5000002B)} +// CHECK:STDOUT: inst5000002F: {kind: FunctionDecl, arg0: function50000001, arg1: inst_block_empty, type: type(inst50000030)} +// CHECK:STDOUT: inst50000030: {kind: FunctionType, arg0: function50000001, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst50000031: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000030)} +// CHECK:STDOUT: inst50000032: {kind: FunctionDecl, arg0: function50000002, arg1: inst_block_empty, type: type(inst50000033)} +// CHECK:STDOUT: inst50000033: {kind: FunctionType, arg0: function50000002, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst50000034: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000033)} +// CHECK:STDOUT: inst50000035: {kind: Call, arg0: inst50000032, arg1: inst_block_empty, type: type(inst50000020)} +// CHECK:STDOUT: inst50000036: {kind: NameRef, arg0: name(Cpp), arg1: inst50000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst50000037: {kind: NameRef, arg0: name3, arg1: inst5000002C, type: type(inst5000002B)} +// CHECK:STDOUT: inst50000038: {kind: NameRef, arg0: name1, arg1: inst5000001B, type: type(inst50000014)} +// CHECK:STDOUT: inst50000039: {kind: ValueParamPattern, arg0: name1, type: type(inst50000016)} +// CHECK:STDOUT: inst5000003A: {kind: WrapperBindingPattern, arg0: entity_name50000001, arg1: inst50000039, type: type(inst50000016)} +// CHECK:STDOUT: inst5000003B: {kind: WrapperBinding, arg0: entity_name50000001, arg1: inst5000003C, type: type(inst50000014)} +// CHECK:STDOUT: inst5000003C: {kind: ValueParam, arg0: call_param0, arg1: name1, type: type(inst50000014)} +// CHECK:STDOUT: inst5000003D: {kind: FunctionDecl, arg0: function50000003, arg1: inst_block50000013, type: type(inst5000003E)} +// CHECK:STDOUT: inst5000003E: {kind: FunctionType, arg0: function50000003, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst5000003F: {kind: StructValue, arg0: inst_block_empty, type: type(inst5000003E)} +// CHECK:STDOUT: inst50000040: {kind: PatternType, arg0: inst50000022, type: type(TypeType)} +// CHECK:STDOUT: inst50000041: {kind: ValueParamPattern, arg0: name1, type: type(inst50000040)} +// CHECK:STDOUT: inst50000042: {kind: ValueParamPattern, arg0: name1, type: type(inst50000040)} +// CHECK:STDOUT: inst50000043: {kind: WrapperBindingPattern, arg0: entity_name50000002, arg1: inst50000041, type: type(inst50000040)} +// CHECK:STDOUT: inst50000044: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000042, type: type(inst50000040)} +// CHECK:STDOUT: inst50000045: {kind: WrapperBinding, arg0: entity_name50000002, arg1: inst50000046, type: type(inst50000022)} +// CHECK:STDOUT: inst50000046: {kind: ValueParam, arg0: call_param0, arg1: name1, type: type(inst50000022)} +// CHECK:STDOUT: inst50000047: {kind: FunctionDecl, arg0: function50000004, arg1: inst_block50000019, type: type(inst50000048)} +// CHECK:STDOUT: inst50000048: {kind: FunctionType, arg0: function50000004, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst50000049: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000048)} +// CHECK:STDOUT: inst5000004A: {kind: ValueAsRef, arg0: inst50000038, type: type(inst50000014)} +// CHECK:STDOUT: inst5000004B: {kind: AddrOf, arg0: inst5000004A, type: type(inst50000022)} +// CHECK:STDOUT: inst5000004C: {kind: Call, arg0: inst50000047, arg1: inst_block5000001B, type: type(inst50000020)} +// CHECK:STDOUT: inst5000004D: {kind: NameRef, arg0: name(Cpp), arg1: inst50000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst5000004E: {kind: NameRef, arg0: name3, arg1: inst5000002C, type: type(inst5000002B)} +// CHECK:STDOUT: inst5000004F: {kind: NameRef, arg0: name(Cpp), arg1: inst50000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst50000050: {kind: RefBindingPattern, arg0: entity_name50000003, type: type(inst50000040)} +// CHECK:STDOUT: inst50000051: {kind: RefBindingPattern, arg0: entity_name50000003, type: type(inst50000040)} +// CHECK:STDOUT: inst50000052: {kind: VarPattern, arg0: inst50000050, type: type(inst50000040)} +// CHECK:STDOUT: inst50000053: {kind: VarPattern, arg0: inst50000051, type: type(inst50000040)} +// CHECK:STDOUT: inst50000054: {kind: VarStorage, arg0: inst50000052, type: type(inst50000022)} +// CHECK:STDOUT: inst50000055: {kind: NameRef, arg0: name4, arg1: inst50000054, type: type(inst50000022)} +// CHECK:STDOUT: inst50000056: {kind: AcquireValue, arg0: inst50000055, type: type(inst50000022)} +// CHECK:STDOUT: inst50000057: {kind: Deref, arg0: inst50000056, type: type(inst50000014)} +// CHECK:STDOUT: inst50000058: {kind: AcquireValue, arg0: inst50000057, type: type(inst50000014)} +// CHECK:STDOUT: inst50000059: {kind: ValueAsRef, arg0: inst50000058, type: type(inst50000014)} +// CHECK:STDOUT: inst5000005A: {kind: AddrOf, arg0: inst50000059, type: type(inst50000022)} +// CHECK:STDOUT: inst5000005B: {kind: Call, arg0: inst50000047, arg1: inst_block5000001D, type: type(inst50000020)} +// CHECK:STDOUT: inst5000005C: {kind: Return} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: @@ -294,166 +292,165 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: 'inst(NamespaceType)': concrete_constant(inst(NamespaceType)) // CHECK:STDOUT: 'inst(RequireSpecificDefinitionType)': concrete_constant(inst(RequireSpecificDefinitionType)) // CHECK:STDOUT: 'inst(SpecificFunctionType)': concrete_constant(inst(SpecificFunctionType)) -// CHECK:STDOUT: 'inst(UnspecifiedValueType)': concrete_constant(inst(UnspecifiedValueType)) // CHECK:STDOUT: 'inst(VtableType)': concrete_constant(inst(VtableType)) // CHECK:STDOUT: 'inst(WitnessType)': concrete_constant(inst(WitnessType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst50000012: concrete_constant(inst50000012) -// CHECK:STDOUT: inst50000013: concrete_constant(inst50000012) -// CHECK:STDOUT: inst50000014: concrete_constant(inst50000015) -// CHECK:STDOUT: inst50000015: concrete_constant(inst50000015) -// CHECK:STDOUT: inst50000016: concrete_constant(inst50000015) -// CHECK:STDOUT: inst50000017: concrete_constant(inst50000017) -// CHECK:STDOUT: inst50000018: concrete_constant(inst50000019) -// CHECK:STDOUT: inst50000019: concrete_constant(inst50000019) -// CHECK:STDOUT: inst5000001A: concrete_constant(inst5000001B) -// CHECK:STDOUT: inst5000001B: concrete_constant(inst5000001B) -// CHECK:STDOUT: inst5000001E: concrete_constant(inst50000015) -// CHECK:STDOUT: inst5000001F: concrete_constant(inst50000022) +// CHECK:STDOUT: inst50000011: concrete_constant(inst50000011) +// CHECK:STDOUT: inst50000012: concrete_constant(inst50000011) +// CHECK:STDOUT: inst50000013: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000014: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000015: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000016: concrete_constant(inst50000016) +// CHECK:STDOUT: inst50000017: concrete_constant(inst50000018) +// CHECK:STDOUT: inst50000018: concrete_constant(inst50000018) +// CHECK:STDOUT: inst50000019: concrete_constant(inst5000001A) +// CHECK:STDOUT: inst5000001A: concrete_constant(inst5000001A) +// CHECK:STDOUT: inst5000001D: concrete_constant(inst50000014) +// CHECK:STDOUT: inst5000001E: concrete_constant(inst50000021) +// CHECK:STDOUT: inst5000001F: concrete_constant(inst5000001F) // CHECK:STDOUT: inst50000020: concrete_constant(inst50000020) // CHECK:STDOUT: inst50000021: concrete_constant(inst50000021) // CHECK:STDOUT: inst50000022: concrete_constant(inst50000022) // CHECK:STDOUT: inst50000023: concrete_constant(inst50000023) // CHECK:STDOUT: inst50000024: concrete_constant(inst50000024) -// CHECK:STDOUT: inst50000025: concrete_constant(inst50000025) -// CHECK:STDOUT: inst50000026: concrete_constant(inst50000027) -// CHECK:STDOUT: inst50000027: concrete_constant(inst50000027) -// CHECK:STDOUT: inst50000028: concrete_constant(inst50000029) +// CHECK:STDOUT: inst50000025: concrete_constant(inst50000026) +// CHECK:STDOUT: inst50000026: concrete_constant(inst50000026) +// CHECK:STDOUT: inst50000027: concrete_constant(inst50000028) +// CHECK:STDOUT: inst50000028: concrete_constant(inst50000028) // CHECK:STDOUT: inst50000029: concrete_constant(inst50000029) -// CHECK:STDOUT: inst5000002A: concrete_constant(inst5000002A) -// CHECK:STDOUT: inst5000002B: concrete_constant(inst50000012) -// CHECK:STDOUT: inst5000002C: concrete_constant(inst5000002C) -// CHECK:STDOUT: inst5000002D: concrete_constant(inst5000002E) -// CHECK:STDOUT: inst5000002E: concrete_constant(inst5000002E) -// CHECK:STDOUT: inst5000002F: concrete_constant(inst5000002E) -// CHECK:STDOUT: inst50000030: concrete_constant(inst50000032) +// CHECK:STDOUT: inst5000002A: concrete_constant(inst50000011) +// CHECK:STDOUT: inst5000002B: concrete_constant(inst5000002B) +// CHECK:STDOUT: inst5000002C: concrete_constant(inst5000002D) +// CHECK:STDOUT: inst5000002D: concrete_constant(inst5000002D) +// CHECK:STDOUT: inst5000002E: concrete_constant(inst5000002D) +// CHECK:STDOUT: inst5000002F: concrete_constant(inst50000031) +// CHECK:STDOUT: inst50000030: concrete_constant(inst50000030) // CHECK:STDOUT: inst50000031: concrete_constant(inst50000031) -// CHECK:STDOUT: inst50000032: concrete_constant(inst50000032) -// CHECK:STDOUT: inst50000033: concrete_constant(inst50000035) +// CHECK:STDOUT: inst50000032: concrete_constant(inst50000034) +// CHECK:STDOUT: inst50000033: concrete_constant(inst50000033) // CHECK:STDOUT: inst50000034: concrete_constant(inst50000034) -// CHECK:STDOUT: inst50000035: concrete_constant(inst50000035) -// CHECK:STDOUT: inst50000037: concrete_constant(inst50000012) -// CHECK:STDOUT: inst50000038: concrete_constant(inst5000002E) -// CHECK:STDOUT: inst5000003A: concrete_constant(inst50000019) -// CHECK:STDOUT: inst5000003B: concrete_constant(inst5000001B) -// CHECK:STDOUT: inst5000003E: concrete_constant(inst50000040) +// CHECK:STDOUT: inst50000036: concrete_constant(inst50000011) +// CHECK:STDOUT: inst50000037: concrete_constant(inst5000002D) +// CHECK:STDOUT: inst50000039: concrete_constant(inst50000018) +// CHECK:STDOUT: inst5000003A: concrete_constant(inst5000001A) +// CHECK:STDOUT: inst5000003D: concrete_constant(inst5000003F) +// CHECK:STDOUT: inst5000003E: concrete_constant(inst5000003E) // CHECK:STDOUT: inst5000003F: concrete_constant(inst5000003F) // CHECK:STDOUT: inst50000040: concrete_constant(inst50000040) -// CHECK:STDOUT: inst50000041: concrete_constant(inst50000041) -// CHECK:STDOUT: inst50000042: concrete_constant(inst50000043) -// CHECK:STDOUT: inst50000043: concrete_constant(inst50000043) -// CHECK:STDOUT: inst50000044: concrete_constant(inst50000045) -// CHECK:STDOUT: inst50000045: concrete_constant(inst50000045) -// CHECK:STDOUT: inst50000048: concrete_constant(inst5000004A) +// CHECK:STDOUT: inst50000041: concrete_constant(inst50000042) +// CHECK:STDOUT: inst50000042: concrete_constant(inst50000042) +// CHECK:STDOUT: inst50000043: concrete_constant(inst50000044) +// CHECK:STDOUT: inst50000044: concrete_constant(inst50000044) +// CHECK:STDOUT: inst50000047: concrete_constant(inst50000049) +// CHECK:STDOUT: inst50000048: concrete_constant(inst50000048) // CHECK:STDOUT: inst50000049: concrete_constant(inst50000049) -// CHECK:STDOUT: inst5000004A: concrete_constant(inst5000004A) -// CHECK:STDOUT: inst5000004E: concrete_constant(inst50000012) -// CHECK:STDOUT: inst5000004F: concrete_constant(inst5000002E) -// CHECK:STDOUT: inst50000050: concrete_constant(inst50000012) -// CHECK:STDOUT: inst50000051: concrete_constant(inst50000052) -// CHECK:STDOUT: inst50000052: concrete_constant(inst50000052) -// CHECK:STDOUT: inst50000053: concrete_constant(inst50000054) +// CHECK:STDOUT: inst5000004D: concrete_constant(inst50000011) +// CHECK:STDOUT: inst5000004E: concrete_constant(inst5000002D) +// CHECK:STDOUT: inst5000004F: concrete_constant(inst50000011) +// CHECK:STDOUT: inst50000050: concrete_constant(inst50000051) +// CHECK:STDOUT: inst50000051: concrete_constant(inst50000051) +// CHECK:STDOUT: inst50000052: concrete_constant(inst50000053) +// CHECK:STDOUT: inst50000053: concrete_constant(inst50000053) // CHECK:STDOUT: inst50000054: concrete_constant(inst50000054) -// CHECK:STDOUT: inst50000055: concrete_constant(inst50000055) -// CHECK:STDOUT: inst50000056: concrete_constant(inst50000055) +// CHECK:STDOUT: inst50000055: concrete_constant(inst50000054) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst5000001F +// CHECK:STDOUT: 0: inst5000001E // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst50000012 -// CHECK:STDOUT: 1: inst50000014 -// CHECK:STDOUT: 2: inst5000002D -// CHECK:STDOUT: 3: inst50000030 -// CHECK:STDOUT: 4: inst50000033 -// CHECK:STDOUT: 5: inst5000003E -// CHECK:STDOUT: 6: inst50000048 -// CHECK:STDOUT: 7: inst50000051 -// CHECK:STDOUT: 8: inst50000053 -// CHECK:STDOUT: 9: inst50000055 +// CHECK:STDOUT: 0: inst50000011 +// CHECK:STDOUT: 1: inst50000013 +// CHECK:STDOUT: 2: inst5000002C +// CHECK:STDOUT: 3: inst5000002F +// CHECK:STDOUT: 4: inst50000032 +// CHECK:STDOUT: 5: inst5000003D +// CHECK:STDOUT: 6: inst50000047 +// CHECK:STDOUT: 7: inst50000050 +// CHECK:STDOUT: 8: inst50000052 +// CHECK:STDOUT: 9: inst50000054 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: -// CHECK:STDOUT: 0: inst50000013 -// CHECK:STDOUT: 1: inst50000016 +// CHECK:STDOUT: 0: inst50000012 +// CHECK:STDOUT: 1: inst50000015 // CHECK:STDOUT: inst_block50000006: -// CHECK:STDOUT: 0: inst5000001A +// CHECK:STDOUT: 0: inst50000019 // CHECK:STDOUT: inst_block50000007: -// CHECK:STDOUT: 0: inst50000018 +// CHECK:STDOUT: 0: inst50000017 // CHECK:STDOUT: inst_block50000008: -// CHECK:STDOUT: 0: inst5000001D +// CHECK:STDOUT: 0: inst5000001C // CHECK:STDOUT: inst_block50000009: -// CHECK:STDOUT: 0: inst50000018 -// CHECK:STDOUT: 1: inst5000001A +// CHECK:STDOUT: 0: inst50000017 +// CHECK:STDOUT: 1: inst50000019 // CHECK:STDOUT: inst_block5000000A: -// CHECK:STDOUT: 0: inst5000001D -// CHECK:STDOUT: 1: inst5000001E -// CHECK:STDOUT: 2: inst5000001C +// CHECK:STDOUT: 0: inst5000001C +// CHECK:STDOUT: 1: inst5000001D +// CHECK:STDOUT: 2: inst5000001B // CHECK:STDOUT: inst_block5000000B: -// CHECK:STDOUT: 0: inst5000002B -// CHECK:STDOUT: 1: inst5000002F -// CHECK:STDOUT: 2: inst50000036 -// CHECK:STDOUT: 3: inst50000037 -// CHECK:STDOUT: 4: inst50000038 -// CHECK:STDOUT: 5: inst50000039 -// CHECK:STDOUT: 6: inst5000004B -// CHECK:STDOUT: 7: inst5000004C -// CHECK:STDOUT: 8: inst5000004D -// CHECK:STDOUT: 9: inst5000004E -// CHECK:STDOUT: 10: inst5000004F -// CHECK:STDOUT: 11: inst50000050 -// CHECK:STDOUT: 12: inst50000056 -// CHECK:STDOUT: 13: inst50000057 -// CHECK:STDOUT: 14: inst50000058 -// CHECK:STDOUT: 15: inst50000059 -// CHECK:STDOUT: 16: inst5000005A -// CHECK:STDOUT: 17: inst5000005B -// CHECK:STDOUT: 18: inst5000005C -// CHECK:STDOUT: 19: inst5000005D +// CHECK:STDOUT: 0: inst5000002A +// CHECK:STDOUT: 1: inst5000002E +// CHECK:STDOUT: 2: inst50000035 +// CHECK:STDOUT: 3: inst50000036 +// CHECK:STDOUT: 4: inst50000037 +// CHECK:STDOUT: 5: inst50000038 +// CHECK:STDOUT: 6: inst5000004A +// CHECK:STDOUT: 7: inst5000004B +// CHECK:STDOUT: 8: inst5000004C +// CHECK:STDOUT: 9: inst5000004D +// CHECK:STDOUT: 10: inst5000004E +// CHECK:STDOUT: 11: inst5000004F +// CHECK:STDOUT: 12: inst50000055 +// CHECK:STDOUT: 13: inst50000056 +// CHECK:STDOUT: 14: inst50000057 +// CHECK:STDOUT: 15: inst50000058 +// CHECK:STDOUT: 16: inst50000059 +// CHECK:STDOUT: 17: inst5000005A +// CHECK:STDOUT: 18: inst5000005B +// CHECK:STDOUT: 19: inst5000005C // CHECK:STDOUT: inst_block5000000C: {} // CHECK:STDOUT: inst_block5000000D: -// CHECK:STDOUT: 0: inst50000025 -// CHECK:STDOUT: 1: inst50000026 -// CHECK:STDOUT: 2: inst50000028 +// CHECK:STDOUT: 0: inst50000024 +// CHECK:STDOUT: 1: inst50000025 +// CHECK:STDOUT: 2: inst50000027 // CHECK:STDOUT: inst_block5000000E: {} // CHECK:STDOUT: inst_block5000000F: -// CHECK:STDOUT: 0: inst5000003B +// CHECK:STDOUT: 0: inst5000003A // CHECK:STDOUT: inst_block50000010: -// CHECK:STDOUT: 0: inst5000003A +// CHECK:STDOUT: 0: inst50000039 // CHECK:STDOUT: inst_block50000011: -// CHECK:STDOUT: 0: inst5000003D +// CHECK:STDOUT: 0: inst5000003C // CHECK:STDOUT: inst_block50000012: -// CHECK:STDOUT: 0: inst5000003A -// CHECK:STDOUT: 1: inst5000003B +// CHECK:STDOUT: 0: inst50000039 +// CHECK:STDOUT: 1: inst5000003A // CHECK:STDOUT: inst_block50000013: -// CHECK:STDOUT: 0: inst5000003D -// CHECK:STDOUT: 1: inst5000003C +// CHECK:STDOUT: 0: inst5000003C +// CHECK:STDOUT: 1: inst5000003B // CHECK:STDOUT: inst_block50000014: {} // CHECK:STDOUT: inst_block50000015: -// CHECK:STDOUT: 0: inst50000044 +// CHECK:STDOUT: 0: inst50000043 // CHECK:STDOUT: inst_block50000016: -// CHECK:STDOUT: 0: inst50000042 +// CHECK:STDOUT: 0: inst50000041 // CHECK:STDOUT: inst_block50000017: -// CHECK:STDOUT: 0: inst50000047 +// CHECK:STDOUT: 0: inst50000046 // CHECK:STDOUT: inst_block50000018: -// CHECK:STDOUT: 0: inst50000042 -// CHECK:STDOUT: 1: inst50000044 +// CHECK:STDOUT: 0: inst50000041 +// CHECK:STDOUT: 1: inst50000043 // CHECK:STDOUT: inst_block50000019: -// CHECK:STDOUT: 0: inst50000047 -// CHECK:STDOUT: 1: inst50000046 +// CHECK:STDOUT: 0: inst50000046 +// CHECK:STDOUT: 1: inst50000045 // CHECK:STDOUT: inst_block5000001A: -// CHECK:STDOUT: 0: inst50000039 +// CHECK:STDOUT: 0: inst50000038 // CHECK:STDOUT: inst_block5000001B: -// CHECK:STDOUT: 0: inst5000004C +// CHECK:STDOUT: 0: inst5000004B // CHECK:STDOUT: inst_block5000001C: -// CHECK:STDOUT: 0: inst50000059 +// CHECK:STDOUT: 0: inst50000058 // CHECK:STDOUT: inst_block5000001D: -// CHECK:STDOUT: 0: inst5000005B +// CHECK:STDOUT: 0: inst5000005A // CHECK:STDOUT: inst_block5000001E: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst50000011 -// CHECK:STDOUT: 2: inst5000001F +// CHECK:STDOUT: 1: inst50000010 +// CHECK:STDOUT: 2: inst5000001E // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} diff --git a/toolchain/check/testdata/basics/raw_sem_ir/multifile.carbon b/toolchain/check/testdata/basics/raw_sem_ir/multifile.carbon index bb9e6f62d143..d08c65e990dd 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/multifile.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/multifile.carbon @@ -38,9 +38,8 @@ fn B() { // CHECK:STDOUT: import_ir_insts: {} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000011}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000010}} // CHECK:STDOUT: entity_names: {} // CHECK:STDOUT: functions: // CHECK:STDOUT: function50000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block_empty, call_params_id: inst_block_empty, body: [inst_block50000006]} @@ -79,13 +78,13 @@ fn B() { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000012)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000013)} +// CHECK:STDOUT: 'type(inst50000011)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000012)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000013)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000013)} +// CHECK:STDOUT: 'type(inst50000012)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000012)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -94,34 +93,34 @@ fn B() { // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000011: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block_empty, type: type(inst50000012)} -// CHECK:STDOUT: inst50000012: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst50000013: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst50000014: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000012)} -// CHECK:STDOUT: inst50000015: {kind: Return} +// CHECK:STDOUT: inst50000010: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block_empty, type: type(inst50000011)} +// CHECK:STDOUT: inst50000011: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst50000012: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000013: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000011)} +// CHECK:STDOUT: inst50000014: {kind: Return} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst50000011: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000010: concrete_constant(inst50000013) +// CHECK:STDOUT: inst50000011: concrete_constant(inst50000011) // CHECK:STDOUT: inst50000012: concrete_constant(inst50000012) // CHECK:STDOUT: inst50000013: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000014: concrete_constant(inst50000014) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst50000011 +// CHECK:STDOUT: 0: inst50000010 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: {} // CHECK:STDOUT: inst_block50000006: -// CHECK:STDOUT: 0: inst50000015 +// CHECK:STDOUT: 0: inst50000014 // CHECK:STDOUT: inst_block50000007: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst50000011 +// CHECK:STDOUT: 1: inst50000010 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} @@ -140,16 +139,15 @@ fn B() { // CHECK:STDOUT: import_irs: // CHECK:STDOUT: 'import_ir(ApiForImpl)': {decl_id: inst, is_export: false} // CHECK:STDOUT: 'import_ir(Cpp)': {decl_id: inst, is_export: false} -// CHECK:STDOUT: import_ir70000002: {decl_id: inst70000011, is_export: false} +// CHECK:STDOUT: import_ir70000002: {decl_id: inst70000010, is_export: false} // CHECK:STDOUT: import_ir_insts: -// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir70000002, inst_id: inst50000011} -// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir70000002, inst_id: inst50000011} +// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir70000002, inst_id: inst50000010} +// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir70000002, inst_id: inst50000010} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name1: inst70000012, name0: inst70000013}} -// CHECK:STDOUT: name_scope70000001: {inst: inst70000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name1: inst70000018}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name1: inst70000011, name0: inst70000012}} +// CHECK:STDOUT: name_scope70000001: {inst: inst70000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name1: inst70000017}} // CHECK:STDOUT: entity_names: // CHECK:STDOUT: entity_name70000000: {name: name1, parent_scope: name_scope70000001, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: functions: @@ -190,13 +188,13 @@ fn B() { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000014)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000015)} +// CHECK:STDOUT: 'type(inst70000013)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000014)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000015)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000015)} +// CHECK:STDOUT: 'type(inst70000014)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000014)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -205,57 +203,57 @@ fn B() { // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst70000011: {kind: ImportDecl, arg0: name1} -// CHECK:STDOUT: inst70000012: {kind: Namespace, arg0: name_scope70000001, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst70000013: {kind: FunctionDecl, arg0: function70000000, arg1: inst_block_empty, type: type(inst70000014)} -// CHECK:STDOUT: inst70000014: {kind: FunctionType, arg0: function70000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst70000015: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst70000016: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000014)} -// CHECK:STDOUT: inst70000017: {kind: NameRef, arg0: name1, arg1: inst70000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst70000018: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name70000000, type: type(inst7000001A)} -// CHECK:STDOUT: inst70000019: {kind: FunctionDecl, arg0: function70000001, arg1: inst_block_empty, type: type(inst7000001A)} -// CHECK:STDOUT: inst7000001A: {kind: FunctionType, arg0: function70000001, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst7000001B: {kind: StructValue, arg0: inst_block_empty, type: type(inst7000001A)} -// CHECK:STDOUT: inst7000001C: {kind: NameRef, arg0: name1, arg1: inst70000018, type: type(inst7000001A)} -// CHECK:STDOUT: inst7000001D: {kind: Call, arg0: inst7000001C, arg1: inst_block_empty, type: type(inst70000015)} -// CHECK:STDOUT: inst7000001E: {kind: Return} +// CHECK:STDOUT: inst70000010: {kind: ImportDecl, arg0: name1} +// CHECK:STDOUT: inst70000011: {kind: Namespace, arg0: name_scope70000001, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst70000012: {kind: FunctionDecl, arg0: function70000000, arg1: inst_block_empty, type: type(inst70000013)} +// CHECK:STDOUT: inst70000013: {kind: FunctionType, arg0: function70000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst70000014: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst70000015: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000013)} +// CHECK:STDOUT: inst70000016: {kind: NameRef, arg0: name1, arg1: inst70000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst70000017: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name70000000, type: type(inst70000019)} +// CHECK:STDOUT: inst70000018: {kind: FunctionDecl, arg0: function70000001, arg1: inst_block_empty, type: type(inst70000019)} +// CHECK:STDOUT: inst70000019: {kind: FunctionType, arg0: function70000001, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst7000001A: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000019)} +// CHECK:STDOUT: inst7000001B: {kind: NameRef, arg0: name1, arg1: inst70000017, type: type(inst70000019)} +// CHECK:STDOUT: inst7000001C: {kind: Call, arg0: inst7000001B, arg1: inst_block_empty, type: type(inst70000014)} +// CHECK:STDOUT: inst7000001D: {kind: Return} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst70000012: concrete_constant(inst70000012) -// CHECK:STDOUT: inst70000013: concrete_constant(inst70000016) +// CHECK:STDOUT: inst70000011: concrete_constant(inst70000011) +// CHECK:STDOUT: inst70000012: concrete_constant(inst70000015) +// CHECK:STDOUT: inst70000013: concrete_constant(inst70000013) // CHECK:STDOUT: inst70000014: concrete_constant(inst70000014) // CHECK:STDOUT: inst70000015: concrete_constant(inst70000015) -// CHECK:STDOUT: inst70000016: concrete_constant(inst70000016) -// CHECK:STDOUT: inst70000017: concrete_constant(inst70000012) -// CHECK:STDOUT: inst70000018: concrete_constant(inst7000001B) -// CHECK:STDOUT: inst70000019: concrete_constant(inst7000001B) +// CHECK:STDOUT: inst70000016: concrete_constant(inst70000011) +// CHECK:STDOUT: inst70000017: concrete_constant(inst7000001A) +// CHECK:STDOUT: inst70000018: concrete_constant(inst7000001A) +// CHECK:STDOUT: inst70000019: concrete_constant(inst70000019) // CHECK:STDOUT: inst7000001A: concrete_constant(inst7000001A) -// CHECK:STDOUT: inst7000001B: concrete_constant(inst7000001B) -// CHECK:STDOUT: inst7000001C: concrete_constant(inst7000001B) +// CHECK:STDOUT: inst7000001B: concrete_constant(inst7000001A) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst70000013 +// CHECK:STDOUT: 0: inst70000012 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst70000012 -// CHECK:STDOUT: 1: inst70000018 -// CHECK:STDOUT: 2: inst70000019 +// CHECK:STDOUT: 0: inst70000011 +// CHECK:STDOUT: 1: inst70000017 +// CHECK:STDOUT: 2: inst70000018 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block70000005: {} // CHECK:STDOUT: inst_block70000006: -// CHECK:STDOUT: 0: inst70000017 -// CHECK:STDOUT: 1: inst7000001C -// CHECK:STDOUT: 2: inst7000001D -// CHECK:STDOUT: 3: inst7000001E +// CHECK:STDOUT: 0: inst70000016 +// CHECK:STDOUT: 1: inst7000001B +// CHECK:STDOUT: 2: inst7000001C +// CHECK:STDOUT: 3: inst7000001D // CHECK:STDOUT: inst_block70000007: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst70000011 -// CHECK:STDOUT: 2: inst70000013 +// CHECK:STDOUT: 1: inst70000010 +// CHECK:STDOUT: 2: inst70000012 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} diff --git a/toolchain/check/testdata/basics/raw_sem_ir/multifile_with_textual_ir.carbon b/toolchain/check/testdata/basics/raw_sem_ir/multifile_with_textual_ir.carbon index 74778e766407..643aa7fe0f1b 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/multifile_with_textual_ir.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/multifile_with_textual_ir.carbon @@ -38,9 +38,8 @@ fn B() { // CHECK:STDOUT: import_ir_insts: {} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000011}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000010}} // CHECK:STDOUT: entity_names: {} // CHECK:STDOUT: functions: // CHECK:STDOUT: function50000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block_empty, call_params_id: inst_block_empty, body: [inst_block50000006]} @@ -79,13 +78,13 @@ fn B() { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000012)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000013)} +// CHECK:STDOUT: 'type(inst50000011)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000012)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000013)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000013)} +// CHECK:STDOUT: 'type(inst50000012)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000012)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -94,34 +93,34 @@ fn B() { // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000011: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block_empty, type: type(inst50000012)} -// CHECK:STDOUT: inst50000012: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst50000013: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst50000014: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000012)} -// CHECK:STDOUT: inst50000015: {kind: Return} +// CHECK:STDOUT: inst50000010: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block_empty, type: type(inst50000011)} +// CHECK:STDOUT: inst50000011: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst50000012: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000013: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000011)} +// CHECK:STDOUT: inst50000014: {kind: Return} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst50000011: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000010: concrete_constant(inst50000013) +// CHECK:STDOUT: inst50000011: concrete_constant(inst50000011) // CHECK:STDOUT: inst50000012: concrete_constant(inst50000012) // CHECK:STDOUT: inst50000013: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000014: concrete_constant(inst50000014) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst50000011 +// CHECK:STDOUT: 0: inst50000010 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: {} // CHECK:STDOUT: inst_block50000006: -// CHECK:STDOUT: 0: inst50000015 +// CHECK:STDOUT: 0: inst50000014 // CHECK:STDOUT: inst_block50000007: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst50000011 +// CHECK:STDOUT: 1: inst50000010 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} @@ -160,16 +159,15 @@ fn B() { // CHECK:STDOUT: import_irs: // CHECK:STDOUT: 'import_ir(ApiForImpl)': {decl_id: inst, is_export: false} // CHECK:STDOUT: 'import_ir(Cpp)': {decl_id: inst, is_export: false} -// CHECK:STDOUT: import_ir70000002: {decl_id: inst70000011, is_export: false} +// CHECK:STDOUT: import_ir70000002: {decl_id: inst70000010, is_export: false} // CHECK:STDOUT: import_ir_insts: -// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir70000002, inst_id: inst50000011} -// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir70000002, inst_id: inst50000011} +// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir70000002, inst_id: inst50000010} +// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir70000002, inst_id: inst50000010} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name1: inst70000012, name0: inst70000013}} -// CHECK:STDOUT: name_scope70000001: {inst: inst70000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name1: inst70000018}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name1: inst70000011, name0: inst70000012}} +// CHECK:STDOUT: name_scope70000001: {inst: inst70000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name1: inst70000017}} // CHECK:STDOUT: entity_names: // CHECK:STDOUT: entity_name70000000: {name: name1, parent_scope: name_scope70000001, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: functions: @@ -210,13 +208,13 @@ fn B() { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000014)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000015)} +// CHECK:STDOUT: 'type(inst70000013)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000014)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000015)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000015)} +// CHECK:STDOUT: 'type(inst70000014)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000014)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -225,57 +223,57 @@ fn B() { // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst70000011: {kind: ImportDecl, arg0: name1} -// CHECK:STDOUT: inst70000012: {kind: Namespace, arg0: name_scope70000001, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst70000013: {kind: FunctionDecl, arg0: function70000000, arg1: inst_block_empty, type: type(inst70000014)} -// CHECK:STDOUT: inst70000014: {kind: FunctionType, arg0: function70000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst70000015: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst70000016: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000014)} -// CHECK:STDOUT: inst70000017: {kind: NameRef, arg0: name1, arg1: inst70000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst70000018: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name70000000, type: type(inst7000001A)} -// CHECK:STDOUT: inst70000019: {kind: FunctionDecl, arg0: function70000001, arg1: inst_block_empty, type: type(inst7000001A)} -// CHECK:STDOUT: inst7000001A: {kind: FunctionType, arg0: function70000001, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst7000001B: {kind: StructValue, arg0: inst_block_empty, type: type(inst7000001A)} -// CHECK:STDOUT: inst7000001C: {kind: NameRef, arg0: name1, arg1: inst70000018, type: type(inst7000001A)} -// CHECK:STDOUT: inst7000001D: {kind: Call, arg0: inst7000001C, arg1: inst_block_empty, type: type(inst70000015)} -// CHECK:STDOUT: inst7000001E: {kind: Return} +// CHECK:STDOUT: inst70000010: {kind: ImportDecl, arg0: name1} +// CHECK:STDOUT: inst70000011: {kind: Namespace, arg0: name_scope70000001, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst70000012: {kind: FunctionDecl, arg0: function70000000, arg1: inst_block_empty, type: type(inst70000013)} +// CHECK:STDOUT: inst70000013: {kind: FunctionType, arg0: function70000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst70000014: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst70000015: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000013)} +// CHECK:STDOUT: inst70000016: {kind: NameRef, arg0: name1, arg1: inst70000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst70000017: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name70000000, type: type(inst70000019)} +// CHECK:STDOUT: inst70000018: {kind: FunctionDecl, arg0: function70000001, arg1: inst_block_empty, type: type(inst70000019)} +// CHECK:STDOUT: inst70000019: {kind: FunctionType, arg0: function70000001, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst7000001A: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000019)} +// CHECK:STDOUT: inst7000001B: {kind: NameRef, arg0: name1, arg1: inst70000017, type: type(inst70000019)} +// CHECK:STDOUT: inst7000001C: {kind: Call, arg0: inst7000001B, arg1: inst_block_empty, type: type(inst70000014)} +// CHECK:STDOUT: inst7000001D: {kind: Return} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst70000012: concrete_constant(inst70000012) -// CHECK:STDOUT: inst70000013: concrete_constant(inst70000016) +// CHECK:STDOUT: inst70000011: concrete_constant(inst70000011) +// CHECK:STDOUT: inst70000012: concrete_constant(inst70000015) +// CHECK:STDOUT: inst70000013: concrete_constant(inst70000013) // CHECK:STDOUT: inst70000014: concrete_constant(inst70000014) // CHECK:STDOUT: inst70000015: concrete_constant(inst70000015) -// CHECK:STDOUT: inst70000016: concrete_constant(inst70000016) -// CHECK:STDOUT: inst70000017: concrete_constant(inst70000012) -// CHECK:STDOUT: inst70000018: concrete_constant(inst7000001B) -// CHECK:STDOUT: inst70000019: concrete_constant(inst7000001B) +// CHECK:STDOUT: inst70000016: concrete_constant(inst70000011) +// CHECK:STDOUT: inst70000017: concrete_constant(inst7000001A) +// CHECK:STDOUT: inst70000018: concrete_constant(inst7000001A) +// CHECK:STDOUT: inst70000019: concrete_constant(inst70000019) // CHECK:STDOUT: inst7000001A: concrete_constant(inst7000001A) -// CHECK:STDOUT: inst7000001B: concrete_constant(inst7000001B) -// CHECK:STDOUT: inst7000001C: concrete_constant(inst7000001B) +// CHECK:STDOUT: inst7000001B: concrete_constant(inst7000001A) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst70000013 +// CHECK:STDOUT: 0: inst70000012 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst70000012 -// CHECK:STDOUT: 1: inst70000018 -// CHECK:STDOUT: 2: inst70000019 +// CHECK:STDOUT: 0: inst70000011 +// CHECK:STDOUT: 1: inst70000017 +// CHECK:STDOUT: 2: inst70000018 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block70000005: {} // CHECK:STDOUT: inst_block70000006: -// CHECK:STDOUT: 0: inst70000017 -// CHECK:STDOUT: 1: inst7000001C -// CHECK:STDOUT: 2: inst7000001D -// CHECK:STDOUT: 3: inst7000001E +// CHECK:STDOUT: 0: inst70000016 +// CHECK:STDOUT: 1: inst7000001B +// CHECK:STDOUT: 2: inst7000001C +// CHECK:STDOUT: 3: inst7000001D // CHECK:STDOUT: inst_block70000007: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst70000011 -// CHECK:STDOUT: 2: inst70000013 +// CHECK:STDOUT: 1: inst70000010 +// CHECK:STDOUT: 2: inst70000012 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} diff --git a/toolchain/check/testdata/basics/raw_sem_ir/non_core_interfaces.carbon b/toolchain/check/testdata/basics/raw_sem_ir/non_core_interfaces.carbon index a674686d7b76..ab6cd7735954 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/non_core_interfaces.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/non_core_interfaces.carbon @@ -47,11 +47,10 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: import_ir_insts: {} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name1: inst60000011}} -// CHECK:STDOUT: name_scope60000001: {inst: inst60000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name(SelfType): inst60000013}} -// CHECK:STDOUT: name_scope60000002: {inst: inst60000016, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {name2: inst6000001A, name3: inst6000001E}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name1: inst60000010}} +// CHECK:STDOUT: name_scope60000001: {inst: inst60000010, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name(SelfType): inst60000012}} +// CHECK:STDOUT: name_scope60000002: {inst: inst60000015, parent_scope: name_scope60000001, has_error: false, extended_scopes: [], names: {name2: inst60000019, name3: inst6000001D}} // CHECK:STDOUT: entity_names: // CHECK:STDOUT: entity_name60000000: {name: name(SelfType), parent_scope: name_scope60000001, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: functions: {} @@ -59,12 +58,12 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: interfaces: // CHECK:STDOUT: interface60000000: {name: name1, parent_scope: name_scope0, require_impls_block_id: require_block_empty} // CHECK:STDOUT: associated_constants: -// CHECK:STDOUT: assoc_const60000000: {name: name2, parent_scope: name_scope60000002, decl_id: inst60000018, default_value_id: inst} -// CHECK:STDOUT: assoc_const60000001: {name: name3, parent_scope: name_scope60000002, decl_id: inst6000001D, default_value_id: inst} +// CHECK:STDOUT: assoc_const60000000: {name: name2, parent_scope: name_scope60000002, decl_id: inst60000017, default_value_id: inst} +// CHECK:STDOUT: assoc_const60000001: {name: name3, parent_scope: name_scope60000002, decl_id: inst6000001C, default_value_id: inst} // CHECK:STDOUT: impls: {} // CHECK:STDOUT: generics: // CHECK:STDOUT: generic60000000: {decl: inst, bindings: inst_block, self_specific_id: specific, decl_block_id: inst_block, definition_block_id: inst_block} -// CHECK:STDOUT: generic60000001: {decl: inst60000016, bindings: inst_block60000005, self_specific_id: specific60000000, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} +// CHECK:STDOUT: generic60000001: {decl: inst60000015, bindings: inst_block60000005, self_specific_id: specific60000000, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} // CHECK:STDOUT: specifics: // CHECK:STDOUT: specific60000000: {generic: generic60000001, args: inst_block60000006, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block, definition_has_error: 0} // CHECK:STDOUT: specific_interfaces: {} @@ -102,75 +101,75 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst60000011: {kind: InterfaceDecl, arg0: interface60000000, arg1: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst60000012: {kind: FacetType, arg0: declared_facet_type60000001, type: type(TypeType)} -// CHECK:STDOUT: inst60000013: {kind: SymbolicBinding, arg0: entity_name60000000, arg1: inst, type: type(inst60000012)} -// CHECK:STDOUT: inst60000014: {kind: SymbolicBinding, arg0: entity_name60000000, arg1: inst, type: type(inst60000012)} -// CHECK:STDOUT: inst60000015: {kind: SymbolicBinding, arg0: entity_name60000000, arg1: inst, type: type(inst60000012)} -// CHECK:STDOUT: inst60000016: {kind: InterfaceWithSelfDecl, arg0: interface60000000} -// CHECK:STDOUT: inst60000017: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} -// CHECK:STDOUT: inst60000018: {kind: AssociatedConstantDecl, arg0: assoc_const60000000, arg1: inst_block6000000A, type: type(TypeType)} -// CHECK:STDOUT: inst60000019: {kind: AssociatedEntityType, arg0: interface60000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst6000001A: {kind: AssociatedEntity, arg0: element0, arg1: inst60000018, type: type(inst60000019)} -// CHECK:STDOUT: inst6000001B: {kind: AssociatedEntity, arg0: element0, arg1: inst60000018, type: type(inst60000019)} -// CHECK:STDOUT: inst6000001C: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} -// CHECK:STDOUT: inst6000001D: {kind: AssociatedConstantDecl, arg0: assoc_const60000001, arg1: inst_block6000000C, type: type(TypeType)} -// CHECK:STDOUT: inst6000001E: {kind: AssociatedEntity, arg0: element1, arg1: inst6000001D, type: type(inst60000019)} -// CHECK:STDOUT: inst6000001F: {kind: AssociatedEntity, arg0: element1, arg1: inst6000001D, type: type(inst60000019)} +// CHECK:STDOUT: inst60000010: {kind: InterfaceDecl, arg0: interface60000000, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst60000011: {kind: FacetType, arg0: declared_facet_type60000001, type: type(TypeType)} +// CHECK:STDOUT: inst60000012: {kind: SymbolicBinding, arg0: entity_name60000000, arg1: inst, type: type(inst60000011)} +// CHECK:STDOUT: inst60000013: {kind: SymbolicBinding, arg0: entity_name60000000, arg1: inst, type: type(inst60000011)} +// CHECK:STDOUT: inst60000014: {kind: SymbolicBinding, arg0: entity_name60000000, arg1: inst, type: type(inst60000011)} +// CHECK:STDOUT: inst60000015: {kind: InterfaceWithSelfDecl, arg0: interface60000000} +// CHECK:STDOUT: inst60000016: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} +// CHECK:STDOUT: inst60000017: {kind: AssociatedConstantDecl, arg0: assoc_const60000000, arg1: inst_block6000000A, type: type(TypeType)} +// CHECK:STDOUT: inst60000018: {kind: AssociatedEntityType, arg0: interface60000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst60000019: {kind: AssociatedEntity, arg0: element0, arg1: inst60000017, type: type(inst60000018)} +// CHECK:STDOUT: inst6000001A: {kind: AssociatedEntity, arg0: element0, arg1: inst60000017, type: type(inst60000018)} +// CHECK:STDOUT: inst6000001B: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} +// CHECK:STDOUT: inst6000001C: {kind: AssociatedConstantDecl, arg0: assoc_const60000001, arg1: inst_block6000000C, type: type(TypeType)} +// CHECK:STDOUT: inst6000001D: {kind: AssociatedEntity, arg0: element1, arg1: inst6000001C, type: type(inst60000018)} +// CHECK:STDOUT: inst6000001E: {kind: AssociatedEntity, arg0: element1, arg1: inst6000001C, type: type(inst60000018)} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst60000011: concrete_constant(inst60000012) -// CHECK:STDOUT: inst60000012: concrete_constant(inst60000012) +// CHECK:STDOUT: inst60000010: concrete_constant(inst60000011) +// CHECK:STDOUT: inst60000011: concrete_constant(inst60000011) +// CHECK:STDOUT: inst60000012: symbolic_constant60000000 // CHECK:STDOUT: inst60000013: symbolic_constant60000000 -// CHECK:STDOUT: inst60000014: symbolic_constant60000000 -// CHECK:STDOUT: inst60000015: symbolic_constant60000001 -// CHECK:STDOUT: inst60000016: concrete_constant(inst60000016) -// CHECK:STDOUT: inst60000017: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst60000014: symbolic_constant60000001 +// CHECK:STDOUT: inst60000015: concrete_constant(inst60000015) +// CHECK:STDOUT: inst60000016: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst60000017: concrete_constant(inst60000017) // CHECK:STDOUT: inst60000018: concrete_constant(inst60000018) -// CHECK:STDOUT: inst60000019: concrete_constant(inst60000019) -// CHECK:STDOUT: inst6000001A: concrete_constant(inst6000001B) -// CHECK:STDOUT: inst6000001B: concrete_constant(inst6000001B) -// CHECK:STDOUT: inst6000001C: concrete_constant(inst(TypeType)) -// CHECK:STDOUT: inst6000001D: concrete_constant(inst6000001D) -// CHECK:STDOUT: inst6000001E: concrete_constant(inst6000001F) -// CHECK:STDOUT: inst6000001F: concrete_constant(inst6000001F) +// CHECK:STDOUT: inst60000019: concrete_constant(inst6000001A) +// CHECK:STDOUT: inst6000001A: concrete_constant(inst6000001A) +// CHECK:STDOUT: inst6000001B: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst6000001C: concrete_constant(inst6000001C) +// CHECK:STDOUT: inst6000001D: concrete_constant(inst6000001E) +// CHECK:STDOUT: inst6000001E: concrete_constant(inst6000001E) // CHECK:STDOUT: symbolic_constants: -// CHECK:STDOUT: symbolic_constant60000000: {inst: inst60000014, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant60000001: {inst: inst60000014, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant60000000: {inst: inst60000013, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant60000001: {inst: inst60000013, kind: checked, attached: {generic: generic60000000, index: generic_inst_in_def0}} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst60000011 +// CHECK:STDOUT: 0: inst60000010 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block60000005: -// CHECK:STDOUT: 0: inst60000013 +// CHECK:STDOUT: 0: inst60000012 // CHECK:STDOUT: inst_block60000006: -// CHECK:STDOUT: 0: inst60000014 -// CHECK:STDOUT: inst_block60000007: // CHECK:STDOUT: 0: inst60000013 -// CHECK:STDOUT: 1: inst60000016 +// CHECK:STDOUT: inst_block60000007: +// CHECK:STDOUT: 0: inst60000012 +// CHECK:STDOUT: 1: inst60000015 // CHECK:STDOUT: inst_block60000008: -// CHECK:STDOUT: 0: inst60000018 -// CHECK:STDOUT: 1: inst6000001D -// CHECK:STDOUT: inst_block60000009: // CHECK:STDOUT: 0: inst60000017 +// CHECK:STDOUT: 1: inst6000001C +// CHECK:STDOUT: inst_block60000009: +// CHECK:STDOUT: 0: inst60000016 // CHECK:STDOUT: inst_block6000000A: -// CHECK:STDOUT: 0: inst6000001A +// CHECK:STDOUT: 0: inst60000019 // CHECK:STDOUT: inst_block6000000B: -// CHECK:STDOUT: 0: inst6000001C +// CHECK:STDOUT: 0: inst6000001B // CHECK:STDOUT: inst_block6000000C: -// CHECK:STDOUT: 0: inst6000001E +// CHECK:STDOUT: 0: inst6000001D // CHECK:STDOUT: inst_block6000000D: -// CHECK:STDOUT: 0: inst60000018 -// CHECK:STDOUT: 1: inst6000001D +// CHECK:STDOUT: 0: inst60000017 +// CHECK:STDOUT: 1: inst6000001C // CHECK:STDOUT: inst_block6000000E: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst60000011 +// CHECK:STDOUT: 1: inst60000010 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} @@ -198,31 +197,30 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: import_irs: // CHECK:STDOUT: 'import_ir(ApiForImpl)': {decl_id: inst, is_export: false} // CHECK:STDOUT: 'import_ir(Cpp)': {decl_id: inst, is_export: false} -// CHECK:STDOUT: import_ir50000002: {decl_id: inst50000011, is_export: false} +// CHECK:STDOUT: import_ir50000002: {decl_id: inst50000010, is_export: false} // CHECK:STDOUT: import_ir_insts: -// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir50000002, inst_id: inst60000011} -// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir50000002, inst_id: inst60000011} -// CHECK:STDOUT: import_ir_inst2: {ir_id: import_ir50000002, inst_id: inst60000016} -// CHECK:STDOUT: import_ir_inst3: {ir_id: import_ir50000002, inst_id: inst6000001A} -// CHECK:STDOUT: import_ir_inst4: {ir_id: import_ir50000002, inst_id: inst6000001E} -// CHECK:STDOUT: import_ir_inst5: {ir_id: import_ir50000002, inst_id: inst60000018} -// CHECK:STDOUT: import_ir_inst6: {ir_id: import_ir50000002, inst_id: inst6000001D} -// CHECK:STDOUT: import_ir_inst7: {ir_id: import_ir50000002, inst_id: inst60000013} -// CHECK:STDOUT: import_ir_inst8: {ir_id: import_ir50000002, inst_id: inst60000013} -// CHECK:STDOUT: import_ir_inst9: {ir_id: import_ir50000002, inst_id: inst60000018} -// CHECK:STDOUT: import_ir_instA: {ir_id: import_ir50000002, inst_id: inst60000018} -// CHECK:STDOUT: import_ir_instB: {ir_id: import_ir50000002, inst_id: inst6000001D} -// CHECK:STDOUT: import_ir_instC: {ir_id: import_ir50000002, inst_id: inst6000001D} +// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir50000002, inst_id: inst60000010} +// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir50000002, inst_id: inst60000010} +// CHECK:STDOUT: import_ir_inst2: {ir_id: import_ir50000002, inst_id: inst60000015} +// CHECK:STDOUT: import_ir_inst3: {ir_id: import_ir50000002, inst_id: inst60000019} +// CHECK:STDOUT: import_ir_inst4: {ir_id: import_ir50000002, inst_id: inst6000001D} +// CHECK:STDOUT: import_ir_inst5: {ir_id: import_ir50000002, inst_id: inst60000017} +// CHECK:STDOUT: import_ir_inst6: {ir_id: import_ir50000002, inst_id: inst6000001C} +// CHECK:STDOUT: import_ir_inst7: {ir_id: import_ir50000002, inst_id: inst60000012} +// CHECK:STDOUT: import_ir_inst8: {ir_id: import_ir50000002, inst_id: inst60000012} +// CHECK:STDOUT: import_ir_inst9: {ir_id: import_ir50000002, inst_id: inst60000017} +// CHECK:STDOUT: import_ir_instA: {ir_id: import_ir50000002, inst_id: inst60000017} +// CHECK:STDOUT: import_ir_instB: {ir_id: import_ir50000002, inst_id: inst6000001C} +// CHECK:STDOUT: import_ir_instC: {ir_id: import_ir50000002, inst_id: inst6000001C} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000012, name1: inst50000013, name4: inst5000006A, name7: inst500000A9}} -// CHECK:STDOUT: name_scope50000001: {inst: inst50000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name6: inst50000025}} -// CHECK:STDOUT: name_scope50000002: {inst: inst50000013, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name(SelfType): inst50000015}} -// CHECK:STDOUT: name_scope50000003: {inst: inst50000018, parent_scope: name_scope50000002, has_error: false, extended_scopes: [], names: {name2: inst5000001C, name3: inst50000020}} -// CHECK:STDOUT: name_scope50000004: {inst: inst50000026, parent_scope: name_scope50000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst5000002F}} -// CHECK:STDOUT: name_scope50000005: {inst: inst50000028, parent_scope: name_scope50000004, has_error: false, extended_scopes: [], names: {name2: inst5000002A, name3: inst5000002B}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000011, name1: inst50000012, name4: inst50000069, name7: inst500000A8}} +// CHECK:STDOUT: name_scope50000001: {inst: inst50000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name6: inst50000024}} +// CHECK:STDOUT: name_scope50000002: {inst: inst50000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name(SelfType): inst50000014}} +// CHECK:STDOUT: name_scope50000003: {inst: inst50000017, parent_scope: name_scope50000002, has_error: false, extended_scopes: [], names: {name2: inst5000001B, name3: inst5000001F}} +// CHECK:STDOUT: name_scope50000004: {inst: inst50000025, parent_scope: name_scope50000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst5000002E}} +// CHECK:STDOUT: name_scope50000005: {inst: inst50000027, parent_scope: name_scope50000004, has_error: false, extended_scopes: [], names: {name2: inst50000029, name3: inst5000002A}} // CHECK:STDOUT: entity_names: // CHECK:STDOUT: entity_name50000000: {name: name(SelfType), parent_scope: name_scope50000002, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: entity_name50000001: {name: name(PeriodSelf), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, is_frozen_period_self: 1}, form: inst, type: inst} @@ -231,12 +229,12 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: entity_name50000004: {name: name2, parent_scope: name_scope50000005, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: entity_name50000005: {name: name3, parent_scope: name_scope50000005, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: entity_name50000006: {name: name(SelfType), parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst} -// CHECK:STDOUT: entity_name50000007: {name: name5, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst50000030} -// CHECK:STDOUT: entity_name50000008: {name: name(Underscore), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 1, form: inst, type: inst50000044} -// CHECK:STDOUT: entity_name50000009: {name: name(Underscore), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 1, form: inst, type: inst50000059} -// CHECK:STDOUT: entity_name5000000A: {name: name5, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst50000076} -// CHECK:STDOUT: entity_name5000000B: {name: name(Underscore), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 1, form: inst, type: inst50000086} -// CHECK:STDOUT: entity_name5000000C: {name: name(Underscore), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 1, form: inst, type: inst50000098} +// CHECK:STDOUT: entity_name50000007: {name: name5, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst5000002F} +// CHECK:STDOUT: entity_name50000008: {name: name(Underscore), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 1, form: inst, type: inst50000043} +// CHECK:STDOUT: entity_name50000009: {name: name(Underscore), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 1, form: inst, type: inst50000058} +// CHECK:STDOUT: entity_name5000000A: {name: name5, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst50000075} +// CHECK:STDOUT: entity_name5000000B: {name: name(Underscore), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 1, form: inst, type: inst50000085} +// CHECK:STDOUT: entity_name5000000C: {name: name(Underscore), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 1, form: inst, type: inst50000097} // CHECK:STDOUT: functions: // CHECK:STDOUT: function50000000: {name: name4, parent_scope: name_scope0, call_param_patterns_id: inst_block50000018, call_params_id: inst_block50000019, body: [inst_block5000001F]} // CHECK:STDOUT: function50000001: {name: name7, parent_scope: name_scope0, call_param_patterns_id: inst_block50000028, call_params_id: inst_block50000029, body: [inst_block5000002F]} @@ -245,17 +243,17 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: interface50000000: {name: name1, parent_scope: name_scope0, require_impls_block_id: require_block_empty} // CHECK:STDOUT: interface50000001: {name: name6, parent_scope: name_scope50000001, require_impls_block_id: require_block_empty} // CHECK:STDOUT: associated_constants: -// CHECK:STDOUT: assoc_const50000000: {name: name2, parent_scope: name_scope50000003, decl_id: inst5000001A, default_value_id: inst} -// CHECK:STDOUT: assoc_const50000001: {name: name3, parent_scope: name_scope50000003, decl_id: inst5000001F, default_value_id: inst} -// CHECK:STDOUT: assoc_const50000002: {name: name2, parent_scope: name_scope50000005, decl_id: inst50000043, default_value_id: inst} -// CHECK:STDOUT: assoc_const50000003: {name: name3, parent_scope: name_scope50000005, decl_id: inst50000058, default_value_id: inst} +// CHECK:STDOUT: assoc_const50000000: {name: name2, parent_scope: name_scope50000003, decl_id: inst50000019, default_value_id: inst} +// CHECK:STDOUT: assoc_const50000001: {name: name3, parent_scope: name_scope50000003, decl_id: inst5000001E, default_value_id: inst} +// CHECK:STDOUT: assoc_const50000002: {name: name2, parent_scope: name_scope50000005, decl_id: inst50000042, default_value_id: inst} +// CHECK:STDOUT: assoc_const50000003: {name: name3, parent_scope: name_scope50000005, decl_id: inst50000057, default_value_id: inst} // CHECK:STDOUT: impls: {} // CHECK:STDOUT: generics: // CHECK:STDOUT: generic50000000: {decl: inst, bindings: inst_block, self_specific_id: specific, decl_block_id: inst_block, definition_block_id: inst_block} -// CHECK:STDOUT: generic50000001: {decl: inst50000018, bindings: inst_block50000005, self_specific_id: specific50000000, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} -// CHECK:STDOUT: generic50000002: {decl: inst50000028, bindings: inst_block50000010, self_specific_id: specific50000001, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} -// CHECK:STDOUT: generic50000003: {decl: inst5000006A, bindings: inst_block5000001C, self_specific_id: specific50000003, decl_block_id: inst_block5000001D, definition_block_id: inst_block50000020} -// CHECK:STDOUT: generic50000004: {decl: inst500000A9, bindings: inst_block5000002C, self_specific_id: specific50000005, decl_block_id: inst_block5000002D, definition_block_id: inst_block50000030} +// CHECK:STDOUT: generic50000001: {decl: inst50000017, bindings: inst_block50000005, self_specific_id: specific50000000, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} +// CHECK:STDOUT: generic50000002: {decl: inst50000027, bindings: inst_block50000010, self_specific_id: specific50000001, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} +// CHECK:STDOUT: generic50000003: {decl: inst50000069, bindings: inst_block5000001C, self_specific_id: specific50000003, decl_block_id: inst_block5000001D, definition_block_id: inst_block50000020} +// CHECK:STDOUT: generic50000004: {decl: inst500000A8, bindings: inst_block5000002C, self_specific_id: specific50000005, decl_block_id: inst_block5000002D, definition_block_id: inst_block50000030} // CHECK:STDOUT: specifics: // CHECK:STDOUT: specific50000000: {generic: generic50000001, args: inst_block50000006, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block_empty, definition_has_error: 0} // CHECK:STDOUT: specific50000001: {generic: generic50000002, args: inst_block50000011, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block_empty, definition_has_error: 0} @@ -294,8 +292,8 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000027)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000027)} +// CHECK:STDOUT: 'type(inst50000026)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000026)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -304,13 +302,13 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst5000006B)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006C)} +// CHECK:STDOUT: 'type(inst5000006A)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006B)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst5000006C)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006C)} +// CHECK:STDOUT: 'type(inst5000006B)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006B)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -324,13 +322,13 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 0 -// CHECK:STDOUT: 'type(inst50000014)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000014)} +// CHECK:STDOUT: 'type(inst50000013)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000013)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst500000AA)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006C)} +// CHECK:STDOUT: 'type(inst500000A9)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006B)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -351,595 +349,595 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000011: {kind: ImportDecl, arg0: name0} -// CHECK:STDOUT: inst50000012: {kind: Namespace, arg0: name_scope50000001, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000013: {kind: InterfaceDecl, arg0: interface50000000, arg1: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst50000014: {kind: FacetType, arg0: declared_facet_type50000001, type: type(TypeType)} -// CHECK:STDOUT: inst50000015: {kind: SymbolicBinding, arg0: entity_name50000000, arg1: inst, type: type(inst50000014)} -// CHECK:STDOUT: inst50000016: {kind: SymbolicBinding, arg0: entity_name50000000, arg1: inst, type: type(inst50000014)} -// CHECK:STDOUT: inst50000017: {kind: SymbolicBinding, arg0: entity_name50000000, arg1: inst, type: type(inst50000014)} -// CHECK:STDOUT: inst50000018: {kind: InterfaceWithSelfDecl, arg0: interface50000000} -// CHECK:STDOUT: inst50000019: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} -// CHECK:STDOUT: inst5000001A: {kind: AssociatedConstantDecl, arg0: assoc_const50000000, arg1: inst_block5000000A, type: type(TypeType)} -// CHECK:STDOUT: inst5000001B: {kind: AssociatedEntityType, arg0: interface50000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst5000001C: {kind: AssociatedEntity, arg0: element0, arg1: inst5000001A, type: type(inst5000001B)} -// CHECK:STDOUT: inst5000001D: {kind: AssociatedEntity, arg0: element0, arg1: inst5000001A, type: type(inst5000001B)} -// CHECK:STDOUT: inst5000001E: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} -// CHECK:STDOUT: inst5000001F: {kind: AssociatedConstantDecl, arg0: assoc_const50000001, arg1: inst_block5000000C, type: type(TypeType)} -// CHECK:STDOUT: inst50000020: {kind: AssociatedEntity, arg0: element1, arg1: inst5000001F, type: type(inst5000001B)} -// CHECK:STDOUT: inst50000021: {kind: AssociatedEntity, arg0: element1, arg1: inst5000001F, type: type(inst5000001B)} +// CHECK:STDOUT: inst50000010: {kind: ImportDecl, arg0: name0} +// CHECK:STDOUT: inst50000011: {kind: Namespace, arg0: name_scope50000001, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst50000012: {kind: InterfaceDecl, arg0: interface50000000, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000013: {kind: FacetType, arg0: declared_facet_type50000001, type: type(TypeType)} +// CHECK:STDOUT: inst50000014: {kind: SymbolicBinding, arg0: entity_name50000000, arg1: inst, type: type(inst50000013)} +// CHECK:STDOUT: inst50000015: {kind: SymbolicBinding, arg0: entity_name50000000, arg1: inst, type: type(inst50000013)} +// CHECK:STDOUT: inst50000016: {kind: SymbolicBinding, arg0: entity_name50000000, arg1: inst, type: type(inst50000013)} +// CHECK:STDOUT: inst50000017: {kind: InterfaceWithSelfDecl, arg0: interface50000000} +// CHECK:STDOUT: inst50000018: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} +// CHECK:STDOUT: inst50000019: {kind: AssociatedConstantDecl, arg0: assoc_const50000000, arg1: inst_block5000000A, type: type(TypeType)} +// CHECK:STDOUT: inst5000001A: {kind: AssociatedEntityType, arg0: interface50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst5000001B: {kind: AssociatedEntity, arg0: element0, arg1: inst50000019, type: type(inst5000001A)} +// CHECK:STDOUT: inst5000001C: {kind: AssociatedEntity, arg0: element0, arg1: inst50000019, type: type(inst5000001A)} +// CHECK:STDOUT: inst5000001D: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} +// CHECK:STDOUT: inst5000001E: {kind: AssociatedConstantDecl, arg0: assoc_const50000001, arg1: inst_block5000000C, type: type(TypeType)} +// CHECK:STDOUT: inst5000001F: {kind: AssociatedEntity, arg0: element1, arg1: inst5000001E, type: type(inst5000001A)} +// CHECK:STDOUT: inst50000020: {kind: AssociatedEntity, arg0: element1, arg1: inst5000001E, type: type(inst5000001A)} +// CHECK:STDOUT: inst50000021: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(TypeType)} // CHECK:STDOUT: inst50000022: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst50000023: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst50000024: {kind: NameRef, arg0: name0, arg1: inst50000012, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000025: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name50000002, type: type(TypeType)} -// CHECK:STDOUT: inst50000026: {kind: InterfaceDecl, arg0: interface50000001, arg1: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst50000027: {kind: FacetType, arg0: declared_facet_type50000002, type: type(TypeType)} -// CHECK:STDOUT: inst50000028: {kind: InterfaceWithSelfDecl, arg0: interface50000001} -// CHECK:STDOUT: inst50000029: {kind: SymbolicBinding, arg0: entity_name50000003, arg1: inst, type: type(inst50000027)} -// CHECK:STDOUT: inst5000002A: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name, type: type(inst5000003D)} -// CHECK:STDOUT: inst5000002B: {kind: ImportRefLoaded, arg0: import_ir_inst4, arg1: entity_name, type: type(inst5000003D)} -// CHECK:STDOUT: inst5000002C: {kind: ImportRefUnloaded, arg0: import_ir_inst5, arg1: entity_name50000004} -// CHECK:STDOUT: inst5000002D: {kind: ImportRefUnloaded, arg0: import_ir_inst6, arg1: entity_name50000005} -// CHECK:STDOUT: inst5000002E: {kind: ImportRefLoaded, arg0: import_ir_inst7, arg1: entity_name, type: type(inst50000027)} -// CHECK:STDOUT: inst5000002F: {kind: ImportRefUnloaded, arg0: import_ir_inst8, arg1: entity_name} -// CHECK:STDOUT: inst50000030: {kind: NameRef, arg0: name6, arg1: inst50000025, type: type(TypeType)} -// CHECK:STDOUT: inst50000031: {kind: PatternType, arg0: inst50000027, type: type(TypeType)} -// CHECK:STDOUT: inst50000032: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000031)} -// CHECK:STDOUT: inst50000033: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000031)} -// CHECK:STDOUT: inst50000034: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000031)} -// CHECK:STDOUT: inst50000035: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000027)} -// CHECK:STDOUT: inst50000036: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000027)} -// CHECK:STDOUT: inst50000037: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000027)} -// CHECK:STDOUT: inst50000038: {kind: NameRef, arg0: name5, arg1: inst50000035, type: type(inst50000027)} -// CHECK:STDOUT: inst50000039: {kind: FacetAccessType, arg0: inst50000038, type: type(TypeType)} +// CHECK:STDOUT: inst50000023: {kind: NameRef, arg0: name0, arg1: inst50000011, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst50000024: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name50000002, type: type(TypeType)} +// CHECK:STDOUT: inst50000025: {kind: InterfaceDecl, arg0: interface50000001, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000026: {kind: FacetType, arg0: declared_facet_type50000002, type: type(TypeType)} +// CHECK:STDOUT: inst50000027: {kind: InterfaceWithSelfDecl, arg0: interface50000001} +// CHECK:STDOUT: inst50000028: {kind: SymbolicBinding, arg0: entity_name50000003, arg1: inst, type: type(inst50000026)} +// CHECK:STDOUT: inst50000029: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name, type: type(inst5000003C)} +// CHECK:STDOUT: inst5000002A: {kind: ImportRefLoaded, arg0: import_ir_inst4, arg1: entity_name, type: type(inst5000003C)} +// CHECK:STDOUT: inst5000002B: {kind: ImportRefUnloaded, arg0: import_ir_inst5, arg1: entity_name50000004} +// CHECK:STDOUT: inst5000002C: {kind: ImportRefUnloaded, arg0: import_ir_inst6, arg1: entity_name50000005} +// CHECK:STDOUT: inst5000002D: {kind: ImportRefLoaded, arg0: import_ir_inst7, arg1: entity_name, type: type(inst50000026)} +// CHECK:STDOUT: inst5000002E: {kind: ImportRefUnloaded, arg0: import_ir_inst8, arg1: entity_name} +// CHECK:STDOUT: inst5000002F: {kind: NameRef, arg0: name6, arg1: inst50000024, type: type(TypeType)} +// CHECK:STDOUT: inst50000030: {kind: PatternType, arg0: inst50000026, type: type(TypeType)} +// CHECK:STDOUT: inst50000031: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000030)} +// CHECK:STDOUT: inst50000032: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000030)} +// CHECK:STDOUT: inst50000033: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000030)} +// CHECK:STDOUT: inst50000034: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000026)} +// CHECK:STDOUT: inst50000035: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000026)} +// CHECK:STDOUT: inst50000036: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000026)} +// CHECK:STDOUT: inst50000037: {kind: NameRef, arg0: name5, arg1: inst50000034, type: type(inst50000026)} +// CHECK:STDOUT: inst50000038: {kind: FacetAccessType, arg0: inst50000037, type: type(TypeType)} +// CHECK:STDOUT: inst50000039: {kind: FacetAccessType, arg0: inst50000035, type: type(TypeType)} // CHECK:STDOUT: inst5000003A: {kind: FacetAccessType, arg0: inst50000036, type: type(TypeType)} -// CHECK:STDOUT: inst5000003B: {kind: FacetAccessType, arg0: inst50000037, type: type(TypeType)} -// CHECK:STDOUT: inst5000003C: {kind: Converted, arg0: inst50000038, arg1: inst50000039, type: type(TypeType)} -// CHECK:STDOUT: inst5000003D: {kind: AssociatedEntityType, arg0: interface50000001, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst5000003E: {kind: ImportRefLoaded, arg0: import_ir_inst9, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst5000003F: {kind: AssociatedEntity, arg0: element0, arg1: inst5000003E, type: type(inst5000003D)} -// CHECK:STDOUT: inst50000040: {kind: NameRef, arg0: name2, arg1: inst5000002A, type: type(inst5000003D)} -// CHECK:STDOUT: inst50000041: {kind: LookupImplWitness, arg0: inst50000036, arg1: specific_interface50000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000042: {kind: LookupImplWitness, arg0: inst50000036, arg1: specific_interface50000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000043: {kind: AssociatedConstantDecl, arg0: assoc_const50000002, arg1: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst50000044: {kind: ImplWitnessAccess, arg0: inst50000042, arg1: element0, type: type(TypeType)} -// CHECK:STDOUT: inst50000045: {kind: ImplWitnessAccess, arg0: inst50000042, arg1: element0, type: type(TypeType)} -// CHECK:STDOUT: inst50000046: {kind: LookupImplWitness, arg0: inst50000037, arg1: specific_interface50000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000047: {kind: ImplWitnessAccess, arg0: inst50000046, arg1: element0, type: type(TypeType)} -// CHECK:STDOUT: inst50000048: {kind: PatternType, arg0: inst50000045, type: type(TypeType)} -// CHECK:STDOUT: inst50000049: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000010)} -// CHECK:STDOUT: inst5000004A: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000000E)} -// CHECK:STDOUT: inst5000004B: {kind: PatternType, arg0: inst50000047, type: type(TypeType)} -// CHECK:STDOUT: inst5000004C: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000010)} -// CHECK:STDOUT: inst5000004D: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst50000049, type: type(symbolic_constant50000010)} -// CHECK:STDOUT: inst5000004E: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000004A, type: type(symbolic_constant5000000E)} -// CHECK:STDOUT: inst5000004F: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000004C, type: type(symbolic_constant50000010)} -// CHECK:STDOUT: inst50000050: {kind: WrapperBinding, arg0: entity_name50000008, arg1: inst50000066, type: type(symbolic_constant5000000D)} -// CHECK:STDOUT: inst50000051: {kind: NameRef, arg0: name5, arg1: inst50000035, type: type(inst50000027)} -// CHECK:STDOUT: inst50000052: {kind: FacetAccessType, arg0: inst50000051, type: type(TypeType)} -// CHECK:STDOUT: inst50000053: {kind: Converted, arg0: inst50000051, arg1: inst50000052, type: type(TypeType)} -// CHECK:STDOUT: inst50000054: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst50000055: {kind: AssociatedEntity, arg0: element1, arg1: inst50000054, type: type(inst5000003D)} -// CHECK:STDOUT: inst50000056: {kind: NameRef, arg0: name3, arg1: inst5000002B, type: type(inst5000003D)} -// CHECK:STDOUT: inst50000057: {kind: LookupImplWitness, arg0: inst50000036, arg1: specific_interface50000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000058: {kind: AssociatedConstantDecl, arg0: assoc_const50000003, arg1: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst50000059: {kind: ImplWitnessAccess, arg0: inst50000042, arg1: element1, type: type(TypeType)} -// CHECK:STDOUT: inst5000005A: {kind: ImplWitnessAccess, arg0: inst50000042, arg1: element1, type: type(TypeType)} -// CHECK:STDOUT: inst5000005B: {kind: ImplWitnessAccess, arg0: inst50000046, arg1: element1, type: type(TypeType)} -// CHECK:STDOUT: inst5000005C: {kind: PatternType, arg0: inst5000005A, type: type(TypeType)} -// CHECK:STDOUT: inst5000005D: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000018)} -// CHECK:STDOUT: inst5000005E: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000016)} -// CHECK:STDOUT: inst5000005F: {kind: PatternType, arg0: inst5000005B, type: type(TypeType)} -// CHECK:STDOUT: inst50000060: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000018)} -// CHECK:STDOUT: inst50000061: {kind: WrapperBindingPattern, arg0: entity_name50000009, arg1: inst5000005D, type: type(symbolic_constant50000018)} -// CHECK:STDOUT: inst50000062: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000005E, type: type(symbolic_constant50000016)} -// CHECK:STDOUT: inst50000063: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst50000060, type: type(symbolic_constant50000018)} -// CHECK:STDOUT: inst50000064: {kind: WrapperBinding, arg0: entity_name50000009, arg1: inst50000068, type: type(symbolic_constant50000015)} -// CHECK:STDOUT: inst50000065: {kind: SpliceBlock, arg0: inst_block5000000E, arg1: inst50000030, type: type(TypeType)} -// CHECK:STDOUT: inst50000066: {kind: ValueParam, arg0: call_param0, arg1: name(Underscore), type: type(symbolic_constant5000000D)} -// CHECK:STDOUT: inst50000067: {kind: SpliceBlock, arg0: inst_block50000013, arg1: inst50000044, type: type(TypeType)} -// CHECK:STDOUT: inst50000068: {kind: ValueParam, arg0: call_param1, arg1: name(Underscore), type: type(symbolic_constant50000015)} -// CHECK:STDOUT: inst50000069: {kind: SpliceBlock, arg0: inst_block50000016, arg1: inst50000059, type: type(TypeType)} -// CHECK:STDOUT: inst5000006A: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block5000001B, type: type(inst5000006B)} -// CHECK:STDOUT: inst5000006B: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst5000006C: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst5000006D: {kind: StructValue, arg0: inst_block_empty, type: type(inst5000006B)} -// CHECK:STDOUT: inst5000006E: {kind: RequireCompleteType, arg0: inst50000045, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst5000006F: {kind: RequireCompleteType, arg0: inst50000045, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000070: {kind: RequireCompleteType, arg0: inst50000047, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000071: {kind: RequireCompleteType, arg0: inst5000005A, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst5000003B: {kind: Converted, arg0: inst50000037, arg1: inst50000038, type: type(TypeType)} +// CHECK:STDOUT: inst5000003C: {kind: AssociatedEntityType, arg0: interface50000001, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst5000003D: {kind: ImportRefLoaded, arg0: import_ir_inst9, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst5000003E: {kind: AssociatedEntity, arg0: element0, arg1: inst5000003D, type: type(inst5000003C)} +// CHECK:STDOUT: inst5000003F: {kind: NameRef, arg0: name2, arg1: inst50000029, type: type(inst5000003C)} +// CHECK:STDOUT: inst50000040: {kind: LookupImplWitness, arg0: inst50000035, arg1: specific_interface50000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000041: {kind: LookupImplWitness, arg0: inst50000035, arg1: specific_interface50000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000042: {kind: AssociatedConstantDecl, arg0: assoc_const50000002, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000043: {kind: ImplWitnessAccess, arg0: inst50000041, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000044: {kind: ImplWitnessAccess, arg0: inst50000041, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000045: {kind: LookupImplWitness, arg0: inst50000036, arg1: specific_interface50000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000046: {kind: ImplWitnessAccess, arg0: inst50000045, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000047: {kind: PatternType, arg0: inst50000044, type: type(TypeType)} +// CHECK:STDOUT: inst50000048: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000010)} +// CHECK:STDOUT: inst50000049: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000000E)} +// CHECK:STDOUT: inst5000004A: {kind: PatternType, arg0: inst50000046, type: type(TypeType)} +// CHECK:STDOUT: inst5000004B: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000010)} +// CHECK:STDOUT: inst5000004C: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst50000048, type: type(symbolic_constant50000010)} +// CHECK:STDOUT: inst5000004D: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst50000049, type: type(symbolic_constant5000000E)} +// CHECK:STDOUT: inst5000004E: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000004B, type: type(symbolic_constant50000010)} +// CHECK:STDOUT: inst5000004F: {kind: WrapperBinding, arg0: entity_name50000008, arg1: inst50000065, type: type(symbolic_constant5000000D)} +// CHECK:STDOUT: inst50000050: {kind: NameRef, arg0: name5, arg1: inst50000034, type: type(inst50000026)} +// CHECK:STDOUT: inst50000051: {kind: FacetAccessType, arg0: inst50000050, type: type(TypeType)} +// CHECK:STDOUT: inst50000052: {kind: Converted, arg0: inst50000050, arg1: inst50000051, type: type(TypeType)} +// CHECK:STDOUT: inst50000053: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst50000054: {kind: AssociatedEntity, arg0: element1, arg1: inst50000053, type: type(inst5000003C)} +// CHECK:STDOUT: inst50000055: {kind: NameRef, arg0: name3, arg1: inst5000002A, type: type(inst5000003C)} +// CHECK:STDOUT: inst50000056: {kind: LookupImplWitness, arg0: inst50000035, arg1: specific_interface50000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000057: {kind: AssociatedConstantDecl, arg0: assoc_const50000003, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000058: {kind: ImplWitnessAccess, arg0: inst50000041, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst50000059: {kind: ImplWitnessAccess, arg0: inst50000041, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000005A: {kind: ImplWitnessAccess, arg0: inst50000045, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000005B: {kind: PatternType, arg0: inst50000059, type: type(TypeType)} +// CHECK:STDOUT: inst5000005C: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000018)} +// CHECK:STDOUT: inst5000005D: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000016)} +// CHECK:STDOUT: inst5000005E: {kind: PatternType, arg0: inst5000005A, type: type(TypeType)} +// CHECK:STDOUT: inst5000005F: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000018)} +// CHECK:STDOUT: inst50000060: {kind: WrapperBindingPattern, arg0: entity_name50000009, arg1: inst5000005C, type: type(symbolic_constant50000018)} +// CHECK:STDOUT: inst50000061: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000005D, type: type(symbolic_constant50000016)} +// CHECK:STDOUT: inst50000062: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000005F, type: type(symbolic_constant50000018)} +// CHECK:STDOUT: inst50000063: {kind: WrapperBinding, arg0: entity_name50000009, arg1: inst50000067, type: type(symbolic_constant50000015)} +// CHECK:STDOUT: inst50000064: {kind: SpliceBlock, arg0: inst_block5000000E, arg1: inst5000002F, type: type(TypeType)} +// CHECK:STDOUT: inst50000065: {kind: ValueParam, arg0: call_param0, arg1: name(Underscore), type: type(symbolic_constant5000000D)} +// CHECK:STDOUT: inst50000066: {kind: SpliceBlock, arg0: inst_block50000013, arg1: inst50000043, type: type(TypeType)} +// CHECK:STDOUT: inst50000067: {kind: ValueParam, arg0: call_param1, arg1: name(Underscore), type: type(symbolic_constant50000015)} +// CHECK:STDOUT: inst50000068: {kind: SpliceBlock, arg0: inst_block50000016, arg1: inst50000058, type: type(TypeType)} +// CHECK:STDOUT: inst50000069: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block5000001B, type: type(inst5000006A)} +// CHECK:STDOUT: inst5000006A: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst5000006B: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst5000006C: {kind: StructValue, arg0: inst_block_empty, type: type(inst5000006A)} +// CHECK:STDOUT: inst5000006D: {kind: RequireCompleteType, arg0: inst50000044, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst5000006E: {kind: RequireCompleteType, arg0: inst50000044, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst5000006F: {kind: RequireCompleteType, arg0: inst50000046, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000070: {kind: RequireCompleteType, arg0: inst50000059, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000071: {kind: RequireCompleteType, arg0: inst50000059, type: type(inst(WitnessType))} // CHECK:STDOUT: inst50000072: {kind: RequireCompleteType, arg0: inst5000005A, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000073: {kind: RequireCompleteType, arg0: inst5000005B, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000074: {kind: Return} -// CHECK:STDOUT: inst50000075: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst50000076: {kind: NameRef, arg0: name1, arg1: inst50000013, type: type(TypeType)} -// CHECK:STDOUT: inst50000077: {kind: PatternType, arg0: inst50000014, type: type(TypeType)} -// CHECK:STDOUT: inst50000078: {kind: SymbolicBindingPattern, arg0: entity_name5000000A, type: type(inst50000077)} -// CHECK:STDOUT: inst50000079: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000077)} -// CHECK:STDOUT: inst5000007A: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000077)} -// CHECK:STDOUT: inst5000007B: {kind: SymbolicBinding, arg0: entity_name5000000A, arg1: inst, type: type(inst50000014)} -// CHECK:STDOUT: inst5000007C: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000014)} -// CHECK:STDOUT: inst5000007D: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000014)} -// CHECK:STDOUT: inst5000007E: {kind: NameRef, arg0: name5, arg1: inst5000007B, type: type(inst50000014)} -// CHECK:STDOUT: inst5000007F: {kind: FacetAccessType, arg0: inst5000007E, type: type(TypeType)} +// CHECK:STDOUT: inst50000073: {kind: Return} +// CHECK:STDOUT: inst50000074: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst50000075: {kind: NameRef, arg0: name1, arg1: inst50000012, type: type(TypeType)} +// CHECK:STDOUT: inst50000076: {kind: PatternType, arg0: inst50000013, type: type(TypeType)} +// CHECK:STDOUT: inst50000077: {kind: SymbolicBindingPattern, arg0: entity_name5000000A, type: type(inst50000076)} +// CHECK:STDOUT: inst50000078: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000076)} +// CHECK:STDOUT: inst50000079: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000076)} +// CHECK:STDOUT: inst5000007A: {kind: SymbolicBinding, arg0: entity_name5000000A, arg1: inst, type: type(inst50000013)} +// CHECK:STDOUT: inst5000007B: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000013)} +// CHECK:STDOUT: inst5000007C: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000013)} +// CHECK:STDOUT: inst5000007D: {kind: NameRef, arg0: name5, arg1: inst5000007A, type: type(inst50000013)} +// CHECK:STDOUT: inst5000007E: {kind: FacetAccessType, arg0: inst5000007D, type: type(TypeType)} +// CHECK:STDOUT: inst5000007F: {kind: FacetAccessType, arg0: inst5000007B, type: type(TypeType)} // CHECK:STDOUT: inst50000080: {kind: FacetAccessType, arg0: inst5000007C, type: type(TypeType)} -// CHECK:STDOUT: inst50000081: {kind: FacetAccessType, arg0: inst5000007D, type: type(TypeType)} -// CHECK:STDOUT: inst50000082: {kind: Converted, arg0: inst5000007E, arg1: inst5000007F, type: type(TypeType)} -// CHECK:STDOUT: inst50000083: {kind: NameRef, arg0: name2, arg1: inst5000001C, type: type(inst5000001B)} -// CHECK:STDOUT: inst50000084: {kind: LookupImplWitness, arg0: inst5000007C, arg1: specific_interface50000001, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000085: {kind: LookupImplWitness, arg0: inst5000007C, arg1: specific_interface50000001, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000086: {kind: ImplWitnessAccess, arg0: inst50000085, arg1: element0, type: type(TypeType)} -// CHECK:STDOUT: inst50000087: {kind: ImplWitnessAccess, arg0: inst50000085, arg1: element0, type: type(TypeType)} -// CHECK:STDOUT: inst50000088: {kind: LookupImplWitness, arg0: inst5000007D, arg1: specific_interface50000001, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000089: {kind: ImplWitnessAccess, arg0: inst50000088, arg1: element0, type: type(TypeType)} -// CHECK:STDOUT: inst5000008A: {kind: PatternType, arg0: inst50000087, type: type(TypeType)} -// CHECK:STDOUT: inst5000008B: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002C)} -// CHECK:STDOUT: inst5000008C: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002A)} -// CHECK:STDOUT: inst5000008D: {kind: PatternType, arg0: inst50000089, type: type(TypeType)} -// CHECK:STDOUT: inst5000008E: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002C)} -// CHECK:STDOUT: inst5000008F: {kind: WrapperBindingPattern, arg0: entity_name5000000B, arg1: inst5000008B, type: type(symbolic_constant5000002C)} -// CHECK:STDOUT: inst50000090: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000008C, type: type(symbolic_constant5000002A)} -// CHECK:STDOUT: inst50000091: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000008E, type: type(symbolic_constant5000002C)} -// CHECK:STDOUT: inst50000092: {kind: WrapperBinding, arg0: entity_name5000000B, arg1: inst500000A5, type: type(symbolic_constant50000029)} -// CHECK:STDOUT: inst50000093: {kind: NameRef, arg0: name5, arg1: inst5000007B, type: type(inst50000014)} -// CHECK:STDOUT: inst50000094: {kind: FacetAccessType, arg0: inst50000093, type: type(TypeType)} -// CHECK:STDOUT: inst50000095: {kind: Converted, arg0: inst50000093, arg1: inst50000094, type: type(TypeType)} -// CHECK:STDOUT: inst50000096: {kind: NameRef, arg0: name3, arg1: inst50000020, type: type(inst5000001B)} -// CHECK:STDOUT: inst50000097: {kind: LookupImplWitness, arg0: inst5000007C, arg1: specific_interface50000001, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst50000098: {kind: ImplWitnessAccess, arg0: inst50000085, arg1: element1, type: type(TypeType)} -// CHECK:STDOUT: inst50000099: {kind: ImplWitnessAccess, arg0: inst50000085, arg1: element1, type: type(TypeType)} -// CHECK:STDOUT: inst5000009A: {kind: ImplWitnessAccess, arg0: inst50000088, arg1: element1, type: type(TypeType)} -// CHECK:STDOUT: inst5000009B: {kind: PatternType, arg0: inst50000099, type: type(TypeType)} -// CHECK:STDOUT: inst5000009C: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000034)} -// CHECK:STDOUT: inst5000009D: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000032)} -// CHECK:STDOUT: inst5000009E: {kind: PatternType, arg0: inst5000009A, type: type(TypeType)} -// CHECK:STDOUT: inst5000009F: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000034)} -// CHECK:STDOUT: inst500000A0: {kind: WrapperBindingPattern, arg0: entity_name5000000C, arg1: inst5000009C, type: type(symbolic_constant50000034)} -// CHECK:STDOUT: inst500000A1: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000009D, type: type(symbolic_constant50000032)} -// CHECK:STDOUT: inst500000A2: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000009F, type: type(symbolic_constant50000034)} -// CHECK:STDOUT: inst500000A3: {kind: WrapperBinding, arg0: entity_name5000000C, arg1: inst500000A7, type: type(symbolic_constant50000031)} -// CHECK:STDOUT: inst500000A4: {kind: SpliceBlock, arg0: inst_block50000021, arg1: inst50000076, type: type(TypeType)} -// CHECK:STDOUT: inst500000A5: {kind: ValueParam, arg0: call_param0, arg1: name(Underscore), type: type(symbolic_constant50000029)} -// CHECK:STDOUT: inst500000A6: {kind: SpliceBlock, arg0: inst_block50000023, arg1: inst50000086, type: type(TypeType)} -// CHECK:STDOUT: inst500000A7: {kind: ValueParam, arg0: call_param1, arg1: name(Underscore), type: type(symbolic_constant50000031)} -// CHECK:STDOUT: inst500000A8: {kind: SpliceBlock, arg0: inst_block50000026, arg1: inst50000098, type: type(TypeType)} -// CHECK:STDOUT: inst500000A9: {kind: FunctionDecl, arg0: function50000001, arg1: inst_block5000002B, type: type(inst500000AA)} -// CHECK:STDOUT: inst500000AA: {kind: FunctionType, arg0: function50000001, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst500000AB: {kind: StructValue, arg0: inst_block_empty, type: type(inst500000AA)} -// CHECK:STDOUT: inst500000AC: {kind: RequireCompleteType, arg0: inst50000087, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst500000AD: {kind: RequireCompleteType, arg0: inst50000087, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst500000AE: {kind: RequireCompleteType, arg0: inst50000089, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst500000AF: {kind: RequireCompleteType, arg0: inst50000099, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000081: {kind: Converted, arg0: inst5000007D, arg1: inst5000007E, type: type(TypeType)} +// CHECK:STDOUT: inst50000082: {kind: NameRef, arg0: name2, arg1: inst5000001B, type: type(inst5000001A)} +// CHECK:STDOUT: inst50000083: {kind: LookupImplWitness, arg0: inst5000007B, arg1: specific_interface50000001, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000084: {kind: LookupImplWitness, arg0: inst5000007B, arg1: specific_interface50000001, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000085: {kind: ImplWitnessAccess, arg0: inst50000084, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000086: {kind: ImplWitnessAccess, arg0: inst50000084, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000087: {kind: LookupImplWitness, arg0: inst5000007C, arg1: specific_interface50000001, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000088: {kind: ImplWitnessAccess, arg0: inst50000087, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000089: {kind: PatternType, arg0: inst50000086, type: type(TypeType)} +// CHECK:STDOUT: inst5000008A: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002C)} +// CHECK:STDOUT: inst5000008B: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002A)} +// CHECK:STDOUT: inst5000008C: {kind: PatternType, arg0: inst50000088, type: type(TypeType)} +// CHECK:STDOUT: inst5000008D: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002C)} +// CHECK:STDOUT: inst5000008E: {kind: WrapperBindingPattern, arg0: entity_name5000000B, arg1: inst5000008A, type: type(symbolic_constant5000002C)} +// CHECK:STDOUT: inst5000008F: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000008B, type: type(symbolic_constant5000002A)} +// CHECK:STDOUT: inst50000090: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000008D, type: type(symbolic_constant5000002C)} +// CHECK:STDOUT: inst50000091: {kind: WrapperBinding, arg0: entity_name5000000B, arg1: inst500000A4, type: type(symbolic_constant50000029)} +// CHECK:STDOUT: inst50000092: {kind: NameRef, arg0: name5, arg1: inst5000007A, type: type(inst50000013)} +// CHECK:STDOUT: inst50000093: {kind: FacetAccessType, arg0: inst50000092, type: type(TypeType)} +// CHECK:STDOUT: inst50000094: {kind: Converted, arg0: inst50000092, arg1: inst50000093, type: type(TypeType)} +// CHECK:STDOUT: inst50000095: {kind: NameRef, arg0: name3, arg1: inst5000001F, type: type(inst5000001A)} +// CHECK:STDOUT: inst50000096: {kind: LookupImplWitness, arg0: inst5000007B, arg1: specific_interface50000001, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000097: {kind: ImplWitnessAccess, arg0: inst50000084, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst50000098: {kind: ImplWitnessAccess, arg0: inst50000084, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst50000099: {kind: ImplWitnessAccess, arg0: inst50000087, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000009A: {kind: PatternType, arg0: inst50000098, type: type(TypeType)} +// CHECK:STDOUT: inst5000009B: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000034)} +// CHECK:STDOUT: inst5000009C: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000032)} +// CHECK:STDOUT: inst5000009D: {kind: PatternType, arg0: inst50000099, type: type(TypeType)} +// CHECK:STDOUT: inst5000009E: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000034)} +// CHECK:STDOUT: inst5000009F: {kind: WrapperBindingPattern, arg0: entity_name5000000C, arg1: inst5000009B, type: type(symbolic_constant50000034)} +// CHECK:STDOUT: inst500000A0: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000009C, type: type(symbolic_constant50000032)} +// CHECK:STDOUT: inst500000A1: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000009E, type: type(symbolic_constant50000034)} +// CHECK:STDOUT: inst500000A2: {kind: WrapperBinding, arg0: entity_name5000000C, arg1: inst500000A6, type: type(symbolic_constant50000031)} +// CHECK:STDOUT: inst500000A3: {kind: SpliceBlock, arg0: inst_block50000021, arg1: inst50000075, type: type(TypeType)} +// CHECK:STDOUT: inst500000A4: {kind: ValueParam, arg0: call_param0, arg1: name(Underscore), type: type(symbolic_constant50000029)} +// CHECK:STDOUT: inst500000A5: {kind: SpliceBlock, arg0: inst_block50000023, arg1: inst50000085, type: type(TypeType)} +// CHECK:STDOUT: inst500000A6: {kind: ValueParam, arg0: call_param1, arg1: name(Underscore), type: type(symbolic_constant50000031)} +// CHECK:STDOUT: inst500000A7: {kind: SpliceBlock, arg0: inst_block50000026, arg1: inst50000097, type: type(TypeType)} +// CHECK:STDOUT: inst500000A8: {kind: FunctionDecl, arg0: function50000001, arg1: inst_block5000002B, type: type(inst500000A9)} +// CHECK:STDOUT: inst500000A9: {kind: FunctionType, arg0: function50000001, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst500000AA: {kind: StructValue, arg0: inst_block_empty, type: type(inst500000A9)} +// CHECK:STDOUT: inst500000AB: {kind: RequireCompleteType, arg0: inst50000086, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst500000AC: {kind: RequireCompleteType, arg0: inst50000086, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst500000AD: {kind: RequireCompleteType, arg0: inst50000088, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst500000AE: {kind: RequireCompleteType, arg0: inst50000098, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst500000AF: {kind: RequireCompleteType, arg0: inst50000098, type: type(inst(WitnessType))} // CHECK:STDOUT: inst500000B0: {kind: RequireCompleteType, arg0: inst50000099, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst500000B1: {kind: RequireCompleteType, arg0: inst5000009A, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst500000B2: {kind: Return} +// CHECK:STDOUT: inst500000B1: {kind: Return} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst50000012: concrete_constant(inst50000012) -// CHECK:STDOUT: inst50000013: concrete_constant(inst50000014) -// CHECK:STDOUT: inst50000014: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000011: concrete_constant(inst50000011) +// CHECK:STDOUT: inst50000012: concrete_constant(inst50000013) +// CHECK:STDOUT: inst50000013: concrete_constant(inst50000013) +// CHECK:STDOUT: inst50000014: symbolic_constant50000000 // CHECK:STDOUT: inst50000015: symbolic_constant50000000 -// CHECK:STDOUT: inst50000016: symbolic_constant50000000 -// CHECK:STDOUT: inst50000017: symbolic_constant50000001 -// CHECK:STDOUT: inst50000018: concrete_constant(inst50000018) -// CHECK:STDOUT: inst50000019: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst50000016: symbolic_constant50000001 +// CHECK:STDOUT: inst50000017: concrete_constant(inst50000017) +// CHECK:STDOUT: inst50000018: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst50000019: concrete_constant(inst50000019) // CHECK:STDOUT: inst5000001A: concrete_constant(inst5000001A) -// CHECK:STDOUT: inst5000001B: concrete_constant(inst5000001B) -// CHECK:STDOUT: inst5000001C: concrete_constant(inst5000001D) -// CHECK:STDOUT: inst5000001D: concrete_constant(inst5000001D) -// CHECK:STDOUT: inst5000001E: concrete_constant(inst(TypeType)) -// CHECK:STDOUT: inst5000001F: concrete_constant(inst5000001F) -// CHECK:STDOUT: inst50000020: concrete_constant(inst50000021) -// CHECK:STDOUT: inst50000021: concrete_constant(inst50000021) +// CHECK:STDOUT: inst5000001B: concrete_constant(inst5000001C) +// CHECK:STDOUT: inst5000001C: concrete_constant(inst5000001C) +// CHECK:STDOUT: inst5000001D: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst5000001E: concrete_constant(inst5000001E) +// CHECK:STDOUT: inst5000001F: concrete_constant(inst50000020) +// CHECK:STDOUT: inst50000020: concrete_constant(inst50000020) +// CHECK:STDOUT: inst50000021: symbolic_constant50000002 // CHECK:STDOUT: inst50000022: symbolic_constant50000002 -// CHECK:STDOUT: inst50000023: symbolic_constant50000002 -// CHECK:STDOUT: inst50000024: concrete_constant(inst50000012) -// CHECK:STDOUT: inst50000025: concrete_constant(inst50000027) -// CHECK:STDOUT: inst50000026: concrete_constant(inst50000027) +// CHECK:STDOUT: inst50000023: concrete_constant(inst50000011) +// CHECK:STDOUT: inst50000024: concrete_constant(inst50000026) +// CHECK:STDOUT: inst50000025: concrete_constant(inst50000026) +// CHECK:STDOUT: inst50000026: concrete_constant(inst50000026) // CHECK:STDOUT: inst50000027: concrete_constant(inst50000027) -// CHECK:STDOUT: inst50000028: concrete_constant(inst50000028) -// CHECK:STDOUT: inst50000029: symbolic_constant50000003 -// CHECK:STDOUT: inst5000002A: concrete_constant(inst5000003F) -// CHECK:STDOUT: inst5000002B: concrete_constant(inst50000055) +// CHECK:STDOUT: inst50000028: symbolic_constant50000003 +// CHECK:STDOUT: inst50000029: concrete_constant(inst5000003E) +// CHECK:STDOUT: inst5000002A: concrete_constant(inst50000054) +// CHECK:STDOUT: inst5000002B: constant // CHECK:STDOUT: inst5000002C: constant -// CHECK:STDOUT: inst5000002D: constant -// CHECK:STDOUT: inst5000002E: symbolic_constant50000003 -// CHECK:STDOUT: inst5000002F: constant -// CHECK:STDOUT: inst50000030: concrete_constant(inst50000027) -// CHECK:STDOUT: inst50000031: concrete_constant(inst50000031) -// CHECK:STDOUT: inst50000032: symbolic_constant50000005 -// CHECK:STDOUT: inst50000033: symbolic_constant50000004 -// CHECK:STDOUT: inst50000034: symbolic_constant50000005 -// CHECK:STDOUT: inst50000035: symbolic_constant50000007 -// CHECK:STDOUT: inst50000036: symbolic_constant50000006 +// CHECK:STDOUT: inst5000002D: symbolic_constant50000003 +// CHECK:STDOUT: inst5000002E: constant +// CHECK:STDOUT: inst5000002F: concrete_constant(inst50000026) +// CHECK:STDOUT: inst50000030: concrete_constant(inst50000030) +// CHECK:STDOUT: inst50000031: symbolic_constant50000005 +// CHECK:STDOUT: inst50000032: symbolic_constant50000004 +// CHECK:STDOUT: inst50000033: symbolic_constant50000005 +// CHECK:STDOUT: inst50000034: symbolic_constant50000007 +// CHECK:STDOUT: inst50000035: symbolic_constant50000006 +// CHECK:STDOUT: inst50000036: symbolic_constant50000007 // CHECK:STDOUT: inst50000037: symbolic_constant50000007 -// CHECK:STDOUT: inst50000038: symbolic_constant50000007 -// CHECK:STDOUT: inst50000039: symbolic_constant50000009 -// CHECK:STDOUT: inst5000003A: symbolic_constant50000008 +// CHECK:STDOUT: inst50000038: symbolic_constant50000009 +// CHECK:STDOUT: inst50000039: symbolic_constant50000008 +// CHECK:STDOUT: inst5000003A: symbolic_constant50000009 // CHECK:STDOUT: inst5000003B: symbolic_constant50000009 -// CHECK:STDOUT: inst5000003C: symbolic_constant50000009 -// CHECK:STDOUT: inst5000003D: concrete_constant(inst5000003D) -// CHECK:STDOUT: inst5000003E: concrete_constant(inst50000043) -// CHECK:STDOUT: inst5000003F: concrete_constant(inst5000003F) -// CHECK:STDOUT: inst50000040: concrete_constant(inst5000003F) -// CHECK:STDOUT: inst50000042: symbolic_constant5000000A -// CHECK:STDOUT: inst50000043: concrete_constant(inst50000043) -// CHECK:STDOUT: inst50000044: symbolic_constant5000000D -// CHECK:STDOUT: inst50000045: symbolic_constant5000000B -// CHECK:STDOUT: inst50000046: symbolic_constant5000000C -// CHECK:STDOUT: inst50000047: symbolic_constant5000000D -// CHECK:STDOUT: inst50000048: symbolic_constant5000000E -// CHECK:STDOUT: inst50000049: symbolic_constant50000011 -// CHECK:STDOUT: inst5000004A: symbolic_constant5000000F -// CHECK:STDOUT: inst5000004B: symbolic_constant50000010 -// CHECK:STDOUT: inst5000004C: symbolic_constant50000011 -// CHECK:STDOUT: inst5000004D: symbolic_constant50000013 -// CHECK:STDOUT: inst5000004E: symbolic_constant50000012 -// CHECK:STDOUT: inst5000004F: symbolic_constant50000013 -// CHECK:STDOUT: inst50000051: symbolic_constant50000007 +// CHECK:STDOUT: inst5000003C: concrete_constant(inst5000003C) +// CHECK:STDOUT: inst5000003D: concrete_constant(inst50000042) +// CHECK:STDOUT: inst5000003E: concrete_constant(inst5000003E) +// CHECK:STDOUT: inst5000003F: concrete_constant(inst5000003E) +// CHECK:STDOUT: inst50000041: symbolic_constant5000000A +// CHECK:STDOUT: inst50000042: concrete_constant(inst50000042) +// CHECK:STDOUT: inst50000043: symbolic_constant5000000D +// CHECK:STDOUT: inst50000044: symbolic_constant5000000B +// CHECK:STDOUT: inst50000045: symbolic_constant5000000C +// CHECK:STDOUT: inst50000046: symbolic_constant5000000D +// CHECK:STDOUT: inst50000047: symbolic_constant5000000E +// CHECK:STDOUT: inst50000048: symbolic_constant50000011 +// CHECK:STDOUT: inst50000049: symbolic_constant5000000F +// CHECK:STDOUT: inst5000004A: symbolic_constant50000010 +// CHECK:STDOUT: inst5000004B: symbolic_constant50000011 +// CHECK:STDOUT: inst5000004C: symbolic_constant50000013 +// CHECK:STDOUT: inst5000004D: symbolic_constant50000012 +// CHECK:STDOUT: inst5000004E: symbolic_constant50000013 +// CHECK:STDOUT: inst50000050: symbolic_constant50000007 +// CHECK:STDOUT: inst50000051: symbolic_constant50000009 // CHECK:STDOUT: inst50000052: symbolic_constant50000009 -// CHECK:STDOUT: inst50000053: symbolic_constant50000009 -// CHECK:STDOUT: inst50000054: concrete_constant(inst50000058) -// CHECK:STDOUT: inst50000055: concrete_constant(inst50000055) -// CHECK:STDOUT: inst50000056: concrete_constant(inst50000055) -// CHECK:STDOUT: inst50000058: concrete_constant(inst50000058) -// CHECK:STDOUT: inst50000059: symbolic_constant50000015 -// CHECK:STDOUT: inst5000005A: symbolic_constant50000014 -// CHECK:STDOUT: inst5000005B: symbolic_constant50000015 -// CHECK:STDOUT: inst5000005C: symbolic_constant50000016 -// CHECK:STDOUT: inst5000005D: symbolic_constant50000019 -// CHECK:STDOUT: inst5000005E: symbolic_constant50000017 -// CHECK:STDOUT: inst5000005F: symbolic_constant50000018 -// CHECK:STDOUT: inst50000060: symbolic_constant50000019 -// CHECK:STDOUT: inst50000061: symbolic_constant5000001B -// CHECK:STDOUT: inst50000062: symbolic_constant5000001A -// CHECK:STDOUT: inst50000063: symbolic_constant5000001B -// CHECK:STDOUT: inst50000065: concrete_constant(inst50000027) -// CHECK:STDOUT: inst50000067: symbolic_constant5000000D -// CHECK:STDOUT: inst50000069: symbolic_constant50000015 -// CHECK:STDOUT: inst5000006A: concrete_constant(inst5000006D) +// CHECK:STDOUT: inst50000053: concrete_constant(inst50000057) +// CHECK:STDOUT: inst50000054: concrete_constant(inst50000054) +// CHECK:STDOUT: inst50000055: concrete_constant(inst50000054) +// CHECK:STDOUT: inst50000057: concrete_constant(inst50000057) +// CHECK:STDOUT: inst50000058: symbolic_constant50000015 +// CHECK:STDOUT: inst50000059: symbolic_constant50000014 +// CHECK:STDOUT: inst5000005A: symbolic_constant50000015 +// CHECK:STDOUT: inst5000005B: symbolic_constant50000016 +// CHECK:STDOUT: inst5000005C: symbolic_constant50000019 +// CHECK:STDOUT: inst5000005D: symbolic_constant50000017 +// CHECK:STDOUT: inst5000005E: symbolic_constant50000018 +// CHECK:STDOUT: inst5000005F: symbolic_constant50000019 +// CHECK:STDOUT: inst50000060: symbolic_constant5000001B +// CHECK:STDOUT: inst50000061: symbolic_constant5000001A +// CHECK:STDOUT: inst50000062: symbolic_constant5000001B +// CHECK:STDOUT: inst50000064: concrete_constant(inst50000026) +// CHECK:STDOUT: inst50000066: symbolic_constant5000000D +// CHECK:STDOUT: inst50000068: symbolic_constant50000015 +// CHECK:STDOUT: inst50000069: concrete_constant(inst5000006C) +// CHECK:STDOUT: inst5000006A: concrete_constant(inst5000006A) // CHECK:STDOUT: inst5000006B: concrete_constant(inst5000006B) // CHECK:STDOUT: inst5000006C: concrete_constant(inst5000006C) -// CHECK:STDOUT: inst5000006D: concrete_constant(inst5000006D) -// CHECK:STDOUT: inst5000006E: symbolic_constant5000001D -// CHECK:STDOUT: inst5000006F: symbolic_constant5000001C -// CHECK:STDOUT: inst50000070: symbolic_constant5000001D -// CHECK:STDOUT: inst50000071: symbolic_constant5000001F -// CHECK:STDOUT: inst50000072: symbolic_constant5000001E -// CHECK:STDOUT: inst50000073: symbolic_constant5000001F -// CHECK:STDOUT: inst50000075: symbolic_constant50000002 -// CHECK:STDOUT: inst50000076: concrete_constant(inst50000014) -// CHECK:STDOUT: inst50000077: concrete_constant(inst50000077) -// CHECK:STDOUT: inst50000078: symbolic_constant50000021 -// CHECK:STDOUT: inst50000079: symbolic_constant50000020 -// CHECK:STDOUT: inst5000007A: symbolic_constant50000021 -// CHECK:STDOUT: inst5000007B: symbolic_constant50000023 -// CHECK:STDOUT: inst5000007C: symbolic_constant50000022 +// CHECK:STDOUT: inst5000006D: symbolic_constant5000001D +// CHECK:STDOUT: inst5000006E: symbolic_constant5000001C +// CHECK:STDOUT: inst5000006F: symbolic_constant5000001D +// CHECK:STDOUT: inst50000070: symbolic_constant5000001F +// CHECK:STDOUT: inst50000071: symbolic_constant5000001E +// CHECK:STDOUT: inst50000072: symbolic_constant5000001F +// CHECK:STDOUT: inst50000074: symbolic_constant50000002 +// CHECK:STDOUT: inst50000075: concrete_constant(inst50000013) +// CHECK:STDOUT: inst50000076: concrete_constant(inst50000076) +// CHECK:STDOUT: inst50000077: symbolic_constant50000021 +// CHECK:STDOUT: inst50000078: symbolic_constant50000020 +// CHECK:STDOUT: inst50000079: symbolic_constant50000021 +// CHECK:STDOUT: inst5000007A: symbolic_constant50000023 +// CHECK:STDOUT: inst5000007B: symbolic_constant50000022 +// CHECK:STDOUT: inst5000007C: symbolic_constant50000023 // CHECK:STDOUT: inst5000007D: symbolic_constant50000023 -// CHECK:STDOUT: inst5000007E: symbolic_constant50000023 -// CHECK:STDOUT: inst5000007F: symbolic_constant50000025 -// CHECK:STDOUT: inst50000080: symbolic_constant50000024 +// CHECK:STDOUT: inst5000007E: symbolic_constant50000025 +// CHECK:STDOUT: inst5000007F: symbolic_constant50000024 +// CHECK:STDOUT: inst50000080: symbolic_constant50000025 // CHECK:STDOUT: inst50000081: symbolic_constant50000025 -// CHECK:STDOUT: inst50000082: symbolic_constant50000025 -// CHECK:STDOUT: inst50000083: concrete_constant(inst5000001D) -// CHECK:STDOUT: inst50000085: symbolic_constant50000026 -// CHECK:STDOUT: inst50000086: symbolic_constant50000029 -// CHECK:STDOUT: inst50000087: symbolic_constant50000027 -// CHECK:STDOUT: inst50000088: symbolic_constant50000028 -// CHECK:STDOUT: inst50000089: symbolic_constant50000029 -// CHECK:STDOUT: inst5000008A: symbolic_constant5000002A -// CHECK:STDOUT: inst5000008B: symbolic_constant5000002D -// CHECK:STDOUT: inst5000008C: symbolic_constant5000002B -// CHECK:STDOUT: inst5000008D: symbolic_constant5000002C -// CHECK:STDOUT: inst5000008E: symbolic_constant5000002D -// CHECK:STDOUT: inst5000008F: symbolic_constant5000002F -// CHECK:STDOUT: inst50000090: symbolic_constant5000002E -// CHECK:STDOUT: inst50000091: symbolic_constant5000002F -// CHECK:STDOUT: inst50000093: symbolic_constant50000023 +// CHECK:STDOUT: inst50000082: concrete_constant(inst5000001C) +// CHECK:STDOUT: inst50000084: symbolic_constant50000026 +// CHECK:STDOUT: inst50000085: symbolic_constant50000029 +// CHECK:STDOUT: inst50000086: symbolic_constant50000027 +// CHECK:STDOUT: inst50000087: symbolic_constant50000028 +// CHECK:STDOUT: inst50000088: symbolic_constant50000029 +// CHECK:STDOUT: inst50000089: symbolic_constant5000002A +// CHECK:STDOUT: inst5000008A: symbolic_constant5000002D +// CHECK:STDOUT: inst5000008B: symbolic_constant5000002B +// CHECK:STDOUT: inst5000008C: symbolic_constant5000002C +// CHECK:STDOUT: inst5000008D: symbolic_constant5000002D +// CHECK:STDOUT: inst5000008E: symbolic_constant5000002F +// CHECK:STDOUT: inst5000008F: symbolic_constant5000002E +// CHECK:STDOUT: inst50000090: symbolic_constant5000002F +// CHECK:STDOUT: inst50000092: symbolic_constant50000023 +// CHECK:STDOUT: inst50000093: symbolic_constant50000025 // CHECK:STDOUT: inst50000094: symbolic_constant50000025 -// CHECK:STDOUT: inst50000095: symbolic_constant50000025 -// CHECK:STDOUT: inst50000096: concrete_constant(inst50000021) -// CHECK:STDOUT: inst50000098: symbolic_constant50000031 -// CHECK:STDOUT: inst50000099: symbolic_constant50000030 -// CHECK:STDOUT: inst5000009A: symbolic_constant50000031 -// CHECK:STDOUT: inst5000009B: symbolic_constant50000032 -// CHECK:STDOUT: inst5000009C: symbolic_constant50000035 -// CHECK:STDOUT: inst5000009D: symbolic_constant50000033 -// CHECK:STDOUT: inst5000009E: symbolic_constant50000034 -// CHECK:STDOUT: inst5000009F: symbolic_constant50000035 -// CHECK:STDOUT: inst500000A0: symbolic_constant50000037 -// CHECK:STDOUT: inst500000A1: symbolic_constant50000036 -// CHECK:STDOUT: inst500000A2: symbolic_constant50000037 -// CHECK:STDOUT: inst500000A4: concrete_constant(inst50000014) -// CHECK:STDOUT: inst500000A6: symbolic_constant50000029 -// CHECK:STDOUT: inst500000A8: symbolic_constant50000031 -// CHECK:STDOUT: inst500000A9: concrete_constant(inst500000AB) +// CHECK:STDOUT: inst50000095: concrete_constant(inst50000020) +// CHECK:STDOUT: inst50000097: symbolic_constant50000031 +// CHECK:STDOUT: inst50000098: symbolic_constant50000030 +// CHECK:STDOUT: inst50000099: symbolic_constant50000031 +// CHECK:STDOUT: inst5000009A: symbolic_constant50000032 +// CHECK:STDOUT: inst5000009B: symbolic_constant50000035 +// CHECK:STDOUT: inst5000009C: symbolic_constant50000033 +// CHECK:STDOUT: inst5000009D: symbolic_constant50000034 +// CHECK:STDOUT: inst5000009E: symbolic_constant50000035 +// CHECK:STDOUT: inst5000009F: symbolic_constant50000037 +// CHECK:STDOUT: inst500000A0: symbolic_constant50000036 +// CHECK:STDOUT: inst500000A1: symbolic_constant50000037 +// CHECK:STDOUT: inst500000A3: concrete_constant(inst50000013) +// CHECK:STDOUT: inst500000A5: symbolic_constant50000029 +// CHECK:STDOUT: inst500000A7: symbolic_constant50000031 +// CHECK:STDOUT: inst500000A8: concrete_constant(inst500000AA) +// CHECK:STDOUT: inst500000A9: concrete_constant(inst500000A9) // CHECK:STDOUT: inst500000AA: concrete_constant(inst500000AA) -// CHECK:STDOUT: inst500000AB: concrete_constant(inst500000AB) -// CHECK:STDOUT: inst500000AC: symbolic_constant50000039 -// CHECK:STDOUT: inst500000AD: symbolic_constant50000038 -// CHECK:STDOUT: inst500000AE: symbolic_constant50000039 -// CHECK:STDOUT: inst500000AF: symbolic_constant5000003B -// CHECK:STDOUT: inst500000B0: symbolic_constant5000003A -// CHECK:STDOUT: inst500000B1: symbolic_constant5000003B +// CHECK:STDOUT: inst500000AB: symbolic_constant50000039 +// CHECK:STDOUT: inst500000AC: symbolic_constant50000038 +// CHECK:STDOUT: inst500000AD: symbolic_constant50000039 +// CHECK:STDOUT: inst500000AE: symbolic_constant5000003B +// CHECK:STDOUT: inst500000AF: symbolic_constant5000003A +// CHECK:STDOUT: inst500000B0: symbolic_constant5000003B // CHECK:STDOUT: symbolic_constants: -// CHECK:STDOUT: symbolic_constant50000000: {inst: inst50000016, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000001: {inst: inst50000016, kind: checked, attached: {generic: generic50000000, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant50000002: {inst: inst50000023, kind: self, attached: null} -// CHECK:STDOUT: symbolic_constant50000003: {inst: inst50000029, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000004: {inst: inst50000033, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000005: {inst: inst50000033, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant50000006: {inst: inst50000036, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000007: {inst: inst50000036, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant50000008: {inst: inst5000003A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000009: {inst: inst5000003A, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant5000000A: {inst: inst50000042, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000000B: {inst: inst50000045, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000000C: {inst: inst50000042, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant5000000D: {inst: inst50000045, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant5000000E: {inst: inst50000048, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000000F: {inst: inst5000004A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000010: {inst: inst50000048, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant50000011: {inst: inst5000004A, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant50000012: {inst: inst5000004E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000013: {inst: inst5000004E, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant50000014: {inst: inst5000005A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000015: {inst: inst5000005A, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant50000016: {inst: inst5000005C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000017: {inst: inst5000005E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000018: {inst: inst5000005C, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant50000019: {inst: inst5000005E, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant5000001A: {inst: inst50000062, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000001B: {inst: inst50000062, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant5000001C: {inst: inst5000006F, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000001D: {inst: inst5000006F, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant5000001E: {inst: inst50000072, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000001F: {inst: inst50000072, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant50000020: {inst: inst50000079, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000021: {inst: inst50000079, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant50000022: {inst: inst5000007C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000023: {inst: inst5000007C, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant50000024: {inst: inst50000080, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000025: {inst: inst50000080, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant50000026: {inst: inst50000085, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000027: {inst: inst50000087, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000028: {inst: inst50000085, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant50000029: {inst: inst50000087, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant5000002A: {inst: inst5000008A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000002B: {inst: inst5000008C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000002C: {inst: inst5000008A, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant5000002D: {inst: inst5000008C, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant5000002E: {inst: inst50000090, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000002F: {inst: inst50000090, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant50000030: {inst: inst50000099, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000031: {inst: inst50000099, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant50000032: {inst: inst5000009B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000033: {inst: inst5000009D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000034: {inst: inst5000009B, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant50000035: {inst: inst5000009D, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant50000036: {inst: inst500000A1, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000037: {inst: inst500000A1, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant50000038: {inst: inst500000AD, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant50000039: {inst: inst500000AD, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant5000003A: {inst: inst500000B0, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant5000003B: {inst: inst500000B0, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant50000000: {inst: inst50000015, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000001: {inst: inst50000015, kind: checked, attached: {generic: generic50000000, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant50000002: {inst: inst50000022, kind: self, attached: null} +// CHECK:STDOUT: symbolic_constant50000003: {inst: inst50000028, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000004: {inst: inst50000032, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000005: {inst: inst50000032, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant50000006: {inst: inst50000035, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000007: {inst: inst50000035, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant50000008: {inst: inst50000039, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000009: {inst: inst50000039, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant5000000A: {inst: inst50000041, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000000B: {inst: inst50000044, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000000C: {inst: inst50000041, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant5000000D: {inst: inst50000044, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant5000000E: {inst: inst50000047, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000000F: {inst: inst50000049, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000010: {inst: inst50000047, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant50000011: {inst: inst50000049, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant50000012: {inst: inst5000004D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000013: {inst: inst5000004D, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant50000014: {inst: inst50000059, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000015: {inst: inst50000059, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant50000016: {inst: inst5000005B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000017: {inst: inst5000005D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000018: {inst: inst5000005B, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant50000019: {inst: inst5000005D, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant5000001A: {inst: inst50000061, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000001B: {inst: inst50000061, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant5000001C: {inst: inst5000006E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000001D: {inst: inst5000006E, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant5000001E: {inst: inst50000071, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000001F: {inst: inst50000071, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant50000020: {inst: inst50000078, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000021: {inst: inst50000078, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant50000022: {inst: inst5000007B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000023: {inst: inst5000007B, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant50000024: {inst: inst5000007F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000025: {inst: inst5000007F, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant50000026: {inst: inst50000084, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000027: {inst: inst50000086, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000028: {inst: inst50000084, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant50000029: {inst: inst50000086, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant5000002A: {inst: inst50000089, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000002B: {inst: inst5000008B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000002C: {inst: inst50000089, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant5000002D: {inst: inst5000008B, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant5000002E: {inst: inst5000008F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000002F: {inst: inst5000008F, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant50000030: {inst: inst50000098, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000031: {inst: inst50000098, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant50000032: {inst: inst5000009A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000033: {inst: inst5000009C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000034: {inst: inst5000009A, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant50000035: {inst: inst5000009C, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant50000036: {inst: inst500000A0, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000037: {inst: inst500000A0, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant50000038: {inst: inst500000AC, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000039: {inst: inst500000AC, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant5000003A: {inst: inst500000AF, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000003B: {inst: inst500000AF, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_def1}} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst50000013 -// CHECK:STDOUT: 1: inst5000006A -// CHECK:STDOUT: 2: inst500000A9 +// CHECK:STDOUT: 0: inst50000012 +// CHECK:STDOUT: 1: inst50000069 +// CHECK:STDOUT: 2: inst500000A8 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst50000012 -// CHECK:STDOUT: 1: inst50000025 -// CHECK:STDOUT: 2: inst50000026 -// CHECK:STDOUT: 3: inst50000028 -// CHECK:STDOUT: 4: inst5000002A -// CHECK:STDOUT: 5: inst5000002B -// CHECK:STDOUT: 6: inst5000002C -// CHECK:STDOUT: 7: inst5000002D -// CHECK:STDOUT: 8: inst5000002E -// CHECK:STDOUT: 9: inst5000002F -// CHECK:STDOUT: 10: inst5000003E -// CHECK:STDOUT: 11: inst50000043 -// CHECK:STDOUT: 12: inst50000054 -// CHECK:STDOUT: 13: inst50000058 +// CHECK:STDOUT: 0: inst50000011 +// CHECK:STDOUT: 1: inst50000024 +// CHECK:STDOUT: 2: inst50000025 +// CHECK:STDOUT: 3: inst50000027 +// CHECK:STDOUT: 4: inst50000029 +// CHECK:STDOUT: 5: inst5000002A +// CHECK:STDOUT: 6: inst5000002B +// CHECK:STDOUT: 7: inst5000002C +// CHECK:STDOUT: 8: inst5000002D +// CHECK:STDOUT: 9: inst5000002E +// CHECK:STDOUT: 10: inst5000003D +// CHECK:STDOUT: 11: inst50000042 +// CHECK:STDOUT: 12: inst50000053 +// CHECK:STDOUT: 13: inst50000057 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: -// CHECK:STDOUT: 0: inst50000015 +// CHECK:STDOUT: 0: inst50000014 // CHECK:STDOUT: inst_block50000006: -// CHECK:STDOUT: 0: inst50000016 -// CHECK:STDOUT: inst_block50000007: // CHECK:STDOUT: 0: inst50000015 -// CHECK:STDOUT: 1: inst50000018 +// CHECK:STDOUT: inst_block50000007: +// CHECK:STDOUT: 0: inst50000014 +// CHECK:STDOUT: 1: inst50000017 // CHECK:STDOUT: inst_block50000008: -// CHECK:STDOUT: 0: inst5000001A -// CHECK:STDOUT: 1: inst5000001F -// CHECK:STDOUT: inst_block50000009: // CHECK:STDOUT: 0: inst50000019 +// CHECK:STDOUT: 1: inst5000001E +// CHECK:STDOUT: inst_block50000009: +// CHECK:STDOUT: 0: inst50000018 // CHECK:STDOUT: inst_block5000000A: -// CHECK:STDOUT: 0: inst5000001C +// CHECK:STDOUT: 0: inst5000001B // CHECK:STDOUT: inst_block5000000B: -// CHECK:STDOUT: 0: inst5000001E +// CHECK:STDOUT: 0: inst5000001D // CHECK:STDOUT: inst_block5000000C: -// CHECK:STDOUT: 0: inst50000020 +// CHECK:STDOUT: 0: inst5000001F // CHECK:STDOUT: inst_block5000000D: -// CHECK:STDOUT: 0: inst5000001A -// CHECK:STDOUT: 1: inst5000001F +// CHECK:STDOUT: 0: inst50000019 +// CHECK:STDOUT: 1: inst5000001E // CHECK:STDOUT: inst_block5000000E: -// CHECK:STDOUT: 0: inst50000022 -// CHECK:STDOUT: 1: inst50000024 -// CHECK:STDOUT: 2: inst50000030 +// CHECK:STDOUT: 0: inst50000021 +// CHECK:STDOUT: 1: inst50000023 +// CHECK:STDOUT: 2: inst5000002F // CHECK:STDOUT: inst_block5000000F: -// CHECK:STDOUT: 0: inst5000002C -// CHECK:STDOUT: 1: inst5000002D +// CHECK:STDOUT: 0: inst5000002B +// CHECK:STDOUT: 1: inst5000002C // CHECK:STDOUT: inst_block50000010: -// CHECK:STDOUT: 0: inst5000002E +// CHECK:STDOUT: 0: inst5000002D // CHECK:STDOUT: inst_block50000011: -// CHECK:STDOUT: 0: inst50000029 +// CHECK:STDOUT: 0: inst50000028 // CHECK:STDOUT: inst_block50000012: -// CHECK:STDOUT: 0: inst50000032 +// CHECK:STDOUT: 0: inst50000031 // CHECK:STDOUT: inst_block50000013: -// CHECK:STDOUT: 0: inst50000038 -// CHECK:STDOUT: 1: inst50000039 -// CHECK:STDOUT: 2: inst5000003C -// CHECK:STDOUT: 3: inst50000040 -// CHECK:STDOUT: 4: inst50000044 -// CHECK:STDOUT: inst_block50000014: -// CHECK:STDOUT: 0: inst50000036 -// CHECK:STDOUT: inst_block50000015: -// CHECK:STDOUT: 0: inst50000042 -// CHECK:STDOUT: inst_block50000016: -// CHECK:STDOUT: 0: inst50000051 -// CHECK:STDOUT: 1: inst50000052 -// CHECK:STDOUT: 2: inst50000053 -// CHECK:STDOUT: 3: inst50000056 -// CHECK:STDOUT: 4: inst50000059 -// CHECK:STDOUT: inst_block50000017: -// CHECK:STDOUT: 0: inst5000004D -// CHECK:STDOUT: 1: inst50000061 -// CHECK:STDOUT: inst_block50000018: -// CHECK:STDOUT: 0: inst50000049 -// CHECK:STDOUT: 1: inst5000005D -// CHECK:STDOUT: inst_block50000019: -// CHECK:STDOUT: 0: inst50000066 -// CHECK:STDOUT: 1: inst50000068 -// CHECK:STDOUT: inst_block5000001A: -// CHECK:STDOUT: 0: inst50000032 -// CHECK:STDOUT: 1: inst50000049 -// CHECK:STDOUT: 2: inst5000004D -// CHECK:STDOUT: 3: inst5000005D -// CHECK:STDOUT: 4: inst50000061 -// CHECK:STDOUT: inst_block5000001B: -// CHECK:STDOUT: 0: inst50000065 -// CHECK:STDOUT: 1: inst50000035 -// CHECK:STDOUT: 2: inst50000066 -// CHECK:STDOUT: 3: inst50000067 -// CHECK:STDOUT: 4: inst50000050 -// CHECK:STDOUT: 5: inst50000068 -// CHECK:STDOUT: 6: inst50000069 -// CHECK:STDOUT: 7: inst50000064 -// CHECK:STDOUT: inst_block5000001C: -// CHECK:STDOUT: 0: inst50000035 -// CHECK:STDOUT: inst_block5000001D: -// CHECK:STDOUT: 0: inst50000034 -// CHECK:STDOUT: 1: inst50000037 +// CHECK:STDOUT: 0: inst50000037 +// CHECK:STDOUT: 1: inst50000038 // CHECK:STDOUT: 2: inst5000003B -// CHECK:STDOUT: 3: inst50000046 -// CHECK:STDOUT: 4: inst50000047 -// CHECK:STDOUT: 5: inst5000004B -// CHECK:STDOUT: 6: inst5000004C -// CHECK:STDOUT: 7: inst5000004F -// CHECK:STDOUT: 8: inst5000005B -// CHECK:STDOUT: 9: inst5000005F -// CHECK:STDOUT: 10: inst50000060 -// CHECK:STDOUT: 11: inst50000063 -// CHECK:STDOUT: inst_block5000001E: +// CHECK:STDOUT: 3: inst5000003F +// CHECK:STDOUT: 4: inst50000043 +// CHECK:STDOUT: inst_block50000014: +// CHECK:STDOUT: 0: inst50000035 +// CHECK:STDOUT: inst_block50000015: +// CHECK:STDOUT: 0: inst50000041 +// CHECK:STDOUT: inst_block50000016: +// CHECK:STDOUT: 0: inst50000050 +// CHECK:STDOUT: 1: inst50000051 +// CHECK:STDOUT: 2: inst50000052 +// CHECK:STDOUT: 3: inst50000055 +// CHECK:STDOUT: 4: inst50000058 +// CHECK:STDOUT: inst_block50000017: +// CHECK:STDOUT: 0: inst5000004C +// CHECK:STDOUT: 1: inst50000060 +// CHECK:STDOUT: inst_block50000018: +// CHECK:STDOUT: 0: inst50000048 +// CHECK:STDOUT: 1: inst5000005C +// CHECK:STDOUT: inst_block50000019: +// CHECK:STDOUT: 0: inst50000065 +// CHECK:STDOUT: 1: inst50000067 +// CHECK:STDOUT: inst_block5000001A: +// CHECK:STDOUT: 0: inst50000031 +// CHECK:STDOUT: 1: inst50000048 +// CHECK:STDOUT: 2: inst5000004C +// CHECK:STDOUT: 3: inst5000005C +// CHECK:STDOUT: 4: inst50000060 +// CHECK:STDOUT: inst_block5000001B: +// CHECK:STDOUT: 0: inst50000064 +// CHECK:STDOUT: 1: inst50000034 +// CHECK:STDOUT: 2: inst50000065 +// CHECK:STDOUT: 3: inst50000066 +// CHECK:STDOUT: 4: inst5000004F +// CHECK:STDOUT: 5: inst50000067 +// CHECK:STDOUT: 6: inst50000068 +// CHECK:STDOUT: 7: inst50000063 +// CHECK:STDOUT: inst_block5000001C: +// CHECK:STDOUT: 0: inst50000034 +// CHECK:STDOUT: inst_block5000001D: // CHECK:STDOUT: 0: inst50000033 // CHECK:STDOUT: 1: inst50000036 // CHECK:STDOUT: 2: inst5000003A -// CHECK:STDOUT: 3: inst50000042 -// CHECK:STDOUT: 4: inst50000045 -// CHECK:STDOUT: 5: inst50000048 -// CHECK:STDOUT: 6: inst5000004A +// CHECK:STDOUT: 3: inst50000045 +// CHECK:STDOUT: 4: inst50000046 +// CHECK:STDOUT: 5: inst5000004A +// CHECK:STDOUT: 6: inst5000004B // CHECK:STDOUT: 7: inst5000004E // CHECK:STDOUT: 8: inst5000005A -// CHECK:STDOUT: 9: inst5000005C -// CHECK:STDOUT: 10: inst5000005E +// CHECK:STDOUT: 9: inst5000005E +// CHECK:STDOUT: 10: inst5000005F // CHECK:STDOUT: 11: inst50000062 +// CHECK:STDOUT: inst_block5000001E: +// CHECK:STDOUT: 0: inst50000032 +// CHECK:STDOUT: 1: inst50000035 +// CHECK:STDOUT: 2: inst50000039 +// CHECK:STDOUT: 3: inst50000041 +// CHECK:STDOUT: 4: inst50000044 +// CHECK:STDOUT: 5: inst50000047 +// CHECK:STDOUT: 6: inst50000049 +// CHECK:STDOUT: 7: inst5000004D +// CHECK:STDOUT: 8: inst50000059 +// CHECK:STDOUT: 9: inst5000005B +// CHECK:STDOUT: 10: inst5000005D +// CHECK:STDOUT: 11: inst50000061 // CHECK:STDOUT: inst_block5000001F: -// CHECK:STDOUT: 0: inst50000074 +// CHECK:STDOUT: 0: inst50000073 // CHECK:STDOUT: inst_block50000020: -// CHECK:STDOUT: 0: inst50000070 -// CHECK:STDOUT: 1: inst50000073 +// CHECK:STDOUT: 0: inst5000006F +// CHECK:STDOUT: 1: inst50000072 // CHECK:STDOUT: inst_block50000021: -// CHECK:STDOUT: 0: inst50000075 -// CHECK:STDOUT: 1: inst50000076 +// CHECK:STDOUT: 0: inst50000074 +// CHECK:STDOUT: 1: inst50000075 // CHECK:STDOUT: inst_block50000022: -// CHECK:STDOUT: 0: inst50000078 +// CHECK:STDOUT: 0: inst50000077 // CHECK:STDOUT: inst_block50000023: -// CHECK:STDOUT: 0: inst5000007E -// CHECK:STDOUT: 1: inst5000007F -// CHECK:STDOUT: 2: inst50000082 -// CHECK:STDOUT: 3: inst50000083 -// CHECK:STDOUT: 4: inst50000086 -// CHECK:STDOUT: inst_block50000024: -// CHECK:STDOUT: 0: inst5000007C -// CHECK:STDOUT: inst_block50000025: -// CHECK:STDOUT: 0: inst50000085 -// CHECK:STDOUT: inst_block50000026: -// CHECK:STDOUT: 0: inst50000093 -// CHECK:STDOUT: 1: inst50000094 -// CHECK:STDOUT: 2: inst50000095 -// CHECK:STDOUT: 3: inst50000096 -// CHECK:STDOUT: 4: inst50000098 -// CHECK:STDOUT: inst_block50000027: -// CHECK:STDOUT: 0: inst5000008F -// CHECK:STDOUT: 1: inst500000A0 -// CHECK:STDOUT: inst_block50000028: -// CHECK:STDOUT: 0: inst5000008B -// CHECK:STDOUT: 1: inst5000009C -// CHECK:STDOUT: inst_block50000029: -// CHECK:STDOUT: 0: inst500000A5 -// CHECK:STDOUT: 1: inst500000A7 -// CHECK:STDOUT: inst_block5000002A: -// CHECK:STDOUT: 0: inst50000078 -// CHECK:STDOUT: 1: inst5000008B -// CHECK:STDOUT: 2: inst5000008F -// CHECK:STDOUT: 3: inst5000009C -// CHECK:STDOUT: 4: inst500000A0 -// CHECK:STDOUT: inst_block5000002B: -// CHECK:STDOUT: 0: inst500000A4 -// CHECK:STDOUT: 1: inst5000007B -// CHECK:STDOUT: 2: inst500000A5 -// CHECK:STDOUT: 3: inst500000A6 -// CHECK:STDOUT: 4: inst50000092 -// CHECK:STDOUT: 5: inst500000A7 -// CHECK:STDOUT: 6: inst500000A8 -// CHECK:STDOUT: 7: inst500000A3 -// CHECK:STDOUT: inst_block5000002C: -// CHECK:STDOUT: 0: inst5000007B -// CHECK:STDOUT: inst_block5000002D: -// CHECK:STDOUT: 0: inst5000007A -// CHECK:STDOUT: 1: inst5000007D +// CHECK:STDOUT: 0: inst5000007D +// CHECK:STDOUT: 1: inst5000007E // CHECK:STDOUT: 2: inst50000081 -// CHECK:STDOUT: 3: inst50000088 -// CHECK:STDOUT: 4: inst50000089 -// CHECK:STDOUT: 5: inst5000008D -// CHECK:STDOUT: 6: inst5000008E -// CHECK:STDOUT: 7: inst50000091 -// CHECK:STDOUT: 8: inst5000009A -// CHECK:STDOUT: 9: inst5000009E -// CHECK:STDOUT: 10: inst5000009F -// CHECK:STDOUT: 11: inst500000A2 -// CHECK:STDOUT: inst_block5000002E: +// CHECK:STDOUT: 3: inst50000082 +// CHECK:STDOUT: 4: inst50000085 +// CHECK:STDOUT: inst_block50000024: +// CHECK:STDOUT: 0: inst5000007B +// CHECK:STDOUT: inst_block50000025: +// CHECK:STDOUT: 0: inst50000084 +// CHECK:STDOUT: inst_block50000026: +// CHECK:STDOUT: 0: inst50000092 +// CHECK:STDOUT: 1: inst50000093 +// CHECK:STDOUT: 2: inst50000094 +// CHECK:STDOUT: 3: inst50000095 +// CHECK:STDOUT: 4: inst50000097 +// CHECK:STDOUT: inst_block50000027: +// CHECK:STDOUT: 0: inst5000008E +// CHECK:STDOUT: 1: inst5000009F +// CHECK:STDOUT: inst_block50000028: +// CHECK:STDOUT: 0: inst5000008A +// CHECK:STDOUT: 1: inst5000009B +// CHECK:STDOUT: inst_block50000029: +// CHECK:STDOUT: 0: inst500000A4 +// CHECK:STDOUT: 1: inst500000A6 +// CHECK:STDOUT: inst_block5000002A: +// CHECK:STDOUT: 0: inst50000077 +// CHECK:STDOUT: 1: inst5000008A +// CHECK:STDOUT: 2: inst5000008E +// CHECK:STDOUT: 3: inst5000009B +// CHECK:STDOUT: 4: inst5000009F +// CHECK:STDOUT: inst_block5000002B: +// CHECK:STDOUT: 0: inst500000A3 +// CHECK:STDOUT: 1: inst5000007A +// CHECK:STDOUT: 2: inst500000A4 +// CHECK:STDOUT: 3: inst500000A5 +// CHECK:STDOUT: 4: inst50000091 +// CHECK:STDOUT: 5: inst500000A6 +// CHECK:STDOUT: 6: inst500000A7 +// CHECK:STDOUT: 7: inst500000A2 +// CHECK:STDOUT: inst_block5000002C: +// CHECK:STDOUT: 0: inst5000007A +// CHECK:STDOUT: inst_block5000002D: // CHECK:STDOUT: 0: inst50000079 // CHECK:STDOUT: 1: inst5000007C // CHECK:STDOUT: 2: inst50000080 -// CHECK:STDOUT: 3: inst50000085 -// CHECK:STDOUT: 4: inst50000087 -// CHECK:STDOUT: 5: inst5000008A -// CHECK:STDOUT: 6: inst5000008C +// CHECK:STDOUT: 3: inst50000087 +// CHECK:STDOUT: 4: inst50000088 +// CHECK:STDOUT: 5: inst5000008C +// CHECK:STDOUT: 6: inst5000008D // CHECK:STDOUT: 7: inst50000090 // CHECK:STDOUT: 8: inst50000099 -// CHECK:STDOUT: 9: inst5000009B -// CHECK:STDOUT: 10: inst5000009D +// CHECK:STDOUT: 9: inst5000009D +// CHECK:STDOUT: 10: inst5000009E // CHECK:STDOUT: 11: inst500000A1 +// CHECK:STDOUT: inst_block5000002E: +// CHECK:STDOUT: 0: inst50000078 +// CHECK:STDOUT: 1: inst5000007B +// CHECK:STDOUT: 2: inst5000007F +// CHECK:STDOUT: 3: inst50000084 +// CHECK:STDOUT: 4: inst50000086 +// CHECK:STDOUT: 5: inst50000089 +// CHECK:STDOUT: 6: inst5000008B +// CHECK:STDOUT: 7: inst5000008F +// CHECK:STDOUT: 8: inst50000098 +// CHECK:STDOUT: 9: inst5000009A +// CHECK:STDOUT: 10: inst5000009C +// CHECK:STDOUT: 11: inst500000A0 // CHECK:STDOUT: inst_block5000002F: -// CHECK:STDOUT: 0: inst500000B2 +// CHECK:STDOUT: 0: inst500000B1 // CHECK:STDOUT: inst_block50000030: -// CHECK:STDOUT: 0: inst500000AE -// CHECK:STDOUT: 1: inst500000B1 +// CHECK:STDOUT: 0: inst500000AD +// CHECK:STDOUT: 1: inst500000B0 // CHECK:STDOUT: inst_block50000031: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst50000011 -// CHECK:STDOUT: 2: inst50000013 -// CHECK:STDOUT: 3: inst5000006A -// CHECK:STDOUT: 4: inst500000A9 +// CHECK:STDOUT: 1: inst50000010 +// CHECK:STDOUT: 2: inst50000012 +// CHECK:STDOUT: 3: inst50000069 +// CHECK:STDOUT: 4: inst500000A8 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} 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 57bcffe9970d..9d89efd4b08f 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon @@ -32,333 +32,332 @@ fn Foo[T: type](p: T*) -> (T*, ()) { // CHECK:STDOUT: import_irs: // CHECK:STDOUT: 'import_ir(ApiForImpl)': {decl_id: inst, is_export: false} // CHECK:STDOUT: 'import_ir(Cpp)': {decl_id: inst, is_export: false} -// CHECK:STDOUT: import_ir78000002: {decl_id: inst78000011, is_export: false} -// CHECK:STDOUT: import_ir78000003: {decl_id: inst78000011, is_export: false} -// CHECK:STDOUT: import_ir78000004: {decl_id: inst78000011, is_export: false} -// CHECK:STDOUT: import_ir78000005: {decl_id: inst78000011, is_export: false} -// CHECK:STDOUT: import_ir78000006: {decl_id: inst78000011, is_export: false} -// CHECK:STDOUT: import_ir78000007: {decl_id: inst78000011, is_export: false} +// CHECK:STDOUT: import_ir78000002: {decl_id: inst78000010, is_export: false} +// CHECK:STDOUT: import_ir78000003: {decl_id: inst78000010, is_export: false} +// CHECK:STDOUT: import_ir78000004: {decl_id: inst78000010, is_export: false} +// CHECK:STDOUT: import_ir78000005: {decl_id: inst78000010, is_export: false} +// CHECK:STDOUT: import_ir78000006: {decl_id: inst78000010, is_export: false} +// CHECK:STDOUT: import_ir78000007: {decl_id: inst78000010, is_export: false} // CHECK:STDOUT: import_ir_insts: -// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir78000004, inst_id: inst70000011} -// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir78000004, inst_id: inst70000011} -// CHECK:STDOUT: import_ir_inst2: {ir_id: import_ir78000004, inst_id: inst70000016} -// CHECK:STDOUT: import_ir_inst3: {ir_id: import_ir78000004, inst_id: inst7000003E} -// CHECK:STDOUT: import_ir_inst4: {ir_id: import_ir78000004, inst_id: inst70000036} -// CHECK:STDOUT: import_ir_inst5: {ir_id: import_ir78000004, inst_id: inst70000013} -// CHECK:STDOUT: import_ir_inst6: {ir_id: import_ir78000004, inst_id: inst70000036} -// CHECK:STDOUT: import_ir_inst7: {ir_id: import_ir78000004, inst_id: inst7000002D} -// CHECK:STDOUT: import_ir_inst8: {ir_id: import_ir78000004, inst_id: inst7000001F} -// CHECK:STDOUT: import_ir_inst9: {ir_id: import_ir78000004, inst_id: inst7000002D} -// CHECK:STDOUT: import_ir_instA: {ir_id: import_ir78000004, inst_id: inst7000001F} -// CHECK:STDOUT: import_ir_instB: {ir_id: import_ir78000004, inst_id: inst7000001E} -// CHECK:STDOUT: import_ir_instC: {ir_id: import_ir78000004, inst_id: inst7000002C} -// CHECK:STDOUT: import_ir_instD: {ir_id: import_ir78000004, inst_id: inst70000022} -// CHECK:STDOUT: import_ir_instE: {ir_id: import_ir78000004, inst_id: inst70000022} -// CHECK:STDOUT: import_ir_instF: {ir_id: import_ir78000004, inst_id: inst70000028} -// CHECK:STDOUT: import_ir_inst10: {ir_id: import_ir78000004, inst_id: inst70000029} -// CHECK:STDOUT: import_ir_inst11: {ir_id: import_ir78000004, inst_id: inst7000002F} -// CHECK:STDOUT: import_ir_inst12: {ir_id: import_ir78000004, inst_id: inst70000013} -// CHECK:STDOUT: import_ir_inst13: {ir_id: import_ir78000004, inst_id: inst70000018} -// CHECK:STDOUT: import_ir_inst14: {ir_id: import_ir78000004, inst_id: inst7000001B} -// CHECK:STDOUT: import_ir_inst15: {ir_id: import_ir78000004, inst_id: inst70000020} -// CHECK:STDOUT: import_ir_inst16: {ir_id: import_ir78000004, inst_id: inst70000021} -// CHECK:STDOUT: import_ir_inst17: {ir_id: import_ir78000004, inst_id: inst70000024} -// CHECK:STDOUT: import_ir_inst18: {ir_id: import_ir78000004, inst_id: inst7000002B} -// CHECK:STDOUT: import_ir_inst19: {ir_id: import_ir78000004, inst_id: inst7000002E} -// CHECK:STDOUT: import_ir_inst1A: {ir_id: import_ir78000004, inst_id: inst70000031} -// CHECK:STDOUT: import_ir_inst1B: {ir_id: import_ir78000004, inst_id: inst7000002D} -// CHECK:STDOUT: import_ir_inst1C: {ir_id: import_ir78000004, inst_id: inst7000001F} -// CHECK:STDOUT: import_ir_inst1D: {ir_id: import_ir78000004, inst_id: inst7000003A} -// CHECK:STDOUT: import_ir_inst1E: {ir_id: import_ir78000004, inst_id: inst7000003B} -// CHECK:STDOUT: import_ir_inst1F: {ir_id: import_ir78000004, inst_id: inst7000003C} -// CHECK:STDOUT: import_ir_inst20: {ir_id: import_ir78000004, inst_id: inst70000013} -// CHECK:STDOUT: import_ir_inst21: {ir_id: import_ir78000004, inst_id: inst70000036} -// CHECK:STDOUT: import_ir_inst22: {ir_id: import_ir78000004, inst_id: inst70000095} -// CHECK:STDOUT: import_ir_inst23: {ir_id: import_ir78000004, inst_id: inst70000090} -// CHECK:STDOUT: import_ir_inst24: {ir_id: import_ir78000004, inst_id: inst700000B4} -// CHECK:STDOUT: import_ir_inst25: {ir_id: import_ir78000004, inst_id: inst70000094} -// CHECK:STDOUT: import_ir_inst26: {ir_id: import_ir78000004, inst_id: inst700000B4} -// CHECK:STDOUT: import_ir_inst27: {ir_id: import_ir78000004, inst_id: inst700000AC} -// CHECK:STDOUT: import_ir_inst28: {ir_id: import_ir78000004, inst_id: inst700000A0} -// CHECK:STDOUT: import_ir_inst29: {ir_id: import_ir78000004, inst_id: inst700000AC} -// CHECK:STDOUT: import_ir_inst2A: {ir_id: import_ir78000004, inst_id: inst700000A0} -// CHECK:STDOUT: import_ir_inst2B: {ir_id: import_ir78000004, inst_id: inst7000009F} -// CHECK:STDOUT: import_ir_inst2C: {ir_id: import_ir78000004, inst_id: inst700000AB} -// CHECK:STDOUT: import_ir_inst2D: {ir_id: import_ir78000004, inst_id: inst700000A3} -// CHECK:STDOUT: import_ir_inst2E: {ir_id: import_ir78000004, inst_id: inst700000A3} -// CHECK:STDOUT: import_ir_inst2F: {ir_id: import_ir78000004, inst_id: inst700000A7} -// CHECK:STDOUT: import_ir_inst30: {ir_id: import_ir78000004, inst_id: inst700000A8} -// CHECK:STDOUT: import_ir_inst31: {ir_id: import_ir78000004, inst_id: inst700000AE} -// CHECK:STDOUT: import_ir_inst32: {ir_id: import_ir78000004, inst_id: inst70000083} -// CHECK:STDOUT: import_ir_inst33: {ir_id: import_ir78000004, inst_id: inst7000009B} -// CHECK:STDOUT: import_ir_inst34: {ir_id: import_ir78000004, inst_id: inst7000009C} -// CHECK:STDOUT: import_ir_inst35: {ir_id: import_ir78000004, inst_id: inst7000009D} -// CHECK:STDOUT: import_ir_inst36: {ir_id: import_ir78000004, inst_id: inst700000A1} -// CHECK:STDOUT: import_ir_inst37: {ir_id: import_ir78000004, inst_id: inst700000A2} -// CHECK:STDOUT: import_ir_inst38: {ir_id: import_ir78000004, inst_id: inst700000A5} -// CHECK:STDOUT: import_ir_inst39: {ir_id: import_ir78000004, inst_id: inst700000AA} -// CHECK:STDOUT: import_ir_inst3A: {ir_id: import_ir78000004, inst_id: inst700000AD} -// CHECK:STDOUT: import_ir_inst3B: {ir_id: import_ir78000004, inst_id: inst700000B0} -// CHECK:STDOUT: import_ir_inst3C: {ir_id: import_ir78000004, inst_id: inst700000DC} -// CHECK:STDOUT: import_ir_inst3D: {ir_id: import_ir78000004, inst_id: inst700000D9} -// CHECK:STDOUT: import_ir_inst3E: {ir_id: import_ir78000004, inst_id: inst700000BE} -// CHECK:STDOUT: import_ir_inst3F: {ir_id: import_ir78000004, inst_id: inst700000C5} -// CHECK:STDOUT: import_ir_inst40: {ir_id: import_ir78000004, inst_id: inst700000D1} -// CHECK:STDOUT: import_ir_inst41: {ir_id: import_ir78000004, inst_id: inst700000D2} -// CHECK:STDOUT: import_ir_inst42: {ir_id: import_ir78000004, inst_id: inst700000D3} -// CHECK:STDOUT: import_ir_inst43: {ir_id: import_ir78000004, inst_id: inst700000D4} -// CHECK:STDOUT: import_ir_inst44: {ir_id: import_ir78000004, inst_id: inst700000E0} -// CHECK:STDOUT: import_ir_inst45: {ir_id: import_ir78000004, inst_id: inst700000AC} -// CHECK:STDOUT: import_ir_inst46: {ir_id: import_ir78000004, inst_id: inst700000A0} -// CHECK:STDOUT: import_ir_inst47: {ir_id: import_ir78000004, inst_id: inst70000080} -// CHECK:STDOUT: import_ir_inst48: {ir_id: import_ir78000004, inst_id: inst7000008B} -// CHECK:STDOUT: import_ir_inst49: {ir_id: import_ir78000004, inst_id: inst7000008E} -// CHECK:STDOUT: import_ir_inst4A: {ir_id: import_ir78000004, inst_id: inst70000091} -// CHECK:STDOUT: import_ir_inst4B: {ir_id: import_ir78000004, inst_id: inst70000083} -// CHECK:STDOUT: import_ir_inst4C: {ir_id: import_ir78000004, inst_id: inst70000082} -// CHECK:STDOUT: import_ir_inst4D: {ir_id: import_ir78000004, inst_id: inst70000085} -// CHECK:STDOUT: import_ir_inst4E: {ir_id: import_ir78000004, inst_id: inst70000089} -// CHECK:STDOUT: import_ir_inst4F: {ir_id: import_ir78000004, inst_id: inst7000008D} -// CHECK:STDOUT: import_ir_inst50: {ir_id: import_ir78000004, inst_id: inst70000093} -// CHECK:STDOUT: import_ir_inst51: {ir_id: import_ir78000004, inst_id: inst70000097} -// CHECK:STDOUT: import_ir_inst52: {ir_id: import_ir78000004, inst_id: inst700000B7} -// CHECK:STDOUT: import_ir_inst53: {ir_id: import_ir78000004, inst_id: inst700000B8} -// CHECK:STDOUT: import_ir_inst54: {ir_id: import_ir78000004, inst_id: inst700000F2} -// CHECK:STDOUT: import_ir_inst55: {ir_id: import_ir78000004, inst_id: inst700000EE} -// CHECK:STDOUT: import_ir_inst56: {ir_id: import_ir78000004, inst_id: inst700000EC} -// CHECK:STDOUT: import_ir_inst57: {ir_id: import_ir78000004, inst_id: inst700000ED} -// CHECK:STDOUT: import_ir_inst58: {ir_id: import_ir78000004, inst_id: inst700000EF} -// CHECK:STDOUT: import_ir_inst59: {ir_id: import_ir78000004, inst_id: inst70000111} -// CHECK:STDOUT: import_ir_inst5A: {ir_id: import_ir78000004, inst_id: inst7000010D} -// CHECK:STDOUT: import_ir_inst5B: {ir_id: import_ir78000004, inst_id: inst7000010B} -// CHECK:STDOUT: import_ir_inst5C: {ir_id: import_ir78000004, inst_id: inst7000010C} -// CHECK:STDOUT: import_ir_inst5D: {ir_id: import_ir78000004, inst_id: inst7000010E} -// CHECK:STDOUT: import_ir_inst5E: {ir_id: import_ir78000004, inst_id: inst70000130} -// CHECK:STDOUT: import_ir_inst5F: {ir_id: import_ir78000004, inst_id: inst7000012C} -// CHECK:STDOUT: import_ir_inst60: {ir_id: import_ir78000004, inst_id: inst7000012A} -// CHECK:STDOUT: import_ir_inst61: {ir_id: import_ir78000004, inst_id: inst7000012B} -// CHECK:STDOUT: import_ir_inst62: {ir_id: import_ir78000004, inst_id: inst7000012D} -// CHECK:STDOUT: import_ir_inst63: {ir_id: import_ir78000004, inst_id: inst7000014F} -// CHECK:STDOUT: import_ir_inst64: {ir_id: import_ir78000004, inst_id: inst7000014B} -// CHECK:STDOUT: import_ir_inst65: {ir_id: import_ir78000004, inst_id: inst70000149} -// CHECK:STDOUT: import_ir_inst66: {ir_id: import_ir78000004, inst_id: inst7000014A} -// CHECK:STDOUT: import_ir_inst67: {ir_id: import_ir78000004, inst_id: inst7000014C} -// CHECK:STDOUT: import_ir_inst68: {ir_id: import_ir78000004, inst_id: inst7000017B} -// CHECK:STDOUT: import_ir_inst69: {ir_id: import_ir78000004, inst_id: inst70000176} -// CHECK:STDOUT: import_ir_inst6A: {ir_id: import_ir78000004, inst_id: inst70000197} -// CHECK:STDOUT: import_ir_inst6B: {ir_id: import_ir78000004, inst_id: inst7000017A} -// CHECK:STDOUT: import_ir_inst6C: {ir_id: import_ir78000004, inst_id: inst7000016A} -// CHECK:STDOUT: import_ir_inst6D: {ir_id: import_ir78000004, inst_id: inst70000171} -// CHECK:STDOUT: import_ir_inst6E: {ir_id: import_ir78000004, inst_id: inst70000174} -// CHECK:STDOUT: import_ir_inst6F: {ir_id: import_ir78000004, inst_id: inst70000177} -// CHECK:STDOUT: import_ir_inst70: {ir_id: import_ir78000004, inst_id: inst7000016D} -// CHECK:STDOUT: import_ir_inst71: {ir_id: import_ir78000004, inst_id: inst7000016C} -// CHECK:STDOUT: import_ir_inst72: {ir_id: import_ir78000004, inst_id: inst7000016F} -// CHECK:STDOUT: import_ir_inst73: {ir_id: import_ir78000004, inst_id: inst70000173} -// CHECK:STDOUT: import_ir_inst74: {ir_id: import_ir78000004, inst_id: inst70000179} -// CHECK:STDOUT: import_ir_inst75: {ir_id: import_ir78000004, inst_id: inst7000017D} -// CHECK:STDOUT: import_ir_inst76: {ir_id: import_ir78000004, inst_id: inst70000197} -// CHECK:STDOUT: import_ir_inst77: {ir_id: import_ir78000004, inst_id: inst7000018F} -// CHECK:STDOUT: import_ir_inst78: {ir_id: import_ir78000004, inst_id: inst70000183} -// CHECK:STDOUT: import_ir_inst79: {ir_id: import_ir78000004, inst_id: inst7000018F} -// CHECK:STDOUT: import_ir_inst7A: {ir_id: import_ir78000004, inst_id: inst70000183} -// CHECK:STDOUT: import_ir_inst7B: {ir_id: import_ir78000004, inst_id: inst70000182} -// CHECK:STDOUT: import_ir_inst7C: {ir_id: import_ir78000004, inst_id: inst7000018E} -// CHECK:STDOUT: import_ir_inst7D: {ir_id: import_ir78000004, inst_id: inst70000186} -// CHECK:STDOUT: import_ir_inst7E: {ir_id: import_ir78000004, inst_id: inst70000186} -// CHECK:STDOUT: import_ir_inst7F: {ir_id: import_ir78000004, inst_id: inst7000018A} -// CHECK:STDOUT: import_ir_inst80: {ir_id: import_ir78000004, inst_id: inst7000018B} -// CHECK:STDOUT: import_ir_inst81: {ir_id: import_ir78000004, inst_id: inst70000191} -// CHECK:STDOUT: import_ir_inst82: {ir_id: import_ir78000004, inst_id: inst7000016D} -// CHECK:STDOUT: import_ir_inst83: {ir_id: import_ir78000004, inst_id: inst7000017F} -// CHECK:STDOUT: import_ir_inst84: {ir_id: import_ir78000004, inst_id: inst70000180} -// CHECK:STDOUT: import_ir_inst85: {ir_id: import_ir78000004, inst_id: inst70000184} -// CHECK:STDOUT: import_ir_inst86: {ir_id: import_ir78000004, inst_id: inst70000185} -// CHECK:STDOUT: import_ir_inst87: {ir_id: import_ir78000004, inst_id: inst70000188} -// CHECK:STDOUT: import_ir_inst88: {ir_id: import_ir78000004, inst_id: inst7000018D} -// CHECK:STDOUT: import_ir_inst89: {ir_id: import_ir78000004, inst_id: inst70000190} -// CHECK:STDOUT: import_ir_inst8A: {ir_id: import_ir78000004, inst_id: inst70000193} -// CHECK:STDOUT: import_ir_inst8B: {ir_id: import_ir78000004, inst_id: inst7000018F} -// CHECK:STDOUT: import_ir_inst8C: {ir_id: import_ir78000004, inst_id: inst70000183} -// CHECK:STDOUT: import_ir_inst8D: {ir_id: import_ir78000004, inst_id: inst7000019A} -// CHECK:STDOUT: import_ir_inst8E: {ir_id: import_ir78000004, inst_id: inst7000019B} -// CHECK:STDOUT: import_ir_inst8F: {ir_id: import_ir78000004, inst_id: inst7000019E} -// CHECK:STDOUT: import_ir_inst90: {ir_id: import_ir78000004, inst_id: inst700001A8} -// CHECK:STDOUT: import_ir_inst91: {ir_id: import_ir78000004, inst_id: inst700001A4} -// CHECK:STDOUT: import_ir_inst92: {ir_id: import_ir78000004, inst_id: inst700001A2} -// CHECK:STDOUT: import_ir_inst93: {ir_id: import_ir78000004, inst_id: inst700001A3} -// CHECK:STDOUT: import_ir_inst94: {ir_id: import_ir78000004, inst_id: inst700001A5} -// CHECK:STDOUT: import_ir_inst95: {ir_id: import_ir78000004, inst_id: inst700001C5} -// CHECK:STDOUT: import_ir_inst96: {ir_id: import_ir78000004, inst_id: inst700001C1} -// CHECK:STDOUT: import_ir_inst97: {ir_id: import_ir78000004, inst_id: inst700001BF} -// CHECK:STDOUT: import_ir_inst98: {ir_id: import_ir78000004, inst_id: inst700001C0} -// CHECK:STDOUT: import_ir_inst99: {ir_id: import_ir78000004, inst_id: inst700001C2} -// CHECK:STDOUT: import_ir_inst9A: {ir_id: import_ir78000004, inst_id: inst70000205} -// CHECK:STDOUT: import_ir_inst9B: {ir_id: import_ir78000004, inst_id: inst70000200} -// CHECK:STDOUT: import_ir_inst9C: {ir_id: import_ir78000004, inst_id: inst70000228} -// CHECK:STDOUT: import_ir_inst9D: {ir_id: import_ir78000004, inst_id: inst70000204} -// CHECK:STDOUT: import_ir_inst9E: {ir_id: import_ir78000004, inst_id: inst70000228} -// CHECK:STDOUT: import_ir_inst9F: {ir_id: import_ir78000004, inst_id: inst70000220} -// CHECK:STDOUT: import_ir_instA0: {ir_id: import_ir78000004, inst_id: inst70000214} -// CHECK:STDOUT: import_ir_instA1: {ir_id: import_ir78000004, inst_id: inst70000220} -// CHECK:STDOUT: import_ir_instA2: {ir_id: import_ir78000004, inst_id: inst70000214} -// CHECK:STDOUT: import_ir_instA3: {ir_id: import_ir78000004, inst_id: inst70000213} -// CHECK:STDOUT: import_ir_instA4: {ir_id: import_ir78000004, inst_id: inst7000021F} -// CHECK:STDOUT: import_ir_instA5: {ir_id: import_ir78000004, inst_id: inst70000217} -// CHECK:STDOUT: import_ir_instA6: {ir_id: import_ir78000004, inst_id: inst70000217} -// CHECK:STDOUT: import_ir_instA7: {ir_id: import_ir78000004, inst_id: inst7000021B} -// CHECK:STDOUT: import_ir_instA8: {ir_id: import_ir78000004, inst_id: inst7000021C} -// CHECK:STDOUT: import_ir_instA9: {ir_id: import_ir78000004, inst_id: inst70000222} -// CHECK:STDOUT: import_ir_instAA: {ir_id: import_ir78000004, inst_id: inst700001E2} -// CHECK:STDOUT: import_ir_instAB: {ir_id: import_ir78000004, inst_id: inst700001E9} -// CHECK:STDOUT: import_ir_instAC: {ir_id: import_ir78000004, inst_id: inst7000020D} -// CHECK:STDOUT: import_ir_instAD: {ir_id: import_ir78000004, inst_id: inst7000020E} -// CHECK:STDOUT: import_ir_instAE: {ir_id: import_ir78000004, inst_id: inst7000020F} -// CHECK:STDOUT: import_ir_instAF: {ir_id: import_ir78000004, inst_id: inst70000210} -// CHECK:STDOUT: import_ir_instB0: {ir_id: import_ir78000004, inst_id: inst70000211} -// CHECK:STDOUT: import_ir_instB1: {ir_id: import_ir78000004, inst_id: inst70000215} -// CHECK:STDOUT: import_ir_instB2: {ir_id: import_ir78000004, inst_id: inst70000216} -// CHECK:STDOUT: import_ir_instB3: {ir_id: import_ir78000004, inst_id: inst70000219} -// CHECK:STDOUT: import_ir_instB4: {ir_id: import_ir78000004, inst_id: inst7000021E} -// CHECK:STDOUT: import_ir_instB5: {ir_id: import_ir78000004, inst_id: inst70000221} -// CHECK:STDOUT: import_ir_instB6: {ir_id: import_ir78000004, inst_id: inst70000224} -// CHECK:STDOUT: import_ir_instB7: {ir_id: import_ir78000004, inst_id: inst70000263} -// CHECK:STDOUT: import_ir_instB8: {ir_id: import_ir78000004, inst_id: inst70000260} -// CHECK:STDOUT: import_ir_instB9: {ir_id: import_ir78000004, inst_id: inst70000233} -// CHECK:STDOUT: import_ir_instBA: {ir_id: import_ir78000004, inst_id: inst70000239} -// CHECK:STDOUT: import_ir_instBB: {ir_id: import_ir78000004, inst_id: inst7000023D} -// CHECK:STDOUT: import_ir_instBC: {ir_id: import_ir78000004, inst_id: inst7000023E} -// CHECK:STDOUT: import_ir_instBD: {ir_id: import_ir78000004, inst_id: inst7000023F} -// CHECK:STDOUT: import_ir_instBE: {ir_id: import_ir78000004, inst_id: inst70000240} -// CHECK:STDOUT: import_ir_instBF: {ir_id: import_ir78000004, inst_id: inst70000245} -// CHECK:STDOUT: import_ir_instC0: {ir_id: import_ir78000004, inst_id: inst7000024F} -// CHECK:STDOUT: import_ir_instC1: {ir_id: import_ir78000004, inst_id: inst70000258} -// CHECK:STDOUT: import_ir_instC2: {ir_id: import_ir78000004, inst_id: inst70000259} -// CHECK:STDOUT: import_ir_instC3: {ir_id: import_ir78000004, inst_id: inst7000025A} -// CHECK:STDOUT: import_ir_instC4: {ir_id: import_ir78000004, inst_id: inst7000025B} -// CHECK:STDOUT: import_ir_instC5: {ir_id: import_ir78000004, inst_id: inst70000267} -// CHECK:STDOUT: import_ir_instC6: {ir_id: import_ir78000004, inst_id: inst70000220} -// CHECK:STDOUT: import_ir_instC7: {ir_id: import_ir78000004, inst_id: inst70000214} -// CHECK:STDOUT: import_ir_instC8: {ir_id: import_ir78000004, inst_id: inst700001E0} -// CHECK:STDOUT: import_ir_instC9: {ir_id: import_ir78000004, inst_id: inst700001E6} -// CHECK:STDOUT: import_ir_instCA: {ir_id: import_ir78000004, inst_id: inst700001FB} -// CHECK:STDOUT: import_ir_instCB: {ir_id: import_ir78000004, inst_id: inst700001FD} -// CHECK:STDOUT: import_ir_instCC: {ir_id: import_ir78000004, inst_id: inst70000201} -// CHECK:STDOUT: import_ir_instCD: {ir_id: import_ir78000004, inst_id: inst700001E2} -// CHECK:STDOUT: import_ir_instCE: {ir_id: import_ir78000004, inst_id: inst700001E9} -// CHECK:STDOUT: import_ir_instCF: {ir_id: import_ir78000004, inst_id: inst700001E1} -// CHECK:STDOUT: import_ir_instD0: {ir_id: import_ir78000004, inst_id: inst700001E3} -// CHECK:STDOUT: import_ir_instD1: {ir_id: import_ir78000004, inst_id: inst700001E8} -// CHECK:STDOUT: import_ir_instD2: {ir_id: import_ir78000004, inst_id: inst700001EB} -// CHECK:STDOUT: import_ir_instD3: {ir_id: import_ir78000004, inst_id: inst700001F1} -// CHECK:STDOUT: import_ir_instD4: {ir_id: import_ir78000004, inst_id: inst700001F4} -// CHECK:STDOUT: import_ir_instD5: {ir_id: import_ir78000004, inst_id: inst700001F8} -// CHECK:STDOUT: import_ir_instD6: {ir_id: import_ir78000004, inst_id: inst700001FC} -// CHECK:STDOUT: import_ir_instD7: {ir_id: import_ir78000004, inst_id: inst70000203} -// CHECK:STDOUT: import_ir_instD8: {ir_id: import_ir78000004, inst_id: inst70000207} -// CHECK:STDOUT: import_ir_instD9: {ir_id: import_ir78000004, inst_id: inst7000022B} -// CHECK:STDOUT: import_ir_instDA: {ir_id: import_ir78000004, inst_id: inst7000022C} -// CHECK:STDOUT: import_ir_instDB: {ir_id: import_ir78000004, inst_id: inst700002A8} -// CHECK:STDOUT: import_ir_instDC: {ir_id: import_ir78000004, inst_id: inst700002A3} -// CHECK:STDOUT: import_ir_instDD: {ir_id: import_ir78000004, inst_id: inst700002CF} -// CHECK:STDOUT: import_ir_instDE: {ir_id: import_ir78000004, inst_id: inst700002A7} -// CHECK:STDOUT: import_ir_instDF: {ir_id: import_ir78000004, inst_id: inst700002CF} -// CHECK:STDOUT: import_ir_instE0: {ir_id: import_ir78000004, inst_id: inst700002C7} -// CHECK:STDOUT: import_ir_instE1: {ir_id: import_ir78000004, inst_id: inst700002BB} -// CHECK:STDOUT: import_ir_instE2: {ir_id: import_ir78000004, inst_id: inst700002C7} -// CHECK:STDOUT: import_ir_instE3: {ir_id: import_ir78000004, inst_id: inst700002BB} -// CHECK:STDOUT: import_ir_instE4: {ir_id: import_ir78000004, inst_id: inst700002BA} -// CHECK:STDOUT: import_ir_instE5: {ir_id: import_ir78000004, inst_id: inst700002C6} -// CHECK:STDOUT: import_ir_instE6: {ir_id: import_ir78000004, inst_id: inst700002BE} -// CHECK:STDOUT: import_ir_instE7: {ir_id: import_ir78000004, inst_id: inst700002BE} -// CHECK:STDOUT: import_ir_instE8: {ir_id: import_ir78000004, inst_id: inst700002C2} -// CHECK:STDOUT: import_ir_instE9: {ir_id: import_ir78000004, inst_id: inst700002C3} -// CHECK:STDOUT: import_ir_instEA: {ir_id: import_ir78000004, inst_id: inst700002C9} -// CHECK:STDOUT: import_ir_instEB: {ir_id: import_ir78000004, inst_id: inst7000027A} -// CHECK:STDOUT: import_ir_instEC: {ir_id: import_ir78000004, inst_id: inst70000280} -// CHECK:STDOUT: import_ir_instED: {ir_id: import_ir78000004, inst_id: inst70000287} -// CHECK:STDOUT: import_ir_instEE: {ir_id: import_ir78000004, inst_id: inst700002B2} -// CHECK:STDOUT: import_ir_instEF: {ir_id: import_ir78000004, inst_id: inst700002B3} -// CHECK:STDOUT: import_ir_instF0: {ir_id: import_ir78000004, inst_id: inst700002B4} -// CHECK:STDOUT: import_ir_instF1: {ir_id: import_ir78000004, inst_id: inst700002B5} -// CHECK:STDOUT: import_ir_instF2: {ir_id: import_ir78000004, inst_id: inst700002B6} -// CHECK:STDOUT: import_ir_instF3: {ir_id: import_ir78000004, inst_id: inst700002B7} -// CHECK:STDOUT: import_ir_instF4: {ir_id: import_ir78000004, inst_id: inst700002B8} -// CHECK:STDOUT: import_ir_instF5: {ir_id: import_ir78000004, inst_id: inst700002BC} -// CHECK:STDOUT: import_ir_instF6: {ir_id: import_ir78000004, inst_id: inst700002BD} -// CHECK:STDOUT: import_ir_instF7: {ir_id: import_ir78000004, inst_id: inst700002C0} -// CHECK:STDOUT: import_ir_instF8: {ir_id: import_ir78000004, inst_id: inst700002C5} -// CHECK:STDOUT: import_ir_instF9: {ir_id: import_ir78000004, inst_id: inst700002C8} -// CHECK:STDOUT: import_ir_instFA: {ir_id: import_ir78000004, inst_id: inst700002CB} -// CHECK:STDOUT: import_ir_instFB: {ir_id: import_ir78000004, inst_id: inst7000031D} -// CHECK:STDOUT: import_ir_instFC: {ir_id: import_ir78000004, inst_id: inst7000031A} -// CHECK:STDOUT: import_ir_instFD: {ir_id: import_ir78000004, inst_id: inst700002DA} -// CHECK:STDOUT: import_ir_instFE: {ir_id: import_ir78000004, inst_id: inst700002DF} -// CHECK:STDOUT: import_ir_instFF: {ir_id: import_ir78000004, inst_id: inst700002E3} -// CHECK:STDOUT: import_ir_inst100: {ir_id: import_ir78000004, inst_id: inst700002E4} -// CHECK:STDOUT: import_ir_inst101: {ir_id: import_ir78000004, inst_id: inst700002E5} -// CHECK:STDOUT: import_ir_inst102: {ir_id: import_ir78000004, inst_id: inst700002E6} -// CHECK:STDOUT: import_ir_inst103: {ir_id: import_ir78000004, inst_id: inst700002EB} -// CHECK:STDOUT: import_ir_inst104: {ir_id: import_ir78000004, inst_id: inst700002F3} -// CHECK:STDOUT: import_ir_inst105: {ir_id: import_ir78000004, inst_id: inst700002F7} -// CHECK:STDOUT: import_ir_inst106: {ir_id: import_ir78000004, inst_id: inst700002F8} -// CHECK:STDOUT: import_ir_inst107: {ir_id: import_ir78000004, inst_id: inst700002F9} -// CHECK:STDOUT: import_ir_inst108: {ir_id: import_ir78000004, inst_id: inst700002FA} -// CHECK:STDOUT: import_ir_inst109: {ir_id: import_ir78000004, inst_id: inst700002FF} -// CHECK:STDOUT: import_ir_inst10A: {ir_id: import_ir78000004, inst_id: inst70000309} -// CHECK:STDOUT: import_ir_inst10B: {ir_id: import_ir78000004, inst_id: inst70000312} -// CHECK:STDOUT: import_ir_inst10C: {ir_id: import_ir78000004, inst_id: inst70000313} -// CHECK:STDOUT: import_ir_inst10D: {ir_id: import_ir78000004, inst_id: inst70000314} -// CHECK:STDOUT: import_ir_inst10E: {ir_id: import_ir78000004, inst_id: inst70000315} -// CHECK:STDOUT: import_ir_inst10F: {ir_id: import_ir78000004, inst_id: inst70000321} -// CHECK:STDOUT: import_ir_inst110: {ir_id: import_ir78000004, inst_id: inst700002C7} -// CHECK:STDOUT: import_ir_inst111: {ir_id: import_ir78000004, inst_id: inst700002BB} -// CHECK:STDOUT: import_ir_inst112: {ir_id: import_ir78000004, inst_id: inst70000278} -// CHECK:STDOUT: import_ir_inst113: {ir_id: import_ir78000004, inst_id: inst7000027E} -// CHECK:STDOUT: import_ir_inst114: {ir_id: import_ir78000004, inst_id: inst70000284} -// CHECK:STDOUT: import_ir_inst115: {ir_id: import_ir78000004, inst_id: inst7000029D} -// CHECK:STDOUT: import_ir_inst116: {ir_id: import_ir78000004, inst_id: inst7000029F} -// CHECK:STDOUT: import_ir_inst117: {ir_id: import_ir78000004, inst_id: inst700002A4} -// CHECK:STDOUT: import_ir_inst118: {ir_id: import_ir78000004, inst_id: inst7000027A} -// CHECK:STDOUT: import_ir_inst119: {ir_id: import_ir78000004, inst_id: inst70000280} -// CHECK:STDOUT: import_ir_inst11A: {ir_id: import_ir78000004, inst_id: inst70000287} -// CHECK:STDOUT: import_ir_inst11B: {ir_id: import_ir78000004, inst_id: inst70000279} -// CHECK:STDOUT: import_ir_inst11C: {ir_id: import_ir78000004, inst_id: inst7000027B} -// CHECK:STDOUT: import_ir_inst11D: {ir_id: import_ir78000004, inst_id: inst7000027F} -// CHECK:STDOUT: import_ir_inst11E: {ir_id: import_ir78000004, inst_id: inst70000281} -// CHECK:STDOUT: import_ir_inst11F: {ir_id: import_ir78000004, inst_id: inst70000286} -// CHECK:STDOUT: import_ir_inst120: {ir_id: import_ir78000004, inst_id: inst70000289} -// CHECK:STDOUT: import_ir_inst121: {ir_id: import_ir78000004, inst_id: inst70000290} -// CHECK:STDOUT: import_ir_inst122: {ir_id: import_ir78000004, inst_id: inst70000293} -// CHECK:STDOUT: import_ir_inst123: {ir_id: import_ir78000004, inst_id: inst70000296} -// CHECK:STDOUT: import_ir_inst124: {ir_id: import_ir78000004, inst_id: inst7000029A} -// CHECK:STDOUT: import_ir_inst125: {ir_id: import_ir78000004, inst_id: inst7000029E} -// CHECK:STDOUT: import_ir_inst126: {ir_id: import_ir78000004, inst_id: inst700002A6} -// CHECK:STDOUT: import_ir_inst127: {ir_id: import_ir78000004, inst_id: inst700002AA} -// CHECK:STDOUT: import_ir_inst128: {ir_id: import_ir78000004, inst_id: inst700002D2} -// CHECK:STDOUT: import_ir_inst129: {ir_id: import_ir78000004, inst_id: inst700002D3} +// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir78000004, inst_id: inst70000010} +// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir78000004, inst_id: inst70000010} +// CHECK:STDOUT: import_ir_inst2: {ir_id: import_ir78000004, inst_id: inst70000015} +// CHECK:STDOUT: import_ir_inst3: {ir_id: import_ir78000004, inst_id: inst7000003D} +// CHECK:STDOUT: import_ir_inst4: {ir_id: import_ir78000004, inst_id: inst70000035} +// CHECK:STDOUT: import_ir_inst5: {ir_id: import_ir78000004, inst_id: inst70000012} +// CHECK:STDOUT: import_ir_inst6: {ir_id: import_ir78000004, inst_id: inst70000035} +// CHECK:STDOUT: import_ir_inst7: {ir_id: import_ir78000004, inst_id: inst7000002C} +// CHECK:STDOUT: import_ir_inst8: {ir_id: import_ir78000004, inst_id: inst7000001E} +// CHECK:STDOUT: import_ir_inst9: {ir_id: import_ir78000004, inst_id: inst7000002C} +// CHECK:STDOUT: import_ir_instA: {ir_id: import_ir78000004, inst_id: inst7000001E} +// CHECK:STDOUT: import_ir_instB: {ir_id: import_ir78000004, inst_id: inst7000001D} +// CHECK:STDOUT: import_ir_instC: {ir_id: import_ir78000004, inst_id: inst7000002B} +// CHECK:STDOUT: import_ir_instD: {ir_id: import_ir78000004, inst_id: inst70000021} +// CHECK:STDOUT: import_ir_instE: {ir_id: import_ir78000004, inst_id: inst70000021} +// CHECK:STDOUT: import_ir_instF: {ir_id: import_ir78000004, inst_id: inst70000027} +// CHECK:STDOUT: import_ir_inst10: {ir_id: import_ir78000004, inst_id: inst70000028} +// CHECK:STDOUT: import_ir_inst11: {ir_id: import_ir78000004, inst_id: inst7000002E} +// CHECK:STDOUT: import_ir_inst12: {ir_id: import_ir78000004, inst_id: inst70000012} +// CHECK:STDOUT: import_ir_inst13: {ir_id: import_ir78000004, inst_id: inst70000017} +// CHECK:STDOUT: import_ir_inst14: {ir_id: import_ir78000004, inst_id: inst7000001A} +// CHECK:STDOUT: import_ir_inst15: {ir_id: import_ir78000004, inst_id: inst7000001F} +// CHECK:STDOUT: import_ir_inst16: {ir_id: import_ir78000004, inst_id: inst70000020} +// CHECK:STDOUT: import_ir_inst17: {ir_id: import_ir78000004, inst_id: inst70000023} +// CHECK:STDOUT: import_ir_inst18: {ir_id: import_ir78000004, inst_id: inst7000002A} +// CHECK:STDOUT: import_ir_inst19: {ir_id: import_ir78000004, inst_id: inst7000002D} +// CHECK:STDOUT: import_ir_inst1A: {ir_id: import_ir78000004, inst_id: inst70000030} +// CHECK:STDOUT: import_ir_inst1B: {ir_id: import_ir78000004, inst_id: inst7000002C} +// CHECK:STDOUT: import_ir_inst1C: {ir_id: import_ir78000004, inst_id: inst7000001E} +// CHECK:STDOUT: import_ir_inst1D: {ir_id: import_ir78000004, inst_id: inst70000039} +// CHECK:STDOUT: import_ir_inst1E: {ir_id: import_ir78000004, inst_id: inst7000003A} +// CHECK:STDOUT: import_ir_inst1F: {ir_id: import_ir78000004, inst_id: inst7000003B} +// CHECK:STDOUT: import_ir_inst20: {ir_id: import_ir78000004, inst_id: inst70000012} +// CHECK:STDOUT: import_ir_inst21: {ir_id: import_ir78000004, inst_id: inst70000035} +// CHECK:STDOUT: import_ir_inst22: {ir_id: import_ir78000004, inst_id: inst70000094} +// CHECK:STDOUT: import_ir_inst23: {ir_id: import_ir78000004, inst_id: inst7000008F} +// CHECK:STDOUT: import_ir_inst24: {ir_id: import_ir78000004, inst_id: inst700000B3} +// CHECK:STDOUT: import_ir_inst25: {ir_id: import_ir78000004, inst_id: inst70000093} +// CHECK:STDOUT: import_ir_inst26: {ir_id: import_ir78000004, inst_id: inst700000B3} +// CHECK:STDOUT: import_ir_inst27: {ir_id: import_ir78000004, inst_id: inst700000AB} +// CHECK:STDOUT: import_ir_inst28: {ir_id: import_ir78000004, inst_id: inst7000009F} +// CHECK:STDOUT: import_ir_inst29: {ir_id: import_ir78000004, inst_id: inst700000AB} +// CHECK:STDOUT: import_ir_inst2A: {ir_id: import_ir78000004, inst_id: inst7000009F} +// CHECK:STDOUT: import_ir_inst2B: {ir_id: import_ir78000004, inst_id: inst7000009E} +// CHECK:STDOUT: import_ir_inst2C: {ir_id: import_ir78000004, inst_id: inst700000AA} +// CHECK:STDOUT: import_ir_inst2D: {ir_id: import_ir78000004, inst_id: inst700000A2} +// CHECK:STDOUT: import_ir_inst2E: {ir_id: import_ir78000004, inst_id: inst700000A2} +// CHECK:STDOUT: import_ir_inst2F: {ir_id: import_ir78000004, inst_id: inst700000A6} +// CHECK:STDOUT: import_ir_inst30: {ir_id: import_ir78000004, inst_id: inst700000A7} +// CHECK:STDOUT: import_ir_inst31: {ir_id: import_ir78000004, inst_id: inst700000AD} +// CHECK:STDOUT: import_ir_inst32: {ir_id: import_ir78000004, inst_id: inst70000082} +// CHECK:STDOUT: import_ir_inst33: {ir_id: import_ir78000004, inst_id: inst7000009A} +// CHECK:STDOUT: import_ir_inst34: {ir_id: import_ir78000004, inst_id: inst7000009B} +// CHECK:STDOUT: import_ir_inst35: {ir_id: import_ir78000004, inst_id: inst7000009C} +// CHECK:STDOUT: import_ir_inst36: {ir_id: import_ir78000004, inst_id: inst700000A0} +// CHECK:STDOUT: import_ir_inst37: {ir_id: import_ir78000004, inst_id: inst700000A1} +// CHECK:STDOUT: import_ir_inst38: {ir_id: import_ir78000004, inst_id: inst700000A4} +// CHECK:STDOUT: import_ir_inst39: {ir_id: import_ir78000004, inst_id: inst700000A9} +// CHECK:STDOUT: import_ir_inst3A: {ir_id: import_ir78000004, inst_id: inst700000AC} +// CHECK:STDOUT: import_ir_inst3B: {ir_id: import_ir78000004, inst_id: inst700000AF} +// CHECK:STDOUT: import_ir_inst3C: {ir_id: import_ir78000004, inst_id: inst700000DB} +// CHECK:STDOUT: import_ir_inst3D: {ir_id: import_ir78000004, inst_id: inst700000D8} +// CHECK:STDOUT: import_ir_inst3E: {ir_id: import_ir78000004, inst_id: inst700000BD} +// CHECK:STDOUT: import_ir_inst3F: {ir_id: import_ir78000004, inst_id: inst700000C4} +// CHECK:STDOUT: import_ir_inst40: {ir_id: import_ir78000004, inst_id: inst700000D0} +// CHECK:STDOUT: import_ir_inst41: {ir_id: import_ir78000004, inst_id: inst700000D1} +// CHECK:STDOUT: import_ir_inst42: {ir_id: import_ir78000004, inst_id: inst700000D2} +// CHECK:STDOUT: import_ir_inst43: {ir_id: import_ir78000004, inst_id: inst700000D3} +// CHECK:STDOUT: import_ir_inst44: {ir_id: import_ir78000004, inst_id: inst700000DF} +// CHECK:STDOUT: import_ir_inst45: {ir_id: import_ir78000004, inst_id: inst700000AB} +// CHECK:STDOUT: import_ir_inst46: {ir_id: import_ir78000004, inst_id: inst7000009F} +// CHECK:STDOUT: import_ir_inst47: {ir_id: import_ir78000004, inst_id: inst7000007F} +// CHECK:STDOUT: import_ir_inst48: {ir_id: import_ir78000004, inst_id: inst7000008A} +// CHECK:STDOUT: import_ir_inst49: {ir_id: import_ir78000004, inst_id: inst7000008D} +// CHECK:STDOUT: import_ir_inst4A: {ir_id: import_ir78000004, inst_id: inst70000090} +// CHECK:STDOUT: import_ir_inst4B: {ir_id: import_ir78000004, inst_id: inst70000082} +// CHECK:STDOUT: import_ir_inst4C: {ir_id: import_ir78000004, inst_id: inst70000081} +// CHECK:STDOUT: import_ir_inst4D: {ir_id: import_ir78000004, inst_id: inst70000084} +// CHECK:STDOUT: import_ir_inst4E: {ir_id: import_ir78000004, inst_id: inst70000088} +// CHECK:STDOUT: import_ir_inst4F: {ir_id: import_ir78000004, inst_id: inst7000008C} +// CHECK:STDOUT: import_ir_inst50: {ir_id: import_ir78000004, inst_id: inst70000092} +// CHECK:STDOUT: import_ir_inst51: {ir_id: import_ir78000004, inst_id: inst70000096} +// CHECK:STDOUT: import_ir_inst52: {ir_id: import_ir78000004, inst_id: inst700000B6} +// CHECK:STDOUT: import_ir_inst53: {ir_id: import_ir78000004, inst_id: inst700000B7} +// CHECK:STDOUT: import_ir_inst54: {ir_id: import_ir78000004, inst_id: inst700000F1} +// CHECK:STDOUT: import_ir_inst55: {ir_id: import_ir78000004, inst_id: inst700000ED} +// CHECK:STDOUT: import_ir_inst56: {ir_id: import_ir78000004, inst_id: inst700000EB} +// CHECK:STDOUT: import_ir_inst57: {ir_id: import_ir78000004, inst_id: inst700000EC} +// CHECK:STDOUT: import_ir_inst58: {ir_id: import_ir78000004, inst_id: inst700000EE} +// CHECK:STDOUT: import_ir_inst59: {ir_id: import_ir78000004, inst_id: inst70000110} +// CHECK:STDOUT: import_ir_inst5A: {ir_id: import_ir78000004, inst_id: inst7000010C} +// CHECK:STDOUT: import_ir_inst5B: {ir_id: import_ir78000004, inst_id: inst7000010A} +// CHECK:STDOUT: import_ir_inst5C: {ir_id: import_ir78000004, inst_id: inst7000010B} +// CHECK:STDOUT: import_ir_inst5D: {ir_id: import_ir78000004, inst_id: inst7000010D} +// CHECK:STDOUT: import_ir_inst5E: {ir_id: import_ir78000004, inst_id: inst7000012F} +// CHECK:STDOUT: import_ir_inst5F: {ir_id: import_ir78000004, inst_id: inst7000012B} +// CHECK:STDOUT: import_ir_inst60: {ir_id: import_ir78000004, inst_id: inst70000129} +// CHECK:STDOUT: import_ir_inst61: {ir_id: import_ir78000004, inst_id: inst7000012A} +// CHECK:STDOUT: import_ir_inst62: {ir_id: import_ir78000004, inst_id: inst7000012C} +// CHECK:STDOUT: import_ir_inst63: {ir_id: import_ir78000004, inst_id: inst7000014E} +// CHECK:STDOUT: import_ir_inst64: {ir_id: import_ir78000004, inst_id: inst7000014A} +// CHECK:STDOUT: import_ir_inst65: {ir_id: import_ir78000004, inst_id: inst70000148} +// CHECK:STDOUT: import_ir_inst66: {ir_id: import_ir78000004, inst_id: inst70000149} +// CHECK:STDOUT: import_ir_inst67: {ir_id: import_ir78000004, inst_id: inst7000014B} +// CHECK:STDOUT: import_ir_inst68: {ir_id: import_ir78000004, inst_id: inst7000017A} +// CHECK:STDOUT: import_ir_inst69: {ir_id: import_ir78000004, inst_id: inst70000175} +// CHECK:STDOUT: import_ir_inst6A: {ir_id: import_ir78000004, inst_id: inst70000196} +// CHECK:STDOUT: import_ir_inst6B: {ir_id: import_ir78000004, inst_id: inst70000179} +// CHECK:STDOUT: import_ir_inst6C: {ir_id: import_ir78000004, inst_id: inst70000169} +// CHECK:STDOUT: import_ir_inst6D: {ir_id: import_ir78000004, inst_id: inst70000170} +// CHECK:STDOUT: import_ir_inst6E: {ir_id: import_ir78000004, inst_id: inst70000173} +// CHECK:STDOUT: import_ir_inst6F: {ir_id: import_ir78000004, inst_id: inst70000176} +// CHECK:STDOUT: import_ir_inst70: {ir_id: import_ir78000004, inst_id: inst7000016C} +// CHECK:STDOUT: import_ir_inst71: {ir_id: import_ir78000004, inst_id: inst7000016B} +// CHECK:STDOUT: import_ir_inst72: {ir_id: import_ir78000004, inst_id: inst7000016E} +// CHECK:STDOUT: import_ir_inst73: {ir_id: import_ir78000004, inst_id: inst70000172} +// CHECK:STDOUT: import_ir_inst74: {ir_id: import_ir78000004, inst_id: inst70000178} +// CHECK:STDOUT: import_ir_inst75: {ir_id: import_ir78000004, inst_id: inst7000017C} +// CHECK:STDOUT: import_ir_inst76: {ir_id: import_ir78000004, inst_id: inst70000196} +// CHECK:STDOUT: import_ir_inst77: {ir_id: import_ir78000004, inst_id: inst7000018E} +// CHECK:STDOUT: import_ir_inst78: {ir_id: import_ir78000004, inst_id: inst70000182} +// CHECK:STDOUT: import_ir_inst79: {ir_id: import_ir78000004, inst_id: inst7000018E} +// CHECK:STDOUT: import_ir_inst7A: {ir_id: import_ir78000004, inst_id: inst70000182} +// CHECK:STDOUT: import_ir_inst7B: {ir_id: import_ir78000004, inst_id: inst70000181} +// CHECK:STDOUT: import_ir_inst7C: {ir_id: import_ir78000004, inst_id: inst7000018D} +// CHECK:STDOUT: import_ir_inst7D: {ir_id: import_ir78000004, inst_id: inst70000185} +// CHECK:STDOUT: import_ir_inst7E: {ir_id: import_ir78000004, inst_id: inst70000185} +// CHECK:STDOUT: import_ir_inst7F: {ir_id: import_ir78000004, inst_id: inst70000189} +// CHECK:STDOUT: import_ir_inst80: {ir_id: import_ir78000004, inst_id: inst7000018A} +// CHECK:STDOUT: import_ir_inst81: {ir_id: import_ir78000004, inst_id: inst70000190} +// CHECK:STDOUT: import_ir_inst82: {ir_id: import_ir78000004, inst_id: inst7000016C} +// CHECK:STDOUT: import_ir_inst83: {ir_id: import_ir78000004, inst_id: inst7000017E} +// CHECK:STDOUT: import_ir_inst84: {ir_id: import_ir78000004, inst_id: inst7000017F} +// CHECK:STDOUT: import_ir_inst85: {ir_id: import_ir78000004, inst_id: inst70000183} +// CHECK:STDOUT: import_ir_inst86: {ir_id: import_ir78000004, inst_id: inst70000184} +// CHECK:STDOUT: import_ir_inst87: {ir_id: import_ir78000004, inst_id: inst70000187} +// CHECK:STDOUT: import_ir_inst88: {ir_id: import_ir78000004, inst_id: inst7000018C} +// CHECK:STDOUT: import_ir_inst89: {ir_id: import_ir78000004, inst_id: inst7000018F} +// CHECK:STDOUT: import_ir_inst8A: {ir_id: import_ir78000004, inst_id: inst70000192} +// CHECK:STDOUT: import_ir_inst8B: {ir_id: import_ir78000004, inst_id: inst7000018E} +// CHECK:STDOUT: import_ir_inst8C: {ir_id: import_ir78000004, inst_id: inst70000182} +// CHECK:STDOUT: import_ir_inst8D: {ir_id: import_ir78000004, inst_id: inst70000199} +// CHECK:STDOUT: import_ir_inst8E: {ir_id: import_ir78000004, inst_id: inst7000019A} +// CHECK:STDOUT: import_ir_inst8F: {ir_id: import_ir78000004, inst_id: inst7000019D} +// CHECK:STDOUT: import_ir_inst90: {ir_id: import_ir78000004, inst_id: inst700001A7} +// CHECK:STDOUT: import_ir_inst91: {ir_id: import_ir78000004, inst_id: inst700001A3} +// CHECK:STDOUT: import_ir_inst92: {ir_id: import_ir78000004, inst_id: inst700001A1} +// CHECK:STDOUT: import_ir_inst93: {ir_id: import_ir78000004, inst_id: inst700001A2} +// CHECK:STDOUT: import_ir_inst94: {ir_id: import_ir78000004, inst_id: inst700001A4} +// CHECK:STDOUT: import_ir_inst95: {ir_id: import_ir78000004, inst_id: inst700001C4} +// CHECK:STDOUT: import_ir_inst96: {ir_id: import_ir78000004, inst_id: inst700001C0} +// CHECK:STDOUT: import_ir_inst97: {ir_id: import_ir78000004, inst_id: inst700001BE} +// CHECK:STDOUT: import_ir_inst98: {ir_id: import_ir78000004, inst_id: inst700001BF} +// CHECK:STDOUT: import_ir_inst99: {ir_id: import_ir78000004, inst_id: inst700001C1} +// CHECK:STDOUT: import_ir_inst9A: {ir_id: import_ir78000004, inst_id: inst70000204} +// CHECK:STDOUT: import_ir_inst9B: {ir_id: import_ir78000004, inst_id: inst700001FF} +// CHECK:STDOUT: import_ir_inst9C: {ir_id: import_ir78000004, inst_id: inst70000227} +// CHECK:STDOUT: import_ir_inst9D: {ir_id: import_ir78000004, inst_id: inst70000203} +// CHECK:STDOUT: import_ir_inst9E: {ir_id: import_ir78000004, inst_id: inst70000227} +// CHECK:STDOUT: import_ir_inst9F: {ir_id: import_ir78000004, inst_id: inst7000021F} +// CHECK:STDOUT: import_ir_instA0: {ir_id: import_ir78000004, inst_id: inst70000213} +// CHECK:STDOUT: import_ir_instA1: {ir_id: import_ir78000004, inst_id: inst7000021F} +// CHECK:STDOUT: import_ir_instA2: {ir_id: import_ir78000004, inst_id: inst70000213} +// CHECK:STDOUT: import_ir_instA3: {ir_id: import_ir78000004, inst_id: inst70000212} +// CHECK:STDOUT: import_ir_instA4: {ir_id: import_ir78000004, inst_id: inst7000021E} +// CHECK:STDOUT: import_ir_instA5: {ir_id: import_ir78000004, inst_id: inst70000216} +// CHECK:STDOUT: import_ir_instA6: {ir_id: import_ir78000004, inst_id: inst70000216} +// CHECK:STDOUT: import_ir_instA7: {ir_id: import_ir78000004, inst_id: inst7000021A} +// CHECK:STDOUT: import_ir_instA8: {ir_id: import_ir78000004, inst_id: inst7000021B} +// CHECK:STDOUT: import_ir_instA9: {ir_id: import_ir78000004, inst_id: inst70000221} +// CHECK:STDOUT: import_ir_instAA: {ir_id: import_ir78000004, inst_id: inst700001E1} +// CHECK:STDOUT: import_ir_instAB: {ir_id: import_ir78000004, inst_id: inst700001E8} +// CHECK:STDOUT: import_ir_instAC: {ir_id: import_ir78000004, inst_id: inst7000020C} +// CHECK:STDOUT: import_ir_instAD: {ir_id: import_ir78000004, inst_id: inst7000020D} +// CHECK:STDOUT: import_ir_instAE: {ir_id: import_ir78000004, inst_id: inst7000020E} +// CHECK:STDOUT: import_ir_instAF: {ir_id: import_ir78000004, inst_id: inst7000020F} +// CHECK:STDOUT: import_ir_instB0: {ir_id: import_ir78000004, inst_id: inst70000210} +// CHECK:STDOUT: import_ir_instB1: {ir_id: import_ir78000004, inst_id: inst70000214} +// CHECK:STDOUT: import_ir_instB2: {ir_id: import_ir78000004, inst_id: inst70000215} +// CHECK:STDOUT: import_ir_instB3: {ir_id: import_ir78000004, inst_id: inst70000218} +// CHECK:STDOUT: import_ir_instB4: {ir_id: import_ir78000004, inst_id: inst7000021D} +// CHECK:STDOUT: import_ir_instB5: {ir_id: import_ir78000004, inst_id: inst70000220} +// CHECK:STDOUT: import_ir_instB6: {ir_id: import_ir78000004, inst_id: inst70000223} +// CHECK:STDOUT: import_ir_instB7: {ir_id: import_ir78000004, inst_id: inst70000262} +// CHECK:STDOUT: import_ir_instB8: {ir_id: import_ir78000004, inst_id: inst7000025F} +// CHECK:STDOUT: import_ir_instB9: {ir_id: import_ir78000004, inst_id: inst70000232} +// CHECK:STDOUT: import_ir_instBA: {ir_id: import_ir78000004, inst_id: inst70000238} +// CHECK:STDOUT: import_ir_instBB: {ir_id: import_ir78000004, inst_id: inst7000023C} +// CHECK:STDOUT: import_ir_instBC: {ir_id: import_ir78000004, inst_id: inst7000023D} +// CHECK:STDOUT: import_ir_instBD: {ir_id: import_ir78000004, inst_id: inst7000023E} +// CHECK:STDOUT: import_ir_instBE: {ir_id: import_ir78000004, inst_id: inst7000023F} +// CHECK:STDOUT: import_ir_instBF: {ir_id: import_ir78000004, inst_id: inst70000244} +// CHECK:STDOUT: import_ir_instC0: {ir_id: import_ir78000004, inst_id: inst7000024E} +// CHECK:STDOUT: import_ir_instC1: {ir_id: import_ir78000004, inst_id: inst70000257} +// CHECK:STDOUT: import_ir_instC2: {ir_id: import_ir78000004, inst_id: inst70000258} +// CHECK:STDOUT: import_ir_instC3: {ir_id: import_ir78000004, inst_id: inst70000259} +// CHECK:STDOUT: import_ir_instC4: {ir_id: import_ir78000004, inst_id: inst7000025A} +// CHECK:STDOUT: import_ir_instC5: {ir_id: import_ir78000004, inst_id: inst70000266} +// CHECK:STDOUT: import_ir_instC6: {ir_id: import_ir78000004, inst_id: inst7000021F} +// CHECK:STDOUT: import_ir_instC7: {ir_id: import_ir78000004, inst_id: inst70000213} +// CHECK:STDOUT: import_ir_instC8: {ir_id: import_ir78000004, inst_id: inst700001DF} +// CHECK:STDOUT: import_ir_instC9: {ir_id: import_ir78000004, inst_id: inst700001E5} +// CHECK:STDOUT: import_ir_instCA: {ir_id: import_ir78000004, inst_id: inst700001FA} +// CHECK:STDOUT: import_ir_instCB: {ir_id: import_ir78000004, inst_id: inst700001FC} +// CHECK:STDOUT: import_ir_instCC: {ir_id: import_ir78000004, inst_id: inst70000200} +// CHECK:STDOUT: import_ir_instCD: {ir_id: import_ir78000004, inst_id: inst700001E1} +// CHECK:STDOUT: import_ir_instCE: {ir_id: import_ir78000004, inst_id: inst700001E8} +// CHECK:STDOUT: import_ir_instCF: {ir_id: import_ir78000004, inst_id: inst700001E0} +// CHECK:STDOUT: import_ir_instD0: {ir_id: import_ir78000004, inst_id: inst700001E2} +// CHECK:STDOUT: import_ir_instD1: {ir_id: import_ir78000004, inst_id: inst700001E7} +// CHECK:STDOUT: import_ir_instD2: {ir_id: import_ir78000004, inst_id: inst700001EA} +// CHECK:STDOUT: import_ir_instD3: {ir_id: import_ir78000004, inst_id: inst700001F0} +// CHECK:STDOUT: import_ir_instD4: {ir_id: import_ir78000004, inst_id: inst700001F3} +// CHECK:STDOUT: import_ir_instD5: {ir_id: import_ir78000004, inst_id: inst700001F7} +// CHECK:STDOUT: import_ir_instD6: {ir_id: import_ir78000004, inst_id: inst700001FB} +// CHECK:STDOUT: import_ir_instD7: {ir_id: import_ir78000004, inst_id: inst70000202} +// CHECK:STDOUT: import_ir_instD8: {ir_id: import_ir78000004, inst_id: inst70000206} +// CHECK:STDOUT: import_ir_instD9: {ir_id: import_ir78000004, inst_id: inst7000022A} +// CHECK:STDOUT: import_ir_instDA: {ir_id: import_ir78000004, inst_id: inst7000022B} +// CHECK:STDOUT: import_ir_instDB: {ir_id: import_ir78000004, inst_id: inst700002A7} +// CHECK:STDOUT: import_ir_instDC: {ir_id: import_ir78000004, inst_id: inst700002A2} +// CHECK:STDOUT: import_ir_instDD: {ir_id: import_ir78000004, inst_id: inst700002CE} +// CHECK:STDOUT: import_ir_instDE: {ir_id: import_ir78000004, inst_id: inst700002A6} +// CHECK:STDOUT: import_ir_instDF: {ir_id: import_ir78000004, inst_id: inst700002CE} +// CHECK:STDOUT: import_ir_instE0: {ir_id: import_ir78000004, inst_id: inst700002C6} +// CHECK:STDOUT: import_ir_instE1: {ir_id: import_ir78000004, inst_id: inst700002BA} +// CHECK:STDOUT: import_ir_instE2: {ir_id: import_ir78000004, inst_id: inst700002C6} +// CHECK:STDOUT: import_ir_instE3: {ir_id: import_ir78000004, inst_id: inst700002BA} +// CHECK:STDOUT: import_ir_instE4: {ir_id: import_ir78000004, inst_id: inst700002B9} +// CHECK:STDOUT: import_ir_instE5: {ir_id: import_ir78000004, inst_id: inst700002C5} +// CHECK:STDOUT: import_ir_instE6: {ir_id: import_ir78000004, inst_id: inst700002BD} +// CHECK:STDOUT: import_ir_instE7: {ir_id: import_ir78000004, inst_id: inst700002BD} +// CHECK:STDOUT: import_ir_instE8: {ir_id: import_ir78000004, inst_id: inst700002C1} +// CHECK:STDOUT: import_ir_instE9: {ir_id: import_ir78000004, inst_id: inst700002C2} +// CHECK:STDOUT: import_ir_instEA: {ir_id: import_ir78000004, inst_id: inst700002C8} +// CHECK:STDOUT: import_ir_instEB: {ir_id: import_ir78000004, inst_id: inst70000279} +// CHECK:STDOUT: import_ir_instEC: {ir_id: import_ir78000004, inst_id: inst7000027F} +// CHECK:STDOUT: import_ir_instED: {ir_id: import_ir78000004, inst_id: inst70000286} +// CHECK:STDOUT: import_ir_instEE: {ir_id: import_ir78000004, inst_id: inst700002B1} +// CHECK:STDOUT: import_ir_instEF: {ir_id: import_ir78000004, inst_id: inst700002B2} +// CHECK:STDOUT: import_ir_instF0: {ir_id: import_ir78000004, inst_id: inst700002B3} +// CHECK:STDOUT: import_ir_instF1: {ir_id: import_ir78000004, inst_id: inst700002B4} +// CHECK:STDOUT: import_ir_instF2: {ir_id: import_ir78000004, inst_id: inst700002B5} +// CHECK:STDOUT: import_ir_instF3: {ir_id: import_ir78000004, inst_id: inst700002B6} +// CHECK:STDOUT: import_ir_instF4: {ir_id: import_ir78000004, inst_id: inst700002B7} +// CHECK:STDOUT: import_ir_instF5: {ir_id: import_ir78000004, inst_id: inst700002BB} +// CHECK:STDOUT: import_ir_instF6: {ir_id: import_ir78000004, inst_id: inst700002BC} +// CHECK:STDOUT: import_ir_instF7: {ir_id: import_ir78000004, inst_id: inst700002BF} +// CHECK:STDOUT: import_ir_instF8: {ir_id: import_ir78000004, inst_id: inst700002C4} +// CHECK:STDOUT: import_ir_instF9: {ir_id: import_ir78000004, inst_id: inst700002C7} +// CHECK:STDOUT: import_ir_instFA: {ir_id: import_ir78000004, inst_id: inst700002CA} +// CHECK:STDOUT: import_ir_instFB: {ir_id: import_ir78000004, inst_id: inst7000031C} +// CHECK:STDOUT: import_ir_instFC: {ir_id: import_ir78000004, inst_id: inst70000319} +// CHECK:STDOUT: import_ir_instFD: {ir_id: import_ir78000004, inst_id: inst700002D9} +// CHECK:STDOUT: import_ir_instFE: {ir_id: import_ir78000004, inst_id: inst700002DE} +// CHECK:STDOUT: import_ir_instFF: {ir_id: import_ir78000004, inst_id: inst700002E2} +// CHECK:STDOUT: import_ir_inst100: {ir_id: import_ir78000004, inst_id: inst700002E3} +// CHECK:STDOUT: import_ir_inst101: {ir_id: import_ir78000004, inst_id: inst700002E4} +// CHECK:STDOUT: import_ir_inst102: {ir_id: import_ir78000004, inst_id: inst700002E5} +// CHECK:STDOUT: import_ir_inst103: {ir_id: import_ir78000004, inst_id: inst700002EA} +// CHECK:STDOUT: import_ir_inst104: {ir_id: import_ir78000004, inst_id: inst700002F2} +// CHECK:STDOUT: import_ir_inst105: {ir_id: import_ir78000004, inst_id: inst700002F6} +// CHECK:STDOUT: import_ir_inst106: {ir_id: import_ir78000004, inst_id: inst700002F7} +// CHECK:STDOUT: import_ir_inst107: {ir_id: import_ir78000004, inst_id: inst700002F8} +// CHECK:STDOUT: import_ir_inst108: {ir_id: import_ir78000004, inst_id: inst700002F9} +// CHECK:STDOUT: import_ir_inst109: {ir_id: import_ir78000004, inst_id: inst700002FE} +// CHECK:STDOUT: import_ir_inst10A: {ir_id: import_ir78000004, inst_id: inst70000308} +// CHECK:STDOUT: import_ir_inst10B: {ir_id: import_ir78000004, inst_id: inst70000311} +// CHECK:STDOUT: import_ir_inst10C: {ir_id: import_ir78000004, inst_id: inst70000312} +// CHECK:STDOUT: import_ir_inst10D: {ir_id: import_ir78000004, inst_id: inst70000313} +// CHECK:STDOUT: import_ir_inst10E: {ir_id: import_ir78000004, inst_id: inst70000314} +// CHECK:STDOUT: import_ir_inst10F: {ir_id: import_ir78000004, inst_id: inst70000320} +// CHECK:STDOUT: import_ir_inst110: {ir_id: import_ir78000004, inst_id: inst700002C6} +// CHECK:STDOUT: import_ir_inst111: {ir_id: import_ir78000004, inst_id: inst700002BA} +// CHECK:STDOUT: import_ir_inst112: {ir_id: import_ir78000004, inst_id: inst70000277} +// CHECK:STDOUT: import_ir_inst113: {ir_id: import_ir78000004, inst_id: inst7000027D} +// CHECK:STDOUT: import_ir_inst114: {ir_id: import_ir78000004, inst_id: inst70000283} +// CHECK:STDOUT: import_ir_inst115: {ir_id: import_ir78000004, inst_id: inst7000029C} +// CHECK:STDOUT: import_ir_inst116: {ir_id: import_ir78000004, inst_id: inst7000029E} +// CHECK:STDOUT: import_ir_inst117: {ir_id: import_ir78000004, inst_id: inst700002A3} +// CHECK:STDOUT: import_ir_inst118: {ir_id: import_ir78000004, inst_id: inst70000279} +// CHECK:STDOUT: import_ir_inst119: {ir_id: import_ir78000004, inst_id: inst7000027F} +// CHECK:STDOUT: import_ir_inst11A: {ir_id: import_ir78000004, inst_id: inst70000286} +// CHECK:STDOUT: import_ir_inst11B: {ir_id: import_ir78000004, inst_id: inst70000278} +// CHECK:STDOUT: import_ir_inst11C: {ir_id: import_ir78000004, inst_id: inst7000027A} +// CHECK:STDOUT: import_ir_inst11D: {ir_id: import_ir78000004, inst_id: inst7000027E} +// CHECK:STDOUT: import_ir_inst11E: {ir_id: import_ir78000004, inst_id: inst70000280} +// CHECK:STDOUT: import_ir_inst11F: {ir_id: import_ir78000004, inst_id: inst70000285} +// CHECK:STDOUT: import_ir_inst120: {ir_id: import_ir78000004, inst_id: inst70000288} +// CHECK:STDOUT: import_ir_inst121: {ir_id: import_ir78000004, inst_id: inst7000028F} +// CHECK:STDOUT: import_ir_inst122: {ir_id: import_ir78000004, inst_id: inst70000292} +// CHECK:STDOUT: import_ir_inst123: {ir_id: import_ir78000004, inst_id: inst70000295} +// CHECK:STDOUT: import_ir_inst124: {ir_id: import_ir78000004, inst_id: inst70000299} +// CHECK:STDOUT: import_ir_inst125: {ir_id: import_ir78000004, inst_id: inst7000029D} +// CHECK:STDOUT: import_ir_inst126: {ir_id: import_ir78000004, inst_id: inst700002A5} +// CHECK:STDOUT: import_ir_inst127: {ir_id: import_ir78000004, inst_id: inst700002A9} +// CHECK:STDOUT: import_ir_inst128: {ir_id: import_ir78000004, inst_id: inst700002D1} +// CHECK:STDOUT: import_ir_inst129: {ir_id: import_ir78000004, inst_id: inst700002D2} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst78000012, name0: inst78000048}} -// CHECK:STDOUT: name_scope78000001: {inst: inst78000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name3: inst78000058}} -// CHECK:STDOUT: name_scope78000002: {inst: inst78000059, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst78000083}} -// CHECK:STDOUT: name_scope78000003: {inst: inst7800005B, parent_scope: name_scope78000002, has_error: false, extended_scopes: [], names: {name4: inst7800005D}} -// CHECK:STDOUT: name_scope78000004: {inst: inst78000089, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope78000005: {inst: inst780000D8, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope78000006: {inst: inst780000DE, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope78000007: {inst: inst780000E4, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope78000008: {inst: inst780000EA, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope78000009: {inst: inst780000F0, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope7800000A: {inst: inst78000121, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope7800000B: {inst: inst78000127, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope7800000C: {inst: inst7800012D, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} -// CHECK:STDOUT: name_scope7800000D: {inst: inst7800018C, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst78000011, name0: inst78000047}} +// CHECK:STDOUT: name_scope78000001: {inst: inst78000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name3: inst78000057}} +// CHECK:STDOUT: name_scope78000002: {inst: inst78000058, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst78000082}} +// CHECK:STDOUT: name_scope78000003: {inst: inst7800005A, parent_scope: name_scope78000002, has_error: false, extended_scopes: [], names: {name4: inst7800005C}} +// CHECK:STDOUT: name_scope78000004: {inst: inst78000088, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000005: {inst: inst780000D7, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000006: {inst: inst780000DD, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000007: {inst: inst780000E3, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000008: {inst: inst780000E9, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000009: {inst: inst780000EF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope7800000A: {inst: inst78000120, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope7800000B: {inst: inst78000126, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope7800000C: {inst: inst7800012C, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope7800000D: {inst: inst7800018B, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} // CHECK:STDOUT: entity_names: // CHECK:STDOUT: entity_name78000000: {name: name(PeriodSelf), parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, is_frozen_period_self: 1}, form: inst, type: inst} -// CHECK:STDOUT: entity_name78000001: {name: name1, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst78000015} -// CHECK:STDOUT: entity_name78000002: {name: name2, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst7800001E} +// CHECK:STDOUT: entity_name78000001: {name: name1, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst78000014} +// CHECK:STDOUT: entity_name78000002: {name: name2, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst7800001D} // CHECK:STDOUT: entity_name78000003: {name: name3, parent_scope: name_scope78000001, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: entity_name78000004: {name: name(SelfType), parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: entity_name78000005: {name: name4, parent_scope: name_scope78000003, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst} @@ -427,39 +426,39 @@ fn Foo[T: type](p: T*) -> (T*, ()) { // CHECK:STDOUT: entity_name78000044: {name: name5, parent_scope: name_scope, index: 1, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: entity_name78000045: {name: name1, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst, type: inst} // CHECK:STDOUT: functions: -// CHECK:STDOUT: function78000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block78000010, call_params_id: inst_block78000011, return_type_inst_id: inst78000036, return_form_inst_id: inst78000038, return_pattern_id: inst78000040, body: [inst_block78000018]} -// CHECK:STDOUT: function78000001: {name: name4, parent_scope: name_scope78000003, call_param_patterns_id: inst_block7800001E, return_type_inst_id: inst78000072, return_form_inst_id: inst78000073, return_pattern_id: inst78000074} -// CHECK:STDOUT: function78000002: {name: name4, parent_scope: name_scope78000004, call_param_patterns_id: inst_block78000029, return_type_inst_id: inst780000A4, return_form_inst_id: inst780000A5, return_pattern_id: inst780000A6} -// CHECK:STDOUT: function78000003: {name: name4, parent_scope: name_scope78000009, call_param_patterns_id: inst_block7800003F, return_type_inst_id: inst7800010F, return_form_inst_id: inst78000110, return_pattern_id: inst78000111, builtin: primitive_copy} -// CHECK:STDOUT: function78000004: {name: name4, parent_scope: name_scope7800000C, call_param_patterns_id: inst_block7800004C, return_type_inst_id: inst78000149, return_form_inst_id: inst7800014A, return_pattern_id: inst7800014B} -// CHECK:STDOUT: function78000005: {name: name4, parent_scope: name_scope7800000D, call_param_patterns_id: inst_block78000068, return_type_inst_id: inst780001A8, return_form_inst_id: inst780001A9, return_pattern_id: inst780001AA} +// CHECK:STDOUT: function78000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block78000010, call_params_id: inst_block78000011, return_type_inst_id: inst78000035, return_form_inst_id: inst78000037, return_pattern_id: inst7800003F, body: [inst_block78000018]} +// CHECK:STDOUT: function78000001: {name: name4, parent_scope: name_scope78000003, call_param_patterns_id: inst_block7800001E, return_type_inst_id: inst78000071, return_form_inst_id: inst78000072, return_pattern_id: inst78000073} +// CHECK:STDOUT: function78000002: {name: name4, parent_scope: name_scope78000004, call_param_patterns_id: inst_block78000029, return_type_inst_id: inst780000A3, return_form_inst_id: inst780000A4, return_pattern_id: inst780000A5} +// CHECK:STDOUT: function78000003: {name: name4, parent_scope: name_scope78000009, call_param_patterns_id: inst_block7800003F, return_type_inst_id: inst7800010E, return_form_inst_id: inst7800010F, return_pattern_id: inst78000110, builtin: primitive_copy} +// CHECK:STDOUT: function78000004: {name: name4, parent_scope: name_scope7800000C, call_param_patterns_id: inst_block7800004C, return_type_inst_id: inst78000148, return_form_inst_id: inst78000149, return_pattern_id: inst7800014A} +// CHECK:STDOUT: function78000005: {name: name4, parent_scope: name_scope7800000D, call_param_patterns_id: inst_block78000068, return_type_inst_id: inst780001A7, return_form_inst_id: inst780001A8, return_pattern_id: inst780001A9} // CHECK:STDOUT: classes: {} // CHECK:STDOUT: interfaces: // CHECK:STDOUT: interface78000000: {name: name3, parent_scope: name_scope78000001, require_impls_block_id: require_block_empty, core_interface: Copy} // CHECK:STDOUT: associated_constants: {} // CHECK:STDOUT: impls: -// CHECK:STDOUT: impl78000000: {self: inst780000CB, constraint: inst780000CC, witness: inst78000088} -// CHECK:STDOUT: impl78000001: {self: inst780000DA, constraint: inst780000DB, witness: inst780000D7} -// CHECK:STDOUT: impl78000002: {self: inst780000E0, constraint: inst780000E1, witness: inst780000DD} -// CHECK:STDOUT: impl78000003: {self: inst780000E6, constraint: inst780000E7, witness: inst780000E3} -// CHECK:STDOUT: impl78000004: {self: inst780000EC, constraint: inst780000ED, witness: inst780000E9} -// CHECK:STDOUT: impl78000005: {self: inst780000F6, constraint: inst780000F7, witness: inst780000EF} -// CHECK:STDOUT: impl78000006: {self: inst78000123, constraint: inst78000124, witness: inst78000120} -// CHECK:STDOUT: impl78000007: {self: inst78000129, constraint: inst7800012A, witness: inst78000126} -// CHECK:STDOUT: impl78000008: {self: inst7800017A, constraint: inst7800017B, witness: inst7800012C} -// CHECK:STDOUT: impl78000009: {self: inst780001E3, constraint: inst780001E4, witness: inst7800018B} +// CHECK:STDOUT: impl78000000: {self: inst780000CA, constraint: inst780000CB, witness: inst78000087} +// CHECK:STDOUT: impl78000001: {self: inst780000D9, constraint: inst780000DA, witness: inst780000D6} +// CHECK:STDOUT: impl78000002: {self: inst780000DF, constraint: inst780000E0, witness: inst780000DC} +// CHECK:STDOUT: impl78000003: {self: inst780000E5, constraint: inst780000E6, witness: inst780000E2} +// CHECK:STDOUT: impl78000004: {self: inst780000EB, constraint: inst780000EC, witness: inst780000E8} +// CHECK:STDOUT: impl78000005: {self: inst780000F5, constraint: inst780000F6, witness: inst780000EE} +// CHECK:STDOUT: impl78000006: {self: inst78000122, constraint: inst78000123, witness: inst7800011F} +// CHECK:STDOUT: impl78000007: {self: inst78000128, constraint: inst78000129, witness: inst78000125} +// CHECK:STDOUT: impl78000008: {self: inst78000179, constraint: inst7800017A, witness: inst7800012B} +// CHECK:STDOUT: impl78000009: {self: inst780001E2, constraint: inst780001E3, witness: inst7800018A} // CHECK:STDOUT: generics: -// CHECK:STDOUT: generic78000000: {decl: inst78000048, bindings: inst_block78000014, self_specific_id: specific78000000, decl_block_id: inst_block78000016, definition_block_id: inst_block7800008B} -// CHECK:STDOUT: generic78000001: {decl: inst7800005B, bindings: inst_block7800001B, self_specific_id: specific78000001, decl_block_id: inst_block_empty, definition_block_id: inst_block78000024} -// CHECK:STDOUT: generic78000002: {decl: inst78000060, bindings: inst_block78000020, self_specific_id: specific78000002, decl_block_id: inst_block78000021, definition_block_id: inst_block} -// CHECK:STDOUT: generic78000003: {decl: inst78000089, bindings: inst_block78000034, self_specific_id: specific78000004, decl_block_id: inst_block78000036, definition_block_id: inst_block78000038} -// CHECK:STDOUT: generic78000004: {decl: inst78000091, bindings: inst_block7800002B, self_specific_id: specific78000007, decl_block_id: inst_block7800002C, definition_block_id: inst_block78000031} -// CHECK:STDOUT: generic78000005: {decl: inst780000F0, bindings: inst_block7800003C, self_specific_id: specific7800000B, decl_block_id: inst_block7800003E, definition_block_id: inst_block78000045} -// CHECK:STDOUT: generic78000006: {decl: inst780000FF, bindings: inst_block78000041, self_specific_id: specific7800000D, decl_block_id: inst_block78000042, definition_block_id: inst_block_empty} -// CHECK:STDOUT: generic78000007: {decl: inst7800012D, bindings: inst_block7800005B, self_specific_id: specific7800000E, decl_block_id: inst_block7800005F, definition_block_id: inst_block78000061} -// CHECK:STDOUT: generic78000008: {decl: inst78000135, bindings: inst_block7800004E, self_specific_id: specific78000011, decl_block_id: inst_block78000050, definition_block_id: inst_block78000058} -// CHECK:STDOUT: generic78000009: {decl: inst7800018C, bindings: inst_block78000079, self_specific_id: specific78000017, decl_block_id: inst_block7800007D, definition_block_id: inst_block7800007F} -// CHECK:STDOUT: generic7800000A: {decl: inst78000194, bindings: inst_block7800006A, self_specific_id: specific7800001A, decl_block_id: inst_block7800006C, definition_block_id: inst_block78000076} +// CHECK:STDOUT: generic78000000: {decl: inst78000047, bindings: inst_block78000014, self_specific_id: specific78000000, decl_block_id: inst_block78000016, definition_block_id: inst_block7800008B} +// CHECK:STDOUT: generic78000001: {decl: inst7800005A, bindings: inst_block7800001B, self_specific_id: specific78000001, decl_block_id: inst_block_empty, definition_block_id: inst_block78000024} +// CHECK:STDOUT: generic78000002: {decl: inst7800005F, bindings: inst_block78000020, self_specific_id: specific78000002, decl_block_id: inst_block78000021, definition_block_id: inst_block} +// CHECK:STDOUT: generic78000003: {decl: inst78000088, bindings: inst_block78000034, self_specific_id: specific78000004, decl_block_id: inst_block78000036, definition_block_id: inst_block78000038} +// CHECK:STDOUT: generic78000004: {decl: inst78000090, bindings: inst_block7800002B, self_specific_id: specific78000007, decl_block_id: inst_block7800002C, definition_block_id: inst_block78000031} +// CHECK:STDOUT: generic78000005: {decl: inst780000EF, bindings: inst_block7800003C, self_specific_id: specific7800000B, decl_block_id: inst_block7800003E, definition_block_id: inst_block78000045} +// CHECK:STDOUT: generic78000006: {decl: inst780000FE, bindings: inst_block78000041, self_specific_id: specific7800000D, decl_block_id: inst_block78000042, definition_block_id: inst_block_empty} +// CHECK:STDOUT: generic78000007: {decl: inst7800012C, bindings: inst_block7800005B, self_specific_id: specific7800000E, decl_block_id: inst_block7800005F, definition_block_id: inst_block78000061} +// CHECK:STDOUT: generic78000008: {decl: inst78000134, bindings: inst_block7800004E, self_specific_id: specific78000011, decl_block_id: inst_block78000050, definition_block_id: inst_block78000058} +// CHECK:STDOUT: generic78000009: {decl: inst7800018B, bindings: inst_block78000079, self_specific_id: specific78000017, decl_block_id: inst_block7800007D, definition_block_id: inst_block7800007F} +// CHECK:STDOUT: generic7800000A: {decl: inst78000193, bindings: inst_block7800006A, self_specific_id: specific7800001A, decl_block_id: inst_block7800006C, definition_block_id: inst_block78000076} // CHECK:STDOUT: specifics: // CHECK:STDOUT: specific78000000: {generic: generic78000000, args: inst_block78000015, decl_block_id: inst_block78000017, decl_has_error: 0, definition_block_id: inst_block, definition_has_error: 0} // CHECK:STDOUT: specific78000001: {generic: generic78000001, args: inst_block7800001C, decl_block_id: inst_block_empty, decl_has_error: 0, definition_block_id: inst_block7800001D, definition_has_error: 0} @@ -530,23 +529,23 @@ fn Foo[T: type](p: T*) -> (T*, ()) { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst7800002C)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002C)} +// CHECK:STDOUT: 'type(inst7800002B)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002B)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst78000033)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst78000033)} +// CHECK:STDOUT: 'type(inst78000032)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst78000032)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst7800002F)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst78000033)} +// CHECK:STDOUT: 'type(inst7800002E)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst78000032)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst78000049)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002C)} +// CHECK:STDOUT: 'type(inst78000048)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002B)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -580,8 +579,8 @@ fn Foo[T: type](p: T*) -> (T*, ()) { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst7800005A)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst7800005A)} +// CHECK:STDOUT: 'type(inst78000059)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst78000059)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -596,12 +595,12 @@ fn Foo[T: type](p: T*) -> (T*, ()) { // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: 'type(symbolic_constant780001D3)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002C)} +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002B)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: 'type(symbolic_constant780001D8)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002C)} +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002B)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -616,2315 +615,2315 @@ fn Foo[T: type](p: T*) -> (T*, ()) { // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst78000011: {kind: ImportDecl, arg0: name(Core)} -// CHECK:STDOUT: inst78000012: {kind: Namespace, arg0: name_scope78000001, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst78000010: {kind: ImportDecl, arg0: name(Core)} +// CHECK:STDOUT: inst78000011: {kind: Namespace, arg0: name_scope78000001, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst78000012: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst, type: type(TypeType)} // CHECK:STDOUT: inst78000013: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst78000014: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst78000015: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} -// CHECK:STDOUT: inst78000016: {kind: PatternType, arg0: inst(TypeType), type: type(TypeType)} -// CHECK:STDOUT: inst78000017: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000016)} -// CHECK:STDOUT: inst78000018: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000016)} -// CHECK:STDOUT: inst78000019: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000016)} +// CHECK:STDOUT: inst78000014: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} +// CHECK:STDOUT: inst78000015: {kind: PatternType, arg0: inst(TypeType), type: type(TypeType)} +// CHECK:STDOUT: inst78000016: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000015)} +// CHECK:STDOUT: inst78000017: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000015)} +// CHECK:STDOUT: inst78000018: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000015)} +// CHECK:STDOUT: inst78000019: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} // CHECK:STDOUT: inst7800001A: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} // CHECK:STDOUT: inst7800001B: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst7800001C: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst7800001D: {kind: NameRef, arg0: name1, arg1: inst7800001A, type: type(TypeType)} -// CHECK:STDOUT: inst7800001E: {kind: PointerType, arg0: inst7800001D, type: type(TypeType)} +// CHECK:STDOUT: inst7800001C: {kind: NameRef, arg0: name1, arg1: inst78000019, type: type(TypeType)} +// CHECK:STDOUT: inst7800001D: {kind: PointerType, arg0: inst7800001C, type: type(TypeType)} +// CHECK:STDOUT: inst7800001E: {kind: PointerType, arg0: inst7800001A, type: type(TypeType)} // CHECK:STDOUT: inst7800001F: {kind: PointerType, arg0: inst7800001B, type: type(TypeType)} -// CHECK:STDOUT: inst78000020: {kind: PointerType, arg0: inst7800001C, type: type(TypeType)} -// CHECK:STDOUT: inst78000021: {kind: PatternType, arg0: inst7800001F, type: type(TypeType)} -// CHECK:STDOUT: inst78000022: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000009)} -// CHECK:STDOUT: inst78000023: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000024: {kind: PatternType, arg0: inst78000020, type: type(TypeType)} -// CHECK:STDOUT: inst78000025: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000009)} -// CHECK:STDOUT: inst78000026: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000022, type: type(symbolic_constant78000009)} -// CHECK:STDOUT: inst78000027: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000023, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000028: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000025, type: type(symbolic_constant78000009)} -// CHECK:STDOUT: inst78000029: {kind: WrapperBinding, arg0: entity_name78000002, arg1: inst78000044, type: type(symbolic_constant78000006)} -// CHECK:STDOUT: inst7800002A: {kind: NameRef, arg0: name1, arg1: inst7800001A, type: type(TypeType)} -// CHECK:STDOUT: inst7800002B: {kind: PointerType, arg0: inst7800002A, type: type(TypeType)} -// CHECK:STDOUT: inst7800002C: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst7800002D: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst7800002C)} -// CHECK:STDOUT: inst7800002E: {kind: TupleValue, arg0: inst_block_empty, type: type(inst7800002C)} -// CHECK:STDOUT: inst7800002F: {kind: TupleType, arg0: inst_block7800000A, type: type(TypeType)} -// CHECK:STDOUT: inst78000030: {kind: TupleLiteral, arg0: inst_block78000009, type: type(inst7800002F)} -// CHECK:STDOUT: inst78000031: {kind: TupleValue, arg0: inst_block7800000B, type: type(inst7800002F)} -// CHECK:STDOUT: inst78000032: {kind: TupleValue, arg0: inst_block7800000C, type: type(inst7800002F)} -// CHECK:STDOUT: inst78000033: {kind: PointerType, arg0: inst7800002F, type: type(TypeType)} -// CHECK:STDOUT: inst78000034: {kind: Converted, arg0: inst7800002E, arg1: inst7800002C, type: type(TypeType)} -// CHECK:STDOUT: inst78000035: {kind: TupleType, arg0: inst_block7800000E, type: type(TypeType)} -// CHECK:STDOUT: inst78000036: {kind: Converted, arg0: inst78000030, arg1: inst78000035, type: type(TypeType)} -// CHECK:STDOUT: inst78000037: {kind: TupleType, arg0: inst_block7800000F, type: type(TypeType)} -// CHECK:STDOUT: inst78000038: {kind: InitForm, arg0: inst78000036, type: type(inst(FormType))} -// CHECK:STDOUT: inst78000039: {kind: InitForm, arg0: inst78000035, type: type(inst(FormType))} -// CHECK:STDOUT: inst7800003A: {kind: InitForm, arg0: inst78000037, type: type(inst(FormType))} -// CHECK:STDOUT: inst7800003B: {kind: PatternType, arg0: inst78000035, type: type(TypeType)} -// CHECK:STDOUT: inst7800003C: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000015)} -// CHECK:STDOUT: inst7800003D: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000013)} -// CHECK:STDOUT: inst7800003E: {kind: PatternType, arg0: inst78000037, type: type(TypeType)} -// CHECK:STDOUT: inst7800003F: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000015)} -// CHECK:STDOUT: inst78000040: {kind: ReturnSlotPattern, arg0: inst7800003C, arg1: inst78000036, type: type(symbolic_constant78000015)} -// CHECK:STDOUT: inst78000041: {kind: ReturnSlotPattern, arg0: inst7800003D, arg1: inst78000035, type: type(symbolic_constant78000013)} -// CHECK:STDOUT: inst78000042: {kind: ReturnSlotPattern, arg0: inst7800003F, arg1: inst78000037, type: type(symbolic_constant78000015)} -// CHECK:STDOUT: inst78000043: {kind: SpliceBlock, arg0: inst_block78000005, arg1: inst78000015, type: type(TypeType)} -// CHECK:STDOUT: inst78000044: {kind: ValueParam, arg0: call_param0, arg1: name2, type: type(symbolic_constant78000006)} -// CHECK:STDOUT: inst78000045: {kind: SpliceBlock, arg0: inst_block78000007, arg1: inst7800001E, type: type(TypeType)} -// CHECK:STDOUT: inst78000046: {kind: OutParam, arg0: call_param1, arg1: name(ReturnSlot), type: type(symbolic_constant78000010)} -// CHECK:STDOUT: inst78000047: {kind: ReturnSlot, arg0: inst78000035, arg1: inst78000046, type: type(symbolic_constant78000010)} -// CHECK:STDOUT: inst78000048: {kind: FunctionDecl, arg0: function78000000, arg1: inst_block78000013, type: type(inst78000049)} -// CHECK:STDOUT: inst78000049: {kind: FunctionType, arg0: function78000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst7800004A: {kind: StructValue, arg0: inst_block_empty, type: type(inst78000049)} -// CHECK:STDOUT: inst7800004B: {kind: RequireCompleteType, arg0: inst7800001F, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000020: {kind: PatternType, arg0: inst7800001E, type: type(TypeType)} +// CHECK:STDOUT: inst78000021: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000009)} +// CHECK:STDOUT: inst78000022: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000023: {kind: PatternType, arg0: inst7800001F, type: type(TypeType)} +// CHECK:STDOUT: inst78000024: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000009)} +// CHECK:STDOUT: inst78000025: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000021, type: type(symbolic_constant78000009)} +// CHECK:STDOUT: inst78000026: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000022, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000027: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000024, type: type(symbolic_constant78000009)} +// CHECK:STDOUT: inst78000028: {kind: WrapperBinding, arg0: entity_name78000002, arg1: inst78000043, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000029: {kind: NameRef, arg0: name1, arg1: inst78000019, type: type(TypeType)} +// CHECK:STDOUT: inst7800002A: {kind: PointerType, arg0: inst78000029, type: type(TypeType)} +// CHECK:STDOUT: inst7800002B: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst7800002C: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst7800002B)} +// CHECK:STDOUT: inst7800002D: {kind: TupleValue, arg0: inst_block_empty, type: type(inst7800002B)} +// CHECK:STDOUT: inst7800002E: {kind: TupleType, arg0: inst_block7800000A, type: type(TypeType)} +// CHECK:STDOUT: inst7800002F: {kind: TupleLiteral, arg0: inst_block78000009, type: type(inst7800002E)} +// CHECK:STDOUT: inst78000030: {kind: TupleValue, arg0: inst_block7800000B, type: type(inst7800002E)} +// CHECK:STDOUT: inst78000031: {kind: TupleValue, arg0: inst_block7800000C, type: type(inst7800002E)} +// CHECK:STDOUT: inst78000032: {kind: PointerType, arg0: inst7800002E, type: type(TypeType)} +// CHECK:STDOUT: inst78000033: {kind: Converted, arg0: inst7800002D, arg1: inst7800002B, type: type(TypeType)} +// CHECK:STDOUT: inst78000034: {kind: TupleType, arg0: inst_block7800000E, type: type(TypeType)} +// CHECK:STDOUT: inst78000035: {kind: Converted, arg0: inst7800002F, arg1: inst78000034, type: type(TypeType)} +// CHECK:STDOUT: inst78000036: {kind: TupleType, arg0: inst_block7800000F, type: type(TypeType)} +// CHECK:STDOUT: inst78000037: {kind: InitForm, arg0: inst78000035, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000038: {kind: InitForm, arg0: inst78000034, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000039: {kind: InitForm, arg0: inst78000036, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800003A: {kind: PatternType, arg0: inst78000034, type: type(TypeType)} +// CHECK:STDOUT: inst7800003B: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000015)} +// CHECK:STDOUT: inst7800003C: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000013)} +// CHECK:STDOUT: inst7800003D: {kind: PatternType, arg0: inst78000036, type: type(TypeType)} +// CHECK:STDOUT: inst7800003E: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000015)} +// CHECK:STDOUT: inst7800003F: {kind: ReturnSlotPattern, arg0: inst7800003B, arg1: inst78000035, type: type(symbolic_constant78000015)} +// CHECK:STDOUT: inst78000040: {kind: ReturnSlotPattern, arg0: inst7800003C, arg1: inst78000034, type: type(symbolic_constant78000013)} +// CHECK:STDOUT: inst78000041: {kind: ReturnSlotPattern, arg0: inst7800003E, arg1: inst78000036, type: type(symbolic_constant78000015)} +// CHECK:STDOUT: inst78000042: {kind: SpliceBlock, arg0: inst_block78000005, arg1: inst78000014, type: type(TypeType)} +// CHECK:STDOUT: inst78000043: {kind: ValueParam, arg0: call_param0, arg1: name2, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000044: {kind: SpliceBlock, arg0: inst_block78000007, arg1: inst7800001D, type: type(TypeType)} +// CHECK:STDOUT: inst78000045: {kind: OutParam, arg0: call_param1, arg1: name(ReturnSlot), type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst78000046: {kind: ReturnSlot, arg0: inst78000034, arg1: inst78000045, type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst78000047: {kind: FunctionDecl, arg0: function78000000, arg1: inst_block78000013, type: type(inst78000048)} +// CHECK:STDOUT: inst78000048: {kind: FunctionType, arg0: function78000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst78000049: {kind: StructValue, arg0: inst_block_empty, type: type(inst78000048)} +// CHECK:STDOUT: inst7800004A: {kind: RequireCompleteType, arg0: inst7800001E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800004B: {kind: RequireCompleteType, arg0: inst7800001E, type: type(inst(WitnessType))} // CHECK:STDOUT: inst7800004C: {kind: RequireCompleteType, arg0: inst7800001F, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800004D: {kind: RequireCompleteType, arg0: inst78000020, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800004E: {kind: PointerType, arg0: inst78000035, type: type(TypeType)} -// CHECK:STDOUT: inst7800004F: {kind: RequireCompleteType, arg0: inst78000035, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000050: {kind: RequireCompleteType, arg0: inst78000035, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000051: {kind: RequireCompleteType, arg0: inst78000037, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000052: {kind: NameRef, arg0: name2, arg1: inst78000029, type: type(symbolic_constant78000006)} -// CHECK:STDOUT: inst78000053: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst7800002C)} -// CHECK:STDOUT: inst78000054: {kind: TupleLiteral, arg0: inst_block78000019, type: type(symbolic_constant78000010)} -// CHECK:STDOUT: inst78000055: {kind: RequireCompleteType, arg0: inst78000035, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000056: {kind: TupleAccess, arg0: inst78000046, arg1: element0, type: type(symbolic_constant78000006)} -// CHECK:STDOUT: inst78000057: {kind: RequireCompleteType, arg0: inst7800001F, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000058: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name78000003, type: type(TypeType)} -// CHECK:STDOUT: inst78000059: {kind: InterfaceDecl, arg0: interface78000000, arg1: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst7800005A: {kind: FacetType, arg0: declared_facet_type78000001, type: type(TypeType)} -// CHECK:STDOUT: inst7800005B: {kind: InterfaceWithSelfDecl, arg0: interface78000000} -// CHECK:STDOUT: inst7800005C: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800005D: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name, type: type(inst78000084)} -// CHECK:STDOUT: inst7800005E: {kind: ImportRefUnloaded, arg0: import_ir_inst4, arg1: entity_name78000005} -// CHECK:STDOUT: inst7800005F: {kind: ImportRefLoaded, arg0: import_ir_inst5, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst78000060: {kind: FunctionDecl, arg0: function78000001, arg1: inst_block_empty, type: type(symbolic_constant7800001F)} -// CHECK:STDOUT: inst78000061: {kind: FunctionType, arg0: function78000001, arg1: specific78000001, type: type(TypeType)} -// CHECK:STDOUT: inst78000062: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800001F)} -// CHECK:STDOUT: inst78000063: {kind: FacetAccessType, arg0: inst7800005C, type: type(TypeType)} -// CHECK:STDOUT: inst78000064: {kind: PatternType, arg0: inst78000063, type: type(TypeType)} -// CHECK:STDOUT: inst78000065: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst78000066: {kind: ImportRefLoaded, arg0: import_ir_inst7, arg1: entity_name, type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst78000067: {kind: ReturnSlotPattern, arg0: inst78000065, arg1: inst, type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst78000068: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst78000069: {kind: ImportRefLoaded, arg0: import_ir_inst8, arg1: entity_name, type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst7800006A: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000068, type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst7800006B: {kind: ImportRefLoaded, arg0: import_ir_inst9, arg1: entity_name, type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst7800006C: {kind: InitForm, arg0: inst78000063, type: type(inst(FormType))} -// CHECK:STDOUT: inst7800006D: {kind: ImportRefLoaded, arg0: import_ir_instA, arg1: entity_name, type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst7800006E: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name, type: type(symbolic_constant78000028)} -// CHECK:STDOUT: inst7800006F: {kind: ImportRefLoaded, arg0: import_ir_instC, arg1: entity_name, type: type(symbolic_constant78000028)} -// CHECK:STDOUT: inst78000070: {kind: ImportRefLoaded, arg0: import_ir_instD, arg1: entity_name, type: type(symbolic_constant78000028)} -// CHECK:STDOUT: inst78000071: {kind: ImportRefLoaded, arg0: import_ir_instE, arg1: entity_name, type: type(symbolic_constant78000028)} -// CHECK:STDOUT: inst78000072: {kind: ImportRefLoaded, arg0: import_ir_instF, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst78000073: {kind: ImportRefLoaded, arg0: import_ir_inst10, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst78000074: {kind: ImportRefLoaded, arg0: import_ir_inst11, arg1: entity_name, type: type(symbolic_constant78000028)} -// CHECK:STDOUT: inst78000075: {kind: ImportRefLoaded, arg0: import_ir_inst12, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst78000076: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst78000077: {kind: FacetAccessType, arg0: inst78000076, type: type(TypeType)} -// CHECK:STDOUT: inst78000078: {kind: PatternType, arg0: inst78000077, type: type(TypeType)} -// CHECK:STDOUT: inst78000079: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800003A)} -// CHECK:STDOUT: inst7800007A: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000079, type: type(symbolic_constant7800003A)} -// CHECK:STDOUT: inst7800007B: {kind: InitForm, arg0: inst78000077, type: type(inst(FormType))} -// CHECK:STDOUT: inst7800007C: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800003A)} -// CHECK:STDOUT: inst7800007D: {kind: ReturnSlotPattern, arg0: inst7800007C, arg1: inst, type: type(symbolic_constant7800003A)} -// CHECK:STDOUT: inst7800007E: {kind: ImportRefLoaded, arg0: import_ir_inst1B, arg1: entity_name, type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst7800007F: {kind: ImportRefLoaded, arg0: import_ir_inst1C, arg1: entity_name, type: type(symbolic_constant78000023)} -// CHECK:STDOUT: inst78000080: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst78000081: {kind: FunctionType, arg0: function78000001, arg1: specific78000003, type: type(TypeType)} -// CHECK:STDOUT: inst78000082: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000043)} -// CHECK:STDOUT: inst78000083: {kind: ImportRefUnloaded, arg0: import_ir_inst20, arg1: entity_name} -// CHECK:STDOUT: inst78000084: {kind: AssociatedEntityType, arg0: interface78000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst78000085: {kind: ImportRefLoaded, arg0: import_ir_inst21, arg1: entity_name, type: type(symbolic_constant78000025)} -// CHECK:STDOUT: inst78000086: {kind: AssociatedEntity, arg0: element0, arg1: inst78000085, type: type(inst78000084)} -// CHECK:STDOUT: inst78000087: {kind: LookupImplWitness, arg0: inst7800001F, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000088: {kind: ImportRefUnloaded, arg0: import_ir_inst22, arg1: entity_name} -// CHECK:STDOUT: inst78000089: {kind: ImplDecl, arg0: impl78000000, arg1: inst_block_empty} -// CHECK:STDOUT: inst7800008A: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800008B: {kind: FacetAccessType, arg0: inst7800008A, type: type(TypeType)} -// CHECK:STDOUT: inst7800008C: {kind: ConstType, arg0: inst7800008B, type: type(TypeType)} -// CHECK:STDOUT: inst7800008D: {kind: ImplSelfWitness, arg0: inst7800008C, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800008E: {kind: ImportRefUnloaded, arg0: import_ir_inst24, arg1: entity_name} -// CHECK:STDOUT: inst7800008F: {kind: ImplWitnessTable, arg0: inst_block78000025, arg1: impl78000000} -// CHECK:STDOUT: inst78000090: {kind: ImplWitness, arg0: inst7800008F, arg1: specific78000004, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000091: {kind: FunctionDecl, arg0: function78000002, arg1: inst_block_empty, type: type(symbolic_constant7800004D)} -// CHECK:STDOUT: inst78000092: {kind: FunctionType, arg0: function78000002, arg1: specific78000004, type: type(TypeType)} -// CHECK:STDOUT: inst78000093: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800004D)} -// CHECK:STDOUT: inst78000094: {kind: PatternType, arg0: inst7800008C, type: type(TypeType)} -// CHECK:STDOUT: inst78000095: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst78000096: {kind: PatternType, arg0: inst7800005A, type: type(TypeType)} -// CHECK:STDOUT: inst78000097: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000096)} -// CHECK:STDOUT: inst78000098: {kind: ImportRefLoaded, arg0: import_ir_inst27, arg1: entity_name, type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst78000099: {kind: ReturnSlotPattern, arg0: inst78000095, arg1: inst, type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst7800009A: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst7800009B: {kind: ImportRefLoaded, arg0: import_ir_inst28, arg1: entity_name, type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst7800009C: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst7800009A, type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst7800009D: {kind: ImportRefLoaded, arg0: import_ir_inst29, arg1: entity_name, type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst7800009E: {kind: InitForm, arg0: inst7800008C, type: type(inst(FormType))} -// CHECK:STDOUT: inst7800009F: {kind: ImportRefLoaded, arg0: import_ir_inst2A, arg1: entity_name, type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst780000A0: {kind: ImportRefLoaded, arg0: import_ir_inst2B, arg1: entity_name, type: type(symbolic_constant78000056)} -// CHECK:STDOUT: inst780000A1: {kind: ImportRefLoaded, arg0: import_ir_inst2C, arg1: entity_name, type: type(symbolic_constant78000056)} -// CHECK:STDOUT: inst780000A2: {kind: ImportRefLoaded, arg0: import_ir_inst2D, arg1: entity_name, type: type(symbolic_constant78000056)} -// CHECK:STDOUT: inst780000A3: {kind: ImportRefLoaded, arg0: import_ir_inst2E, arg1: entity_name, type: type(symbolic_constant78000056)} -// CHECK:STDOUT: inst780000A4: {kind: ImportRefLoaded, arg0: import_ir_inst2F, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000A5: {kind: ImportRefLoaded, arg0: import_ir_inst30, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst780000A6: {kind: ImportRefLoaded, arg0: import_ir_inst31, arg1: entity_name, type: type(symbolic_constant78000056)} -// CHECK:STDOUT: inst780000A7: {kind: ImportRefLoaded, arg0: import_ir_inst32, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst780000A8: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst780000A9: {kind: FacetAccessType, arg0: inst780000A8, type: type(TypeType)} -// CHECK:STDOUT: inst780000AA: {kind: ConstType, arg0: inst780000A9, type: type(TypeType)} -// CHECK:STDOUT: inst780000AB: {kind: PatternType, arg0: inst780000AA, type: type(TypeType)} -// CHECK:STDOUT: inst780000AC: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800006B)} -// CHECK:STDOUT: inst780000AD: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780000AC, type: type(symbolic_constant7800006B)} -// CHECK:STDOUT: inst780000AE: {kind: InitForm, arg0: inst780000AA, type: type(inst(FormType))} -// CHECK:STDOUT: inst780000AF: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800006B)} -// CHECK:STDOUT: inst780000B0: {kind: ReturnSlotPattern, arg0: inst780000AF, arg1: inst, type: type(symbolic_constant7800006B)} -// CHECK:STDOUT: inst780000B1: {kind: LookupImplWitness, arg0: inst7800008A, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000B2: {kind: FunctionType, arg0: function78000001, arg1: specific78000005, type: type(TypeType)} -// CHECK:STDOUT: inst780000B3: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000072)} -// CHECK:STDOUT: inst780000B4: {kind: FunctionTypeWithSelfType, arg0: inst780000B2, arg1: inst7800008A, type: type(TypeType)} -// CHECK:STDOUT: inst780000B5: {kind: ImplWitnessAccess, arg0: inst780000B1, arg1: element0, type: type(symbolic_constant78000074)} -// CHECK:STDOUT: inst780000B6: {kind: SpecificImplFunction, arg0: inst780000B5, arg1: specific78000006, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst780000B7: {kind: PatternType, arg0: inst7800008B, type: type(TypeType)} -// CHECK:STDOUT: inst780000B8: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000078)} -// CHECK:STDOUT: inst780000B9: {kind: ImportRefLoaded, arg0: import_ir_inst3C, arg1: entity_name, type: type(symbolic_constant78000078)} -// CHECK:STDOUT: inst780000BA: {kind: ReturnSlotPattern, arg0: inst780000B8, arg1: inst, type: type(symbolic_constant78000078)} -// CHECK:STDOUT: inst780000BB: {kind: InitForm, arg0: inst7800008B, type: type(inst(FormType))} -// CHECK:STDOUT: inst780000BC: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000078)} -// CHECK:STDOUT: inst780000BD: {kind: ImportRefLoaded, arg0: import_ir_inst3D, arg1: entity_name, type: type(symbolic_constant78000078)} -// CHECK:STDOUT: inst780000BE: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780000BC, type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst7800004D: {kind: PointerType, arg0: inst78000034, type: type(TypeType)} +// CHECK:STDOUT: inst7800004E: {kind: RequireCompleteType, arg0: inst78000034, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800004F: {kind: RequireCompleteType, arg0: inst78000034, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000050: {kind: RequireCompleteType, arg0: inst78000036, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000051: {kind: NameRef, arg0: name2, arg1: inst78000028, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000052: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst7800002B)} +// CHECK:STDOUT: inst78000053: {kind: TupleLiteral, arg0: inst_block78000019, type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst78000054: {kind: RequireCompleteType, arg0: inst78000034, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000055: {kind: TupleAccess, arg0: inst78000045, arg1: element0, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000056: {kind: RequireCompleteType, arg0: inst7800001E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000057: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name78000003, type: type(TypeType)} +// CHECK:STDOUT: inst78000058: {kind: InterfaceDecl, arg0: interface78000000, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst78000059: {kind: FacetType, arg0: declared_facet_type78000001, type: type(TypeType)} +// CHECK:STDOUT: inst7800005A: {kind: InterfaceWithSelfDecl, arg0: interface78000000} +// CHECK:STDOUT: inst7800005B: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst7800005C: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name, type: type(inst78000083)} +// CHECK:STDOUT: inst7800005D: {kind: ImportRefUnloaded, arg0: import_ir_inst4, arg1: entity_name78000005} +// CHECK:STDOUT: inst7800005E: {kind: ImportRefLoaded, arg0: import_ir_inst5, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst7800005F: {kind: FunctionDecl, arg0: function78000001, arg1: inst_block_empty, type: type(symbolic_constant7800001F)} +// CHECK:STDOUT: inst78000060: {kind: FunctionType, arg0: function78000001, arg1: specific78000001, type: type(TypeType)} +// CHECK:STDOUT: inst78000061: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800001F)} +// CHECK:STDOUT: inst78000062: {kind: FacetAccessType, arg0: inst7800005B, type: type(TypeType)} +// CHECK:STDOUT: inst78000063: {kind: PatternType, arg0: inst78000062, type: type(TypeType)} +// CHECK:STDOUT: inst78000064: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000065: {kind: ImportRefLoaded, arg0: import_ir_inst7, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000066: {kind: ReturnSlotPattern, arg0: inst78000064, arg1: inst, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000067: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000068: {kind: ImportRefLoaded, arg0: import_ir_inst8, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000069: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000067, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800006A: {kind: ImportRefLoaded, arg0: import_ir_inst9, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800006B: {kind: InitForm, arg0: inst78000062, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800006C: {kind: ImportRefLoaded, arg0: import_ir_instA, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800006D: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst7800006E: {kind: ImportRefLoaded, arg0: import_ir_instC, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst7800006F: {kind: ImportRefLoaded, arg0: import_ir_instD, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst78000070: {kind: ImportRefLoaded, arg0: import_ir_instE, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst78000071: {kind: ImportRefLoaded, arg0: import_ir_instF, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000072: {kind: ImportRefLoaded, arg0: import_ir_inst10, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000073: {kind: ImportRefLoaded, arg0: import_ir_inst11, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst78000074: {kind: ImportRefLoaded, arg0: import_ir_inst12, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst78000075: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst78000076: {kind: FacetAccessType, arg0: inst78000075, type: type(TypeType)} +// CHECK:STDOUT: inst78000077: {kind: PatternType, arg0: inst78000076, type: type(TypeType)} +// CHECK:STDOUT: inst78000078: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800003A)} +// CHECK:STDOUT: inst78000079: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000078, type: type(symbolic_constant7800003A)} +// CHECK:STDOUT: inst7800007A: {kind: InitForm, arg0: inst78000076, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800007B: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800003A)} +// CHECK:STDOUT: inst7800007C: {kind: ReturnSlotPattern, arg0: inst7800007B, arg1: inst, type: type(symbolic_constant7800003A)} +// CHECK:STDOUT: inst7800007D: {kind: ImportRefLoaded, arg0: import_ir_inst1B, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800007E: {kind: ImportRefLoaded, arg0: import_ir_inst1C, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800007F: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst78000080: {kind: FunctionType, arg0: function78000001, arg1: specific78000003, type: type(TypeType)} +// CHECK:STDOUT: inst78000081: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000043)} +// CHECK:STDOUT: inst78000082: {kind: ImportRefUnloaded, arg0: import_ir_inst20, arg1: entity_name} +// CHECK:STDOUT: inst78000083: {kind: AssociatedEntityType, arg0: interface78000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst78000084: {kind: ImportRefLoaded, arg0: import_ir_inst21, arg1: entity_name, type: type(symbolic_constant78000025)} +// CHECK:STDOUT: inst78000085: {kind: AssociatedEntity, arg0: element0, arg1: inst78000084, type: type(inst78000083)} +// CHECK:STDOUT: inst78000086: {kind: LookupImplWitness, arg0: inst7800001E, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000087: {kind: ImportRefUnloaded, arg0: import_ir_inst22, arg1: entity_name} +// CHECK:STDOUT: inst78000088: {kind: ImplDecl, arg0: impl78000000, arg1: inst_block_empty} +// CHECK:STDOUT: inst78000089: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst7800008A: {kind: FacetAccessType, arg0: inst78000089, type: type(TypeType)} +// CHECK:STDOUT: inst7800008B: {kind: ConstType, arg0: inst7800008A, type: type(TypeType)} +// CHECK:STDOUT: inst7800008C: {kind: ImplSelfWitness, arg0: inst7800008B, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800008D: {kind: ImportRefUnloaded, arg0: import_ir_inst24, arg1: entity_name} +// CHECK:STDOUT: inst7800008E: {kind: ImplWitnessTable, arg0: inst_block78000025, arg1: impl78000000} +// CHECK:STDOUT: inst7800008F: {kind: ImplWitness, arg0: inst7800008E, arg1: specific78000004, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000090: {kind: FunctionDecl, arg0: function78000002, arg1: inst_block_empty, type: type(symbolic_constant7800004D)} +// CHECK:STDOUT: inst78000091: {kind: FunctionType, arg0: function78000002, arg1: specific78000004, type: type(TypeType)} +// CHECK:STDOUT: inst78000092: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800004D)} +// CHECK:STDOUT: inst78000093: {kind: PatternType, arg0: inst7800008B, type: type(TypeType)} +// CHECK:STDOUT: inst78000094: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst78000095: {kind: PatternType, arg0: inst78000059, type: type(TypeType)} +// CHECK:STDOUT: inst78000096: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000095)} +// CHECK:STDOUT: inst78000097: {kind: ImportRefLoaded, arg0: import_ir_inst27, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst78000098: {kind: ReturnSlotPattern, arg0: inst78000094, arg1: inst, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst78000099: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009A: {kind: ImportRefLoaded, arg0: import_ir_inst28, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009B: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000099, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009C: {kind: ImportRefLoaded, arg0: import_ir_inst29, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009D: {kind: InitForm, arg0: inst7800008B, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800009E: {kind: ImportRefLoaded, arg0: import_ir_inst2A, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009F: {kind: ImportRefLoaded, arg0: import_ir_inst2B, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A0: {kind: ImportRefLoaded, arg0: import_ir_inst2C, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A1: {kind: ImportRefLoaded, arg0: import_ir_inst2D, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A2: {kind: ImportRefLoaded, arg0: import_ir_inst2E, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A3: {kind: ImportRefLoaded, arg0: import_ir_inst2F, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000A4: {kind: ImportRefLoaded, arg0: import_ir_inst30, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst780000A5: {kind: ImportRefLoaded, arg0: import_ir_inst31, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A6: {kind: ImportRefLoaded, arg0: import_ir_inst32, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst780000A7: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst780000A8: {kind: FacetAccessType, arg0: inst780000A7, type: type(TypeType)} +// CHECK:STDOUT: inst780000A9: {kind: ConstType, arg0: inst780000A8, type: type(TypeType)} +// CHECK:STDOUT: inst780000AA: {kind: PatternType, arg0: inst780000A9, type: type(TypeType)} +// CHECK:STDOUT: inst780000AB: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800006B)} +// CHECK:STDOUT: inst780000AC: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780000AB, type: type(symbolic_constant7800006B)} +// CHECK:STDOUT: inst780000AD: {kind: InitForm, arg0: inst780000A9, type: type(inst(FormType))} +// CHECK:STDOUT: inst780000AE: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800006B)} +// CHECK:STDOUT: inst780000AF: {kind: ReturnSlotPattern, arg0: inst780000AE, arg1: inst, type: type(symbolic_constant7800006B)} +// CHECK:STDOUT: inst780000B0: {kind: LookupImplWitness, arg0: inst78000089, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000B1: {kind: FunctionType, arg0: function78000001, arg1: specific78000005, type: type(TypeType)} +// CHECK:STDOUT: inst780000B2: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000072)} +// CHECK:STDOUT: inst780000B3: {kind: FunctionTypeWithSelfType, arg0: inst780000B1, arg1: inst78000089, type: type(TypeType)} +// CHECK:STDOUT: inst780000B4: {kind: ImplWitnessAccess, arg0: inst780000B0, arg1: element0, type: type(symbolic_constant78000074)} +// CHECK:STDOUT: inst780000B5: {kind: SpecificImplFunction, arg0: inst780000B4, arg1: specific78000006, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780000B6: {kind: PatternType, arg0: inst7800008A, type: type(TypeType)} +// CHECK:STDOUT: inst780000B7: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000B8: {kind: ImportRefLoaded, arg0: import_ir_inst3C, arg1: entity_name, type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000B9: {kind: ReturnSlotPattern, arg0: inst780000B7, arg1: inst, type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BA: {kind: InitForm, arg0: inst7800008A, type: type(inst(FormType))} +// CHECK:STDOUT: inst780000BB: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BC: {kind: ImportRefLoaded, arg0: import_ir_inst3D, arg1: entity_name, type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BD: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780000BB, type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BE: {kind: RequireCompleteType, arg0: inst7800008A, type: type(inst(WitnessType))} // CHECK:STDOUT: inst780000BF: {kind: RequireCompleteType, arg0: inst7800008B, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000C0: {kind: RequireCompleteType, arg0: inst7800008C, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000C1: {kind: RequireCompleteType, arg0: inst780000AA, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000C2: {kind: RequireCompleteType, arg0: inst780000A9, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000C3: {kind: FunctionType, arg0: function78000001, arg1: specific78000008, type: type(TypeType)} -// CHECK:STDOUT: inst780000C4: {kind: FunctionTypeWithSelfType, arg0: inst780000C3, arg1: inst780000A8, type: type(TypeType)} -// CHECK:STDOUT: inst780000C5: {kind: LookupImplWitness, arg0: inst780000A8, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000C6: {kind: ImplWitnessAccess, arg0: inst780000C5, arg1: element0, type: type(symbolic_constant78000089)} -// CHECK:STDOUT: inst780000C7: {kind: SpecificImplFunction, arg0: inst780000C6, arg1: specific78000009, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst780000C8: {kind: ImportRefLoaded, arg0: import_ir_inst45, arg1: entity_name, type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst780000C9: {kind: ImportRefLoaded, arg0: import_ir_inst46, arg1: entity_name, type: type(symbolic_constant78000050)} -// CHECK:STDOUT: inst780000CA: {kind: ImportRefLoaded, arg0: import_ir_inst47, arg1: entity_name, type: type(inst78000096)} -// CHECK:STDOUT: inst780000CB: {kind: ImportRefLoaded, arg0: import_ir_inst48, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000CC: {kind: ImportRefLoaded, arg0: import_ir_inst49, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000CD: {kind: ImportRefLoaded, arg0: import_ir_inst4A, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000CE: {kind: ImportRefLoaded, arg0: import_ir_inst4B, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst780000CF: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000096)} -// CHECK:STDOUT: inst780000D0: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst780000D1: {kind: FacetAccessType, arg0: inst780000D0, type: type(TypeType)} -// CHECK:STDOUT: inst780000D2: {kind: ConstType, arg0: inst780000D1, type: type(TypeType)} -// CHECK:STDOUT: inst780000D3: {kind: ImplSelfWitness, arg0: inst780000D2, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000D4: {kind: ImplWitness, arg0: inst7800008F, arg1: specific7800000A, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000D5: {kind: FunctionType, arg0: function78000002, arg1: specific7800000A, type: type(TypeType)} -// CHECK:STDOUT: inst780000D6: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800009A)} -// CHECK:STDOUT: inst780000D7: {kind: ImportRefUnloaded, arg0: import_ir_inst54, arg1: entity_name} -// CHECK:STDOUT: inst780000D8: {kind: ImplDecl, arg0: impl78000001, arg1: inst_block_empty} -// CHECK:STDOUT: inst780000D9: {kind: ImplSelfWitness, arg0: inst(BoolType), arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000DA: {kind: ImportRefLoaded, arg0: import_ir_inst56, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000DB: {kind: ImportRefLoaded, arg0: import_ir_inst57, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000DC: {kind: ImportRefLoaded, arg0: import_ir_inst58, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000DD: {kind: ImportRefUnloaded, arg0: import_ir_inst59, arg1: entity_name} -// CHECK:STDOUT: inst780000DE: {kind: ImplDecl, arg0: impl78000002, arg1: inst_block_empty} -// CHECK:STDOUT: inst780000DF: {kind: ImplSelfWitness, arg0: inst(CharLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000E0: {kind: ImportRefLoaded, arg0: import_ir_inst5B, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000E1: {kind: ImportRefLoaded, arg0: import_ir_inst5C, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000E2: {kind: ImportRefLoaded, arg0: import_ir_inst5D, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000E3: {kind: ImportRefUnloaded, arg0: import_ir_inst5E, arg1: entity_name} -// CHECK:STDOUT: inst780000E4: {kind: ImplDecl, arg0: impl78000003, arg1: inst_block_empty} -// CHECK:STDOUT: inst780000E5: {kind: ImplSelfWitness, arg0: inst(FloatLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000E6: {kind: ImportRefLoaded, arg0: import_ir_inst60, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000E7: {kind: ImportRefLoaded, arg0: import_ir_inst61, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000E8: {kind: ImportRefLoaded, arg0: import_ir_inst62, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000E9: {kind: ImportRefUnloaded, arg0: import_ir_inst63, arg1: entity_name} -// CHECK:STDOUT: inst780000EA: {kind: ImplDecl, arg0: impl78000004, arg1: inst_block_empty} -// CHECK:STDOUT: inst780000EB: {kind: ImplSelfWitness, arg0: inst(IntLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000EC: {kind: ImportRefLoaded, arg0: import_ir_inst65, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000ED: {kind: ImportRefLoaded, arg0: import_ir_inst66, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000EE: {kind: ImportRefLoaded, arg0: import_ir_inst67, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000EF: {kind: ImportRefLoaded, arg0: import_ir_inst68, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000F0: {kind: ImplDecl, arg0: impl78000005, arg1: inst_block_empty} -// CHECK:STDOUT: inst780000F1: {kind: ImplSelfWitness, arg0: inst7800001F, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000F2: {kind: ImportRefUnloaded, arg0: import_ir_inst6A, arg1: entity_name} -// CHECK:STDOUT: inst780000F3: {kind: ImplWitnessTable, arg0: inst_block78000039, arg1: impl78000005} -// CHECK:STDOUT: inst780000F4: {kind: ImplWitness, arg0: inst780000F3, arg1: specific7800000B, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000F5: {kind: ImportRefLoaded, arg0: import_ir_inst6C, arg1: entity_name, type: type(inst78000016)} -// CHECK:STDOUT: inst780000F6: {kind: ImportRefLoaded, arg0: import_ir_inst6D, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000F7: {kind: ImportRefLoaded, arg0: import_ir_inst6E, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000F8: {kind: ImportRefLoaded, arg0: import_ir_inst6F, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000F9: {kind: ImportRefLoaded, arg0: import_ir_inst70, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780000FA: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000016)} -// CHECK:STDOUT: inst780000FB: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst780000FC: {kind: PointerType, arg0: inst780000FB, type: type(TypeType)} -// CHECK:STDOUT: inst780000FD: {kind: ImplSelfWitness, arg0: inst780000FC, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000FE: {kind: ImplWitness, arg0: inst780000F3, arg1: specific7800000C, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780000FF: {kind: FunctionDecl, arg0: function78000003, arg1: inst_block_empty, type: type(symbolic_constant780000AD)} -// CHECK:STDOUT: inst78000100: {kind: FunctionType, arg0: function78000003, arg1: specific7800000B, type: type(TypeType)} -// CHECK:STDOUT: inst78000101: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000AD)} -// CHECK:STDOUT: inst78000102: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000103: {kind: ImportRefLoaded, arg0: import_ir_inst77, arg1: entity_name, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000104: {kind: ReturnSlotPattern, arg0: inst78000102, arg1: inst, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000105: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000106: {kind: ImportRefLoaded, arg0: import_ir_inst78, arg1: entity_name, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000107: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000105, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000108: {kind: ImportRefLoaded, arg0: import_ir_inst79, arg1: entity_name, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst78000109: {kind: InitForm, arg0: inst7800001F, type: type(inst(FormType))} -// CHECK:STDOUT: inst7800010A: {kind: ImportRefLoaded, arg0: import_ir_inst7A, arg1: entity_name, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst7800010B: {kind: ImportRefLoaded, arg0: import_ir_inst7B, arg1: entity_name, type: type(symbolic_constant780000B4)} -// CHECK:STDOUT: inst7800010C: {kind: ImportRefLoaded, arg0: import_ir_inst7C, arg1: entity_name, type: type(symbolic_constant780000B4)} -// CHECK:STDOUT: inst7800010D: {kind: ImportRefLoaded, arg0: import_ir_inst7D, arg1: entity_name, type: type(symbolic_constant780000B4)} -// CHECK:STDOUT: inst7800010E: {kind: ImportRefLoaded, arg0: import_ir_inst7E, arg1: entity_name, type: type(symbolic_constant780000B4)} -// CHECK:STDOUT: inst7800010F: {kind: ImportRefLoaded, arg0: import_ir_inst7F, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst78000110: {kind: ImportRefLoaded, arg0: import_ir_inst80, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst78000111: {kind: ImportRefLoaded, arg0: import_ir_inst81, arg1: entity_name, type: type(symbolic_constant780000B4)} -// CHECK:STDOUT: inst78000112: {kind: ImportRefLoaded, arg0: import_ir_inst82, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst78000113: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} -// CHECK:STDOUT: inst78000114: {kind: PointerType, arg0: inst78000113, type: type(TypeType)} -// CHECK:STDOUT: inst78000115: {kind: PatternType, arg0: inst78000114, type: type(TypeType)} -// CHECK:STDOUT: inst78000116: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000C6)} -// CHECK:STDOUT: inst78000117: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000116, type: type(symbolic_constant780000C6)} -// CHECK:STDOUT: inst78000118: {kind: InitForm, arg0: inst78000114, type: type(inst(FormType))} -// CHECK:STDOUT: inst78000119: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000C6)} -// CHECK:STDOUT: inst7800011A: {kind: ReturnSlotPattern, arg0: inst78000119, arg1: inst, type: type(symbolic_constant780000C6)} -// CHECK:STDOUT: inst7800011B: {kind: ImportRefLoaded, arg0: import_ir_inst8B, arg1: entity_name, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst7800011C: {kind: ImportRefLoaded, arg0: import_ir_inst8C, arg1: entity_name, type: type(symbolic_constant78000007)} -// CHECK:STDOUT: inst7800011D: {kind: FunctionType, arg0: function78000003, arg1: specific7800000C, type: type(TypeType)} -// CHECK:STDOUT: inst7800011E: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000CD)} -// CHECK:STDOUT: inst7800011F: {kind: RequireCompleteType, arg0: inst780000FC, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000120: {kind: ImportRefUnloaded, arg0: import_ir_inst90, arg1: entity_name} -// CHECK:STDOUT: inst78000121: {kind: ImplDecl, arg0: impl78000006, arg1: inst_block_empty} -// CHECK:STDOUT: inst78000122: {kind: ImplSelfWitness, arg0: inst(TypeType), arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000123: {kind: ImportRefLoaded, arg0: import_ir_inst92, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst78000124: {kind: ImportRefLoaded, arg0: import_ir_inst93, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst78000125: {kind: ImportRefLoaded, arg0: import_ir_inst94, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000126: {kind: ImportRefUnloaded, arg0: import_ir_inst95, arg1: entity_name} -// CHECK:STDOUT: inst78000127: {kind: ImplDecl, arg0: impl78000007, arg1: inst_block_empty} -// CHECK:STDOUT: inst78000128: {kind: ImplSelfWitness, arg0: inst7800002C, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000129: {kind: ImportRefLoaded, arg0: import_ir_inst97, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst7800012A: {kind: ImportRefLoaded, arg0: import_ir_inst98, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst7800012B: {kind: ImportRefLoaded, arg0: import_ir_inst99, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800012C: {kind: ImportRefUnloaded, arg0: import_ir_inst9A, arg1: entity_name} -// CHECK:STDOUT: inst7800012D: {kind: ImplDecl, arg0: impl78000008, arg1: inst_block_empty} -// CHECK:STDOUT: inst7800012E: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800012F: {kind: FacetAccessType, arg0: inst7800012E, type: type(TypeType)} -// CHECK:STDOUT: inst78000130: {kind: TupleType, arg0: inst_block78000046, type: type(TypeType)} -// CHECK:STDOUT: inst78000131: {kind: ImplSelfWitness, arg0: inst78000130, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000132: {kind: ImportRefUnloaded, arg0: import_ir_inst9C, arg1: entity_name} -// CHECK:STDOUT: inst78000133: {kind: ImplWitnessTable, arg0: inst_block78000047, arg1: impl78000008} -// CHECK:STDOUT: inst78000134: {kind: ImplWitness, arg0: inst78000133, arg1: specific7800000E, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000135: {kind: FunctionDecl, arg0: function78000004, arg1: inst_block_empty, type: type(symbolic_constant780000D8)} -// CHECK:STDOUT: inst78000136: {kind: FunctionType, arg0: function78000004, arg1: specific7800000E, type: type(TypeType)} -// CHECK:STDOUT: inst78000137: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000D8)} -// CHECK:STDOUT: inst78000138: {kind: PatternType, arg0: inst78000130, type: type(TypeType)} -// CHECK:STDOUT: inst78000139: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst7800013A: {kind: TupleType, arg0: inst_block78000049, type: type(TypeType)} -// CHECK:STDOUT: inst7800013B: {kind: TupleValue, arg0: inst_block78000048, type: type(inst7800013A)} -// CHECK:STDOUT: inst7800013C: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000096)} -// CHECK:STDOUT: inst7800013D: {kind: ImportRefLoaded, arg0: import_ir_inst9F, arg1: entity_name, type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst7800013E: {kind: ReturnSlotPattern, arg0: inst78000139, arg1: inst, type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst7800013F: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst78000140: {kind: ImportRefLoaded, arg0: import_ir_instA0, arg1: entity_name, type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst78000141: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst7800013F, type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst78000142: {kind: ImportRefLoaded, arg0: import_ir_instA1, arg1: entity_name, type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst78000143: {kind: InitForm, arg0: inst78000130, type: type(inst(FormType))} -// CHECK:STDOUT: inst78000144: {kind: ImportRefLoaded, arg0: import_ir_instA2, arg1: entity_name, type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst78000145: {kind: ImportRefLoaded, arg0: import_ir_instA3, arg1: entity_name, type: type(symbolic_constant780000E2)} -// CHECK:STDOUT: inst78000146: {kind: ImportRefLoaded, arg0: import_ir_instA4, arg1: entity_name, type: type(symbolic_constant780000E2)} -// CHECK:STDOUT: inst78000147: {kind: ImportRefLoaded, arg0: import_ir_instA5, arg1: entity_name, type: type(symbolic_constant780000E2)} -// CHECK:STDOUT: inst78000148: {kind: ImportRefLoaded, arg0: import_ir_instA6, arg1: entity_name, type: type(symbolic_constant780000E2)} -// CHECK:STDOUT: inst78000149: {kind: ImportRefLoaded, arg0: import_ir_instA7, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst7800014A: {kind: ImportRefLoaded, arg0: import_ir_instA8, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst7800014B: {kind: ImportRefLoaded, arg0: import_ir_instA9, arg1: entity_name, type: type(symbolic_constant780000E2)} -// CHECK:STDOUT: inst7800014C: {kind: ImportRefLoaded, arg0: import_ir_instAA, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800014D: {kind: ImportRefLoaded, arg0: import_ir_instAB, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800014E: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800014F: {kind: FacetAccessType, arg0: inst7800014E, type: type(TypeType)} -// CHECK:STDOUT: inst78000150: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst78000151: {kind: FacetAccessType, arg0: inst78000150, type: type(TypeType)} -// CHECK:STDOUT: inst78000152: {kind: TupleType, arg0: inst_block7800004F, type: type(TypeType)} -// CHECK:STDOUT: inst78000153: {kind: PatternType, arg0: inst78000152, type: type(TypeType)} -// CHECK:STDOUT: inst78000154: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000FC)} -// CHECK:STDOUT: inst78000155: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000154, type: type(symbolic_constant780000FC)} -// CHECK:STDOUT: inst78000156: {kind: InitForm, arg0: inst78000152, type: type(inst(FormType))} -// CHECK:STDOUT: inst78000157: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000FC)} -// CHECK:STDOUT: inst78000158: {kind: ReturnSlotPattern, arg0: inst78000157, arg1: inst, type: type(symbolic_constant780000FC)} -// CHECK:STDOUT: inst78000159: {kind: LookupImplWitness, arg0: inst7800012E, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800015A: {kind: FunctionType, arg0: function78000001, arg1: specific7800000F, type: type(TypeType)} -// CHECK:STDOUT: inst7800015B: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000103)} -// CHECK:STDOUT: inst7800015C: {kind: FunctionTypeWithSelfType, arg0: inst7800015A, arg1: inst7800012E, type: type(TypeType)} -// CHECK:STDOUT: inst7800015D: {kind: ImplWitnessAccess, arg0: inst78000159, arg1: element0, type: type(symbolic_constant78000105)} -// CHECK:STDOUT: inst7800015E: {kind: SpecificImplFunction, arg0: inst7800015D, arg1: specific78000010, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst7800015F: {kind: PatternType, arg0: inst7800012F, type: type(TypeType)} -// CHECK:STDOUT: inst78000160: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000109)} -// CHECK:STDOUT: inst78000161: {kind: ImportRefLoaded, arg0: import_ir_instB7, arg1: entity_name, type: type(symbolic_constant78000109)} -// CHECK:STDOUT: inst78000162: {kind: ReturnSlotPattern, arg0: inst78000160, arg1: inst, type: type(symbolic_constant78000109)} -// CHECK:STDOUT: inst78000163: {kind: InitForm, arg0: inst7800012F, type: type(inst(FormType))} -// CHECK:STDOUT: inst78000164: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000109)} -// CHECK:STDOUT: inst78000165: {kind: ImportRefLoaded, arg0: import_ir_instB8, arg1: entity_name, type: type(symbolic_constant78000109)} -// CHECK:STDOUT: inst78000166: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000164, type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst780000C0: {kind: RequireCompleteType, arg0: inst780000A9, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000C1: {kind: RequireCompleteType, arg0: inst780000A8, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000C2: {kind: FunctionType, arg0: function78000001, arg1: specific78000008, type: type(TypeType)} +// CHECK:STDOUT: inst780000C3: {kind: FunctionTypeWithSelfType, arg0: inst780000C2, arg1: inst780000A7, type: type(TypeType)} +// CHECK:STDOUT: inst780000C4: {kind: LookupImplWitness, arg0: inst780000A7, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000C5: {kind: ImplWitnessAccess, arg0: inst780000C4, arg1: element0, type: type(symbolic_constant78000089)} +// CHECK:STDOUT: inst780000C6: {kind: SpecificImplFunction, arg0: inst780000C5, arg1: specific78000009, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780000C7: {kind: ImportRefLoaded, arg0: import_ir_inst45, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst780000C8: {kind: ImportRefLoaded, arg0: import_ir_inst46, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst780000C9: {kind: ImportRefLoaded, arg0: import_ir_inst47, arg1: entity_name, type: type(inst78000095)} +// CHECK:STDOUT: inst780000CA: {kind: ImportRefLoaded, arg0: import_ir_inst48, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000CB: {kind: ImportRefLoaded, arg0: import_ir_inst49, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000CC: {kind: ImportRefLoaded, arg0: import_ir_inst4A, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000CD: {kind: ImportRefLoaded, arg0: import_ir_inst4B, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst780000CE: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000095)} +// CHECK:STDOUT: inst780000CF: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst780000D0: {kind: FacetAccessType, arg0: inst780000CF, type: type(TypeType)} +// CHECK:STDOUT: inst780000D1: {kind: ConstType, arg0: inst780000D0, type: type(TypeType)} +// CHECK:STDOUT: inst780000D2: {kind: ImplSelfWitness, arg0: inst780000D1, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000D3: {kind: ImplWitness, arg0: inst7800008E, arg1: specific7800000A, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000D4: {kind: FunctionType, arg0: function78000002, arg1: specific7800000A, type: type(TypeType)} +// CHECK:STDOUT: inst780000D5: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800009A)} +// CHECK:STDOUT: inst780000D6: {kind: ImportRefUnloaded, arg0: import_ir_inst54, arg1: entity_name} +// CHECK:STDOUT: inst780000D7: {kind: ImplDecl, arg0: impl78000001, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000D8: {kind: ImplSelfWitness, arg0: inst(BoolType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000D9: {kind: ImportRefLoaded, arg0: import_ir_inst56, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000DA: {kind: ImportRefLoaded, arg0: import_ir_inst57, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000DB: {kind: ImportRefLoaded, arg0: import_ir_inst58, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000DC: {kind: ImportRefUnloaded, arg0: import_ir_inst59, arg1: entity_name} +// CHECK:STDOUT: inst780000DD: {kind: ImplDecl, arg0: impl78000002, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000DE: {kind: ImplSelfWitness, arg0: inst(CharLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000DF: {kind: ImportRefLoaded, arg0: import_ir_inst5B, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000E0: {kind: ImportRefLoaded, arg0: import_ir_inst5C, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000E1: {kind: ImportRefLoaded, arg0: import_ir_inst5D, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000E2: {kind: ImportRefUnloaded, arg0: import_ir_inst5E, arg1: entity_name} +// CHECK:STDOUT: inst780000E3: {kind: ImplDecl, arg0: impl78000003, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000E4: {kind: ImplSelfWitness, arg0: inst(FloatLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000E5: {kind: ImportRefLoaded, arg0: import_ir_inst60, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000E6: {kind: ImportRefLoaded, arg0: import_ir_inst61, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000E7: {kind: ImportRefLoaded, arg0: import_ir_inst62, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000E8: {kind: ImportRefUnloaded, arg0: import_ir_inst63, arg1: entity_name} +// CHECK:STDOUT: inst780000E9: {kind: ImplDecl, arg0: impl78000004, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000EA: {kind: ImplSelfWitness, arg0: inst(IntLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000EB: {kind: ImportRefLoaded, arg0: import_ir_inst65, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000EC: {kind: ImportRefLoaded, arg0: import_ir_inst66, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000ED: {kind: ImportRefLoaded, arg0: import_ir_inst67, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000EE: {kind: ImportRefLoaded, arg0: import_ir_inst68, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000EF: {kind: ImplDecl, arg0: impl78000005, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000F0: {kind: ImplSelfWitness, arg0: inst7800001E, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000F1: {kind: ImportRefUnloaded, arg0: import_ir_inst6A, arg1: entity_name} +// CHECK:STDOUT: inst780000F2: {kind: ImplWitnessTable, arg0: inst_block78000039, arg1: impl78000005} +// CHECK:STDOUT: inst780000F3: {kind: ImplWitness, arg0: inst780000F2, arg1: specific7800000B, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000F4: {kind: ImportRefLoaded, arg0: import_ir_inst6C, arg1: entity_name, type: type(inst78000015)} +// CHECK:STDOUT: inst780000F5: {kind: ImportRefLoaded, arg0: import_ir_inst6D, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000F6: {kind: ImportRefLoaded, arg0: import_ir_inst6E, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000F7: {kind: ImportRefLoaded, arg0: import_ir_inst6F, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000F8: {kind: ImportRefLoaded, arg0: import_ir_inst70, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000F9: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000015)} +// CHECK:STDOUT: inst780000FA: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst780000FB: {kind: PointerType, arg0: inst780000FA, type: type(TypeType)} +// CHECK:STDOUT: inst780000FC: {kind: ImplSelfWitness, arg0: inst780000FB, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000FD: {kind: ImplWitness, arg0: inst780000F2, arg1: specific7800000C, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000FE: {kind: FunctionDecl, arg0: function78000003, arg1: inst_block_empty, type: type(symbolic_constant780000AD)} +// CHECK:STDOUT: inst780000FF: {kind: FunctionType, arg0: function78000003, arg1: specific7800000B, type: type(TypeType)} +// CHECK:STDOUT: inst78000100: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000AD)} +// CHECK:STDOUT: inst78000101: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000102: {kind: ImportRefLoaded, arg0: import_ir_inst77, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000103: {kind: ReturnSlotPattern, arg0: inst78000101, arg1: inst, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000104: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000105: {kind: ImportRefLoaded, arg0: import_ir_inst78, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000106: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000104, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000107: {kind: ImportRefLoaded, arg0: import_ir_inst79, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000108: {kind: InitForm, arg0: inst7800001E, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000109: {kind: ImportRefLoaded, arg0: import_ir_inst7A, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst7800010A: {kind: ImportRefLoaded, arg0: import_ir_inst7B, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst7800010B: {kind: ImportRefLoaded, arg0: import_ir_inst7C, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst7800010C: {kind: ImportRefLoaded, arg0: import_ir_inst7D, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst7800010D: {kind: ImportRefLoaded, arg0: import_ir_inst7E, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst7800010E: {kind: ImportRefLoaded, arg0: import_ir_inst7F, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800010F: {kind: ImportRefLoaded, arg0: import_ir_inst80, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000110: {kind: ImportRefLoaded, arg0: import_ir_inst81, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst78000111: {kind: ImportRefLoaded, arg0: import_ir_inst82, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000112: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst78000113: {kind: PointerType, arg0: inst78000112, type: type(TypeType)} +// CHECK:STDOUT: inst78000114: {kind: PatternType, arg0: inst78000113, type: type(TypeType)} +// CHECK:STDOUT: inst78000115: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000C6)} +// CHECK:STDOUT: inst78000116: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000115, type: type(symbolic_constant780000C6)} +// CHECK:STDOUT: inst78000117: {kind: InitForm, arg0: inst78000113, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000118: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000C6)} +// CHECK:STDOUT: inst78000119: {kind: ReturnSlotPattern, arg0: inst78000118, arg1: inst, type: type(symbolic_constant780000C6)} +// CHECK:STDOUT: inst7800011A: {kind: ImportRefLoaded, arg0: import_ir_inst8B, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst7800011B: {kind: ImportRefLoaded, arg0: import_ir_inst8C, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst7800011C: {kind: FunctionType, arg0: function78000003, arg1: specific7800000C, type: type(TypeType)} +// CHECK:STDOUT: inst7800011D: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000CD)} +// CHECK:STDOUT: inst7800011E: {kind: RequireCompleteType, arg0: inst780000FB, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800011F: {kind: ImportRefUnloaded, arg0: import_ir_inst90, arg1: entity_name} +// CHECK:STDOUT: inst78000120: {kind: ImplDecl, arg0: impl78000006, arg1: inst_block_empty} +// CHECK:STDOUT: inst78000121: {kind: ImplSelfWitness, arg0: inst(TypeType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000122: {kind: ImportRefLoaded, arg0: import_ir_inst92, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000123: {kind: ImportRefLoaded, arg0: import_ir_inst93, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000124: {kind: ImportRefLoaded, arg0: import_ir_inst94, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000125: {kind: ImportRefUnloaded, arg0: import_ir_inst95, arg1: entity_name} +// CHECK:STDOUT: inst78000126: {kind: ImplDecl, arg0: impl78000007, arg1: inst_block_empty} +// CHECK:STDOUT: inst78000127: {kind: ImplSelfWitness, arg0: inst7800002B, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000128: {kind: ImportRefLoaded, arg0: import_ir_inst97, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000129: {kind: ImportRefLoaded, arg0: import_ir_inst98, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800012A: {kind: ImportRefLoaded, arg0: import_ir_inst99, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800012B: {kind: ImportRefUnloaded, arg0: import_ir_inst9A, arg1: entity_name} +// CHECK:STDOUT: inst7800012C: {kind: ImplDecl, arg0: impl78000008, arg1: inst_block_empty} +// CHECK:STDOUT: inst7800012D: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst7800012E: {kind: FacetAccessType, arg0: inst7800012D, type: type(TypeType)} +// CHECK:STDOUT: inst7800012F: {kind: TupleType, arg0: inst_block78000046, type: type(TypeType)} +// CHECK:STDOUT: inst78000130: {kind: ImplSelfWitness, arg0: inst7800012F, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000131: {kind: ImportRefUnloaded, arg0: import_ir_inst9C, arg1: entity_name} +// CHECK:STDOUT: inst78000132: {kind: ImplWitnessTable, arg0: inst_block78000047, arg1: impl78000008} +// CHECK:STDOUT: inst78000133: {kind: ImplWitness, arg0: inst78000132, arg1: specific7800000E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000134: {kind: FunctionDecl, arg0: function78000004, arg1: inst_block_empty, type: type(symbolic_constant780000D8)} +// CHECK:STDOUT: inst78000135: {kind: FunctionType, arg0: function78000004, arg1: specific7800000E, type: type(TypeType)} +// CHECK:STDOUT: inst78000136: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000D8)} +// CHECK:STDOUT: inst78000137: {kind: PatternType, arg0: inst7800012F, type: type(TypeType)} +// CHECK:STDOUT: inst78000138: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000139: {kind: TupleType, arg0: inst_block78000049, type: type(TypeType)} +// CHECK:STDOUT: inst7800013A: {kind: TupleValue, arg0: inst_block78000048, type: type(inst78000139)} +// CHECK:STDOUT: inst7800013B: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000095)} +// CHECK:STDOUT: inst7800013C: {kind: ImportRefLoaded, arg0: import_ir_inst9F, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst7800013D: {kind: ReturnSlotPattern, arg0: inst78000138, arg1: inst, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst7800013E: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst7800013F: {kind: ImportRefLoaded, arg0: import_ir_instA0, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000140: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst7800013E, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000141: {kind: ImportRefLoaded, arg0: import_ir_instA1, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000142: {kind: InitForm, arg0: inst7800012F, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000143: {kind: ImportRefLoaded, arg0: import_ir_instA2, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000144: {kind: ImportRefLoaded, arg0: import_ir_instA3, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst78000145: {kind: ImportRefLoaded, arg0: import_ir_instA4, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst78000146: {kind: ImportRefLoaded, arg0: import_ir_instA5, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst78000147: {kind: ImportRefLoaded, arg0: import_ir_instA6, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst78000148: {kind: ImportRefLoaded, arg0: import_ir_instA7, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000149: {kind: ImportRefLoaded, arg0: import_ir_instA8, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800014A: {kind: ImportRefLoaded, arg0: import_ir_instA9, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst7800014B: {kind: ImportRefLoaded, arg0: import_ir_instAA, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst7800014C: {kind: ImportRefLoaded, arg0: import_ir_instAB, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst7800014D: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst7800014E: {kind: FacetAccessType, arg0: inst7800014D, type: type(TypeType)} +// CHECK:STDOUT: inst7800014F: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst78000150: {kind: FacetAccessType, arg0: inst7800014F, type: type(TypeType)} +// CHECK:STDOUT: inst78000151: {kind: TupleType, arg0: inst_block7800004F, type: type(TypeType)} +// CHECK:STDOUT: inst78000152: {kind: PatternType, arg0: inst78000151, type: type(TypeType)} +// CHECK:STDOUT: inst78000153: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000FC)} +// CHECK:STDOUT: inst78000154: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000153, type: type(symbolic_constant780000FC)} +// CHECK:STDOUT: inst78000155: {kind: InitForm, arg0: inst78000151, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000156: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000FC)} +// CHECK:STDOUT: inst78000157: {kind: ReturnSlotPattern, arg0: inst78000156, arg1: inst, type: type(symbolic_constant780000FC)} +// CHECK:STDOUT: inst78000158: {kind: LookupImplWitness, arg0: inst7800012D, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000159: {kind: FunctionType, arg0: function78000001, arg1: specific7800000F, type: type(TypeType)} +// CHECK:STDOUT: inst7800015A: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000103)} +// CHECK:STDOUT: inst7800015B: {kind: FunctionTypeWithSelfType, arg0: inst78000159, arg1: inst7800012D, type: type(TypeType)} +// CHECK:STDOUT: inst7800015C: {kind: ImplWitnessAccess, arg0: inst78000158, arg1: element0, type: type(symbolic_constant78000105)} +// CHECK:STDOUT: inst7800015D: {kind: SpecificImplFunction, arg0: inst7800015C, arg1: specific78000010, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst7800015E: {kind: PatternType, arg0: inst7800012E, type: type(TypeType)} +// CHECK:STDOUT: inst7800015F: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000160: {kind: ImportRefLoaded, arg0: import_ir_instB7, arg1: entity_name, type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000161: {kind: ReturnSlotPattern, arg0: inst7800015F, arg1: inst, type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000162: {kind: InitForm, arg0: inst7800012E, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000163: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000164: {kind: ImportRefLoaded, arg0: import_ir_instB8, arg1: entity_name, type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000165: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000163, type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000166: {kind: RequireCompleteType, arg0: inst7800012E, type: type(inst(WitnessType))} // CHECK:STDOUT: inst78000167: {kind: RequireCompleteType, arg0: inst7800012F, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000168: {kind: RequireCompleteType, arg0: inst78000130, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000169: {kind: RequireCompleteType, arg0: inst78000152, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800016A: {kind: RequireCompleteType, arg0: inst7800014F, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800016B: {kind: FunctionType, arg0: function78000001, arg1: specific78000012, type: type(TypeType)} -// CHECK:STDOUT: inst7800016C: {kind: FunctionTypeWithSelfType, arg0: inst7800016B, arg1: inst7800014E, type: type(TypeType)} -// CHECK:STDOUT: inst7800016D: {kind: LookupImplWitness, arg0: inst7800014E, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800016E: {kind: ImplWitnessAccess, arg0: inst7800016D, arg1: element0, type: type(symbolic_constant78000120)} -// CHECK:STDOUT: inst7800016F: {kind: SpecificImplFunction, arg0: inst7800016E, arg1: specific78000013, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst78000170: {kind: RequireCompleteType, arg0: inst78000151, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000171: {kind: FunctionType, arg0: function78000001, arg1: specific78000014, type: type(TypeType)} -// CHECK:STDOUT: inst78000172: {kind: FunctionTypeWithSelfType, arg0: inst78000171, arg1: inst78000150, type: type(TypeType)} -// CHECK:STDOUT: inst78000173: {kind: LookupImplWitness, arg0: inst78000150, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000174: {kind: ImplWitnessAccess, arg0: inst78000173, arg1: element0, type: type(symbolic_constant78000126)} -// CHECK:STDOUT: inst78000175: {kind: SpecificImplFunction, arg0: inst78000174, arg1: specific78000015, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst78000176: {kind: ImportRefLoaded, arg0: import_ir_instC6, arg1: entity_name, type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst78000177: {kind: ImportRefLoaded, arg0: import_ir_instC7, arg1: entity_name, type: type(symbolic_constant780000DB)} -// CHECK:STDOUT: inst78000178: {kind: ImportRefLoaded, arg0: import_ir_instC8, arg1: entity_name, type: type(inst78000096)} -// CHECK:STDOUT: inst78000179: {kind: ImportRefLoaded, arg0: import_ir_instC9, arg1: entity_name, type: type(inst78000096)} -// CHECK:STDOUT: inst7800017A: {kind: ImportRefLoaded, arg0: import_ir_instCA, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst7800017B: {kind: ImportRefLoaded, arg0: import_ir_instCB, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst7800017C: {kind: ImportRefLoaded, arg0: import_ir_instCC, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800017D: {kind: ImportRefLoaded, arg0: import_ir_instCD, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800017E: {kind: ImportRefLoaded, arg0: import_ir_instCE, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800017F: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000096)} -// CHECK:STDOUT: inst78000180: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst78000181: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000096)} -// CHECK:STDOUT: inst78000182: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst78000183: {kind: TupleValue, arg0: inst_block7800005C, type: type(inst7800013A)} -// CHECK:STDOUT: inst78000184: {kind: FacetAccessType, arg0: inst78000180, type: type(TypeType)} -// CHECK:STDOUT: inst78000185: {kind: FacetAccessType, arg0: inst78000182, type: type(TypeType)} -// CHECK:STDOUT: inst78000186: {kind: TupleType, arg0: inst_block7800005D, type: type(TypeType)} -// CHECK:STDOUT: inst78000187: {kind: ImplSelfWitness, arg0: inst78000186, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000188: {kind: ImplWitness, arg0: inst78000133, arg1: specific78000016, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000189: {kind: FunctionType, arg0: function78000004, arg1: specific78000016, type: type(TypeType)} -// CHECK:STDOUT: inst7800018A: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000140)} -// CHECK:STDOUT: inst7800018B: {kind: ImportRefUnloaded, arg0: import_ir_instDB, arg1: entity_name} -// CHECK:STDOUT: inst7800018C: {kind: ImplDecl, arg0: impl78000009, arg1: inst_block_empty} -// CHECK:STDOUT: inst7800018D: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800018E: {kind: FacetAccessType, arg0: inst7800018D, type: type(TypeType)} -// CHECK:STDOUT: inst7800018F: {kind: TupleType, arg0: inst_block78000062, type: type(TypeType)} -// CHECK:STDOUT: inst78000190: {kind: ImplSelfWitness, arg0: inst7800018F, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000191: {kind: ImportRefUnloaded, arg0: import_ir_instDD, arg1: entity_name} -// CHECK:STDOUT: inst78000192: {kind: ImplWitnessTable, arg0: inst_block78000063, arg1: impl78000009} -// CHECK:STDOUT: inst78000193: {kind: ImplWitness, arg0: inst78000192, arg1: specific78000017, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000194: {kind: FunctionDecl, arg0: function78000005, arg1: inst_block_empty, type: type(symbolic_constant7800014A)} -// CHECK:STDOUT: inst78000195: {kind: FunctionType, arg0: function78000005, arg1: specific78000017, type: type(TypeType)} -// CHECK:STDOUT: inst78000196: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800014A)} -// CHECK:STDOUT: inst78000197: {kind: PatternType, arg0: inst7800018F, type: type(TypeType)} -// CHECK:STDOUT: inst78000198: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst78000199: {kind: TupleType, arg0: inst_block78000065, type: type(TypeType)} -// CHECK:STDOUT: inst7800019A: {kind: TupleValue, arg0: inst_block78000064, type: type(inst78000199)} -// CHECK:STDOUT: inst7800019B: {kind: SymbolicBindingPattern, arg0: entity_name78000031, type: type(inst78000096)} -// CHECK:STDOUT: inst7800019C: {kind: ImportRefLoaded, arg0: import_ir_instE0, arg1: entity_name, type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst7800019D: {kind: ReturnSlotPattern, arg0: inst78000198, arg1: inst, type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst7800019E: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst7800019F: {kind: ImportRefLoaded, arg0: import_ir_instE1, arg1: entity_name, type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst780001A0: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst7800019E, type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst780001A1: {kind: ImportRefLoaded, arg0: import_ir_instE2, arg1: entity_name, type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst780001A2: {kind: InitForm, arg0: inst7800018F, type: type(inst(FormType))} -// CHECK:STDOUT: inst780001A3: {kind: ImportRefLoaded, arg0: import_ir_instE3, arg1: entity_name, type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst780001A4: {kind: ImportRefLoaded, arg0: import_ir_instE4, arg1: entity_name, type: type(symbolic_constant78000154)} -// CHECK:STDOUT: inst780001A5: {kind: ImportRefLoaded, arg0: import_ir_instE5, arg1: entity_name, type: type(symbolic_constant78000154)} -// CHECK:STDOUT: inst780001A6: {kind: ImportRefLoaded, arg0: import_ir_instE6, arg1: entity_name, type: type(symbolic_constant78000154)} -// CHECK:STDOUT: inst780001A7: {kind: ImportRefLoaded, arg0: import_ir_instE7, arg1: entity_name, type: type(symbolic_constant78000154)} -// CHECK:STDOUT: inst780001A8: {kind: ImportRefLoaded, arg0: import_ir_instE8, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780001A9: {kind: ImportRefLoaded, arg0: import_ir_instE9, arg1: entity_name, type: type(inst(FormType))} -// CHECK:STDOUT: inst780001AA: {kind: ImportRefLoaded, arg0: import_ir_instEA, arg1: entity_name, type: type(symbolic_constant78000154)} -// CHECK:STDOUT: inst780001AB: {kind: ImportRefLoaded, arg0: import_ir_instEB, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001AC: {kind: ImportRefLoaded, arg0: import_ir_instEC, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001AD: {kind: ImportRefLoaded, arg0: import_ir_instED, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001AE: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001AF: {kind: FacetAccessType, arg0: inst780001AE, type: type(TypeType)} -// CHECK:STDOUT: inst780001B0: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001B1: {kind: FacetAccessType, arg0: inst780001B0, type: type(TypeType)} -// CHECK:STDOUT: inst780001B2: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001B3: {kind: FacetAccessType, arg0: inst780001B2, type: type(TypeType)} -// CHECK:STDOUT: inst780001B4: {kind: TupleType, arg0: inst_block7800006B, type: type(TypeType)} -// CHECK:STDOUT: inst780001B5: {kind: PatternType, arg0: inst780001B4, type: type(TypeType)} -// CHECK:STDOUT: inst780001B6: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000173)} -// CHECK:STDOUT: inst780001B7: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780001B6, type: type(symbolic_constant78000173)} -// CHECK:STDOUT: inst780001B8: {kind: InitForm, arg0: inst780001B4, type: type(inst(FormType))} -// CHECK:STDOUT: inst780001B9: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000173)} -// CHECK:STDOUT: inst780001BA: {kind: ReturnSlotPattern, arg0: inst780001B9, arg1: inst, type: type(symbolic_constant78000173)} -// CHECK:STDOUT: inst780001BB: {kind: LookupImplWitness, arg0: inst7800018D, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001BC: {kind: FunctionType, arg0: function78000001, arg1: specific78000018, type: type(TypeType)} -// CHECK:STDOUT: inst780001BD: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800017A)} -// CHECK:STDOUT: inst780001BE: {kind: FunctionTypeWithSelfType, arg0: inst780001BC, arg1: inst7800018D, type: type(TypeType)} -// CHECK:STDOUT: inst780001BF: {kind: ImplWitnessAccess, arg0: inst780001BB, arg1: element0, type: type(symbolic_constant7800017C)} -// CHECK:STDOUT: inst780001C0: {kind: SpecificImplFunction, arg0: inst780001BF, arg1: specific78000019, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst780001C1: {kind: PatternType, arg0: inst7800018E, type: type(TypeType)} -// CHECK:STDOUT: inst780001C2: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000180)} -// CHECK:STDOUT: inst780001C3: {kind: ImportRefLoaded, arg0: import_ir_instFB, arg1: entity_name, type: type(symbolic_constant78000180)} -// CHECK:STDOUT: inst780001C4: {kind: ReturnSlotPattern, arg0: inst780001C2, arg1: inst, type: type(symbolic_constant78000180)} -// CHECK:STDOUT: inst780001C5: {kind: InitForm, arg0: inst7800018E, type: type(inst(FormType))} -// CHECK:STDOUT: inst780001C6: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000180)} -// CHECK:STDOUT: inst780001C7: {kind: ImportRefLoaded, arg0: import_ir_instFC, arg1: entity_name, type: type(symbolic_constant78000180)} -// CHECK:STDOUT: inst780001C8: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780001C6, type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst78000168: {kind: RequireCompleteType, arg0: inst78000151, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000169: {kind: RequireCompleteType, arg0: inst7800014E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800016A: {kind: FunctionType, arg0: function78000001, arg1: specific78000012, type: type(TypeType)} +// CHECK:STDOUT: inst7800016B: {kind: FunctionTypeWithSelfType, arg0: inst7800016A, arg1: inst7800014D, type: type(TypeType)} +// CHECK:STDOUT: inst7800016C: {kind: LookupImplWitness, arg0: inst7800014D, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800016D: {kind: ImplWitnessAccess, arg0: inst7800016C, arg1: element0, type: type(symbolic_constant78000120)} +// CHECK:STDOUT: inst7800016E: {kind: SpecificImplFunction, arg0: inst7800016D, arg1: specific78000013, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst7800016F: {kind: RequireCompleteType, arg0: inst78000150, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000170: {kind: FunctionType, arg0: function78000001, arg1: specific78000014, type: type(TypeType)} +// CHECK:STDOUT: inst78000171: {kind: FunctionTypeWithSelfType, arg0: inst78000170, arg1: inst7800014F, type: type(TypeType)} +// CHECK:STDOUT: inst78000172: {kind: LookupImplWitness, arg0: inst7800014F, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000173: {kind: ImplWitnessAccess, arg0: inst78000172, arg1: element0, type: type(symbolic_constant78000126)} +// CHECK:STDOUT: inst78000174: {kind: SpecificImplFunction, arg0: inst78000173, arg1: specific78000015, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst78000175: {kind: ImportRefLoaded, arg0: import_ir_instC6, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000176: {kind: ImportRefLoaded, arg0: import_ir_instC7, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000177: {kind: ImportRefLoaded, arg0: import_ir_instC8, arg1: entity_name, type: type(inst78000095)} +// CHECK:STDOUT: inst78000178: {kind: ImportRefLoaded, arg0: import_ir_instC9, arg1: entity_name, type: type(inst78000095)} +// CHECK:STDOUT: inst78000179: {kind: ImportRefLoaded, arg0: import_ir_instCA, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800017A: {kind: ImportRefLoaded, arg0: import_ir_instCB, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800017B: {kind: ImportRefLoaded, arg0: import_ir_instCC, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800017C: {kind: ImportRefLoaded, arg0: import_ir_instCD, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst7800017D: {kind: ImportRefLoaded, arg0: import_ir_instCE, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst7800017E: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000095)} +// CHECK:STDOUT: inst7800017F: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst78000180: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000095)} +// CHECK:STDOUT: inst78000181: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst78000182: {kind: TupleValue, arg0: inst_block7800005C, type: type(inst78000139)} +// CHECK:STDOUT: inst78000183: {kind: FacetAccessType, arg0: inst7800017F, type: type(TypeType)} +// CHECK:STDOUT: inst78000184: {kind: FacetAccessType, arg0: inst78000181, type: type(TypeType)} +// CHECK:STDOUT: inst78000185: {kind: TupleType, arg0: inst_block7800005D, type: type(TypeType)} +// CHECK:STDOUT: inst78000186: {kind: ImplSelfWitness, arg0: inst78000185, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000187: {kind: ImplWitness, arg0: inst78000132, arg1: specific78000016, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000188: {kind: FunctionType, arg0: function78000004, arg1: specific78000016, type: type(TypeType)} +// CHECK:STDOUT: inst78000189: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000140)} +// CHECK:STDOUT: inst7800018A: {kind: ImportRefUnloaded, arg0: import_ir_instDB, arg1: entity_name} +// CHECK:STDOUT: inst7800018B: {kind: ImplDecl, arg0: impl78000009, arg1: inst_block_empty} +// CHECK:STDOUT: inst7800018C: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst7800018D: {kind: FacetAccessType, arg0: inst7800018C, type: type(TypeType)} +// CHECK:STDOUT: inst7800018E: {kind: TupleType, arg0: inst_block78000062, type: type(TypeType)} +// CHECK:STDOUT: inst7800018F: {kind: ImplSelfWitness, arg0: inst7800018E, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000190: {kind: ImportRefUnloaded, arg0: import_ir_instDD, arg1: entity_name} +// CHECK:STDOUT: inst78000191: {kind: ImplWitnessTable, arg0: inst_block78000063, arg1: impl78000009} +// CHECK:STDOUT: inst78000192: {kind: ImplWitness, arg0: inst78000191, arg1: specific78000017, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000193: {kind: FunctionDecl, arg0: function78000005, arg1: inst_block_empty, type: type(symbolic_constant7800014A)} +// CHECK:STDOUT: inst78000194: {kind: FunctionType, arg0: function78000005, arg1: specific78000017, type: type(TypeType)} +// CHECK:STDOUT: inst78000195: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800014A)} +// CHECK:STDOUT: inst78000196: {kind: PatternType, arg0: inst7800018E, type: type(TypeType)} +// CHECK:STDOUT: inst78000197: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst78000198: {kind: TupleType, arg0: inst_block78000065, type: type(TypeType)} +// CHECK:STDOUT: inst78000199: {kind: TupleValue, arg0: inst_block78000064, type: type(inst78000198)} +// CHECK:STDOUT: inst7800019A: {kind: SymbolicBindingPattern, arg0: entity_name78000031, type: type(inst78000095)} +// CHECK:STDOUT: inst7800019B: {kind: ImportRefLoaded, arg0: import_ir_instE0, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst7800019C: {kind: ReturnSlotPattern, arg0: inst78000197, arg1: inst, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst7800019D: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst7800019E: {kind: ImportRefLoaded, arg0: import_ir_instE1, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst7800019F: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst7800019D, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001A0: {kind: ImportRefLoaded, arg0: import_ir_instE2, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001A1: {kind: InitForm, arg0: inst7800018E, type: type(inst(FormType))} +// CHECK:STDOUT: inst780001A2: {kind: ImportRefLoaded, arg0: import_ir_instE3, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001A3: {kind: ImportRefLoaded, arg0: import_ir_instE4, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001A4: {kind: ImportRefLoaded, arg0: import_ir_instE5, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001A5: {kind: ImportRefLoaded, arg0: import_ir_instE6, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001A6: {kind: ImportRefLoaded, arg0: import_ir_instE7, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001A7: {kind: ImportRefLoaded, arg0: import_ir_instE8, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780001A8: {kind: ImportRefLoaded, arg0: import_ir_instE9, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst780001A9: {kind: ImportRefLoaded, arg0: import_ir_instEA, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001AA: {kind: ImportRefLoaded, arg0: import_ir_instEB, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst780001AB: {kind: ImportRefLoaded, arg0: import_ir_instEC, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst780001AC: {kind: ImportRefLoaded, arg0: import_ir_instED, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst780001AD: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst780001AE: {kind: FacetAccessType, arg0: inst780001AD, type: type(TypeType)} +// CHECK:STDOUT: inst780001AF: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst780001B0: {kind: FacetAccessType, arg0: inst780001AF, type: type(TypeType)} +// CHECK:STDOUT: inst780001B1: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst780001B2: {kind: FacetAccessType, arg0: inst780001B1, type: type(TypeType)} +// CHECK:STDOUT: inst780001B3: {kind: TupleType, arg0: inst_block7800006B, type: type(TypeType)} +// CHECK:STDOUT: inst780001B4: {kind: PatternType, arg0: inst780001B3, type: type(TypeType)} +// CHECK:STDOUT: inst780001B5: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000173)} +// CHECK:STDOUT: inst780001B6: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780001B5, type: type(symbolic_constant78000173)} +// CHECK:STDOUT: inst780001B7: {kind: InitForm, arg0: inst780001B3, type: type(inst(FormType))} +// CHECK:STDOUT: inst780001B8: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000173)} +// CHECK:STDOUT: inst780001B9: {kind: ReturnSlotPattern, arg0: inst780001B8, arg1: inst, type: type(symbolic_constant78000173)} +// CHECK:STDOUT: inst780001BA: {kind: LookupImplWitness, arg0: inst7800018C, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001BB: {kind: FunctionType, arg0: function78000001, arg1: specific78000018, type: type(TypeType)} +// CHECK:STDOUT: inst780001BC: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800017A)} +// CHECK:STDOUT: inst780001BD: {kind: FunctionTypeWithSelfType, arg0: inst780001BB, arg1: inst7800018C, type: type(TypeType)} +// CHECK:STDOUT: inst780001BE: {kind: ImplWitnessAccess, arg0: inst780001BA, arg1: element0, type: type(symbolic_constant7800017C)} +// CHECK:STDOUT: inst780001BF: {kind: SpecificImplFunction, arg0: inst780001BE, arg1: specific78000019, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001C0: {kind: PatternType, arg0: inst7800018D, type: type(TypeType)} +// CHECK:STDOUT: inst780001C1: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C2: {kind: ImportRefLoaded, arg0: import_ir_instFB, arg1: entity_name, type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C3: {kind: ReturnSlotPattern, arg0: inst780001C1, arg1: inst, type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C4: {kind: InitForm, arg0: inst7800018D, type: type(inst(FormType))} +// CHECK:STDOUT: inst780001C5: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C6: {kind: ImportRefLoaded, arg0: import_ir_instFC, arg1: entity_name, type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C7: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780001C5, type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C8: {kind: RequireCompleteType, arg0: inst7800018D, type: type(inst(WitnessType))} // CHECK:STDOUT: inst780001C9: {kind: RequireCompleteType, arg0: inst7800018E, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001CA: {kind: RequireCompleteType, arg0: inst7800018F, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001CB: {kind: RequireCompleteType, arg0: inst780001B4, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001CC: {kind: RequireCompleteType, arg0: inst780001AF, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001CD: {kind: FunctionType, arg0: function78000001, arg1: specific7800001B, type: type(TypeType)} -// CHECK:STDOUT: inst780001CE: {kind: FunctionTypeWithSelfType, arg0: inst780001CD, arg1: inst780001AE, type: type(TypeType)} -// CHECK:STDOUT: inst780001CF: {kind: LookupImplWitness, arg0: inst780001AE, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001D0: {kind: ImplWitnessAccess, arg0: inst780001CF, arg1: element0, type: type(symbolic_constant7800019D)} -// CHECK:STDOUT: inst780001D1: {kind: SpecificImplFunction, arg0: inst780001D0, arg1: specific7800001C, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst780001D2: {kind: RequireCompleteType, arg0: inst780001B1, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001D3: {kind: FunctionType, arg0: function78000001, arg1: specific7800001D, type: type(TypeType)} -// CHECK:STDOUT: inst780001D4: {kind: FunctionTypeWithSelfType, arg0: inst780001D3, arg1: inst780001B0, type: type(TypeType)} -// CHECK:STDOUT: inst780001D5: {kind: LookupImplWitness, arg0: inst780001B0, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001D6: {kind: ImplWitnessAccess, arg0: inst780001D5, arg1: element0, type: type(symbolic_constant780001A3)} -// CHECK:STDOUT: inst780001D7: {kind: SpecificImplFunction, arg0: inst780001D6, arg1: specific7800001E, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst780001D8: {kind: RequireCompleteType, arg0: inst780001B3, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001D9: {kind: FunctionType, arg0: function78000001, arg1: specific7800001F, type: type(TypeType)} -// CHECK:STDOUT: inst780001DA: {kind: FunctionTypeWithSelfType, arg0: inst780001D9, arg1: inst780001B2, type: type(TypeType)} -// CHECK:STDOUT: inst780001DB: {kind: LookupImplWitness, arg0: inst780001B2, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001DC: {kind: ImplWitnessAccess, arg0: inst780001DB, arg1: element0, type: type(symbolic_constant780001A9)} -// CHECK:STDOUT: inst780001DD: {kind: SpecificImplFunction, arg0: inst780001DC, arg1: specific78000020, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst780001DE: {kind: ImportRefLoaded, arg0: import_ir_inst110, arg1: entity_name, type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst780001DF: {kind: ImportRefLoaded, arg0: import_ir_inst111, arg1: entity_name, type: type(symbolic_constant7800014D)} -// CHECK:STDOUT: inst780001E0: {kind: ImportRefLoaded, arg0: import_ir_inst112, arg1: entity_name, type: type(inst78000096)} -// CHECK:STDOUT: inst780001E1: {kind: ImportRefLoaded, arg0: import_ir_inst113, arg1: entity_name, type: type(inst78000096)} -// CHECK:STDOUT: inst780001E2: {kind: ImportRefLoaded, arg0: import_ir_inst114, arg1: entity_name, type: type(inst78000096)} -// CHECK:STDOUT: inst780001E3: {kind: ImportRefLoaded, arg0: import_ir_inst115, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780001E4: {kind: ImportRefLoaded, arg0: import_ir_inst116, arg1: entity_name, type: type(TypeType)} -// CHECK:STDOUT: inst780001E5: {kind: ImportRefLoaded, arg0: import_ir_inst117, arg1: entity_name, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001E6: {kind: ImportRefLoaded, arg0: import_ir_inst118, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001E7: {kind: ImportRefLoaded, arg0: import_ir_inst119, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001E8: {kind: ImportRefLoaded, arg0: import_ir_inst11A, arg1: entity_name, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001E9: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000096)} -// CHECK:STDOUT: inst780001EA: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001EB: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000096)} -// CHECK:STDOUT: inst780001EC: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001ED: {kind: SymbolicBindingPattern, arg0: entity_name78000031, type: type(inst78000096)} -// CHECK:STDOUT: inst780001EE: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001EF: {kind: TupleValue, arg0: inst_block7800007A, type: type(inst78000199)} -// CHECK:STDOUT: inst780001F0: {kind: FacetAccessType, arg0: inst780001EA, type: type(TypeType)} -// CHECK:STDOUT: inst780001F1: {kind: FacetAccessType, arg0: inst780001EC, type: type(TypeType)} -// CHECK:STDOUT: inst780001F2: {kind: FacetAccessType, arg0: inst780001EE, type: type(TypeType)} -// CHECK:STDOUT: inst780001F3: {kind: TupleType, arg0: inst_block7800007B, type: type(TypeType)} -// CHECK:STDOUT: inst780001F4: {kind: ImplSelfWitness, arg0: inst780001F3, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001F5: {kind: ImplWitness, arg0: inst78000192, arg1: specific78000021, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst780001F6: {kind: FunctionType, arg0: function78000005, arg1: specific78000021, type: type(TypeType)} -// CHECK:STDOUT: inst780001F7: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780001CA)} -// CHECK:STDOUT: inst780001F8: {kind: LookupImplWitness, arg0: inst7800001F, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001CA: {kind: RequireCompleteType, arg0: inst780001B3, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001CB: {kind: RequireCompleteType, arg0: inst780001AE, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001CC: {kind: FunctionType, arg0: function78000001, arg1: specific7800001B, type: type(TypeType)} +// CHECK:STDOUT: inst780001CD: {kind: FunctionTypeWithSelfType, arg0: inst780001CC, arg1: inst780001AD, type: type(TypeType)} +// CHECK:STDOUT: inst780001CE: {kind: LookupImplWitness, arg0: inst780001AD, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001CF: {kind: ImplWitnessAccess, arg0: inst780001CE, arg1: element0, type: type(symbolic_constant7800019D)} +// CHECK:STDOUT: inst780001D0: {kind: SpecificImplFunction, arg0: inst780001CF, arg1: specific7800001C, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001D1: {kind: RequireCompleteType, arg0: inst780001B0, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001D2: {kind: FunctionType, arg0: function78000001, arg1: specific7800001D, type: type(TypeType)} +// CHECK:STDOUT: inst780001D3: {kind: FunctionTypeWithSelfType, arg0: inst780001D2, arg1: inst780001AF, type: type(TypeType)} +// CHECK:STDOUT: inst780001D4: {kind: LookupImplWitness, arg0: inst780001AF, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001D5: {kind: ImplWitnessAccess, arg0: inst780001D4, arg1: element0, type: type(symbolic_constant780001A3)} +// CHECK:STDOUT: inst780001D6: {kind: SpecificImplFunction, arg0: inst780001D5, arg1: specific7800001E, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001D7: {kind: RequireCompleteType, arg0: inst780001B2, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001D8: {kind: FunctionType, arg0: function78000001, arg1: specific7800001F, type: type(TypeType)} +// CHECK:STDOUT: inst780001D9: {kind: FunctionTypeWithSelfType, arg0: inst780001D8, arg1: inst780001B1, type: type(TypeType)} +// CHECK:STDOUT: inst780001DA: {kind: LookupImplWitness, arg0: inst780001B1, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001DB: {kind: ImplWitnessAccess, arg0: inst780001DA, arg1: element0, type: type(symbolic_constant780001A9)} +// CHECK:STDOUT: inst780001DC: {kind: SpecificImplFunction, arg0: inst780001DB, arg1: specific78000020, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001DD: {kind: ImportRefLoaded, arg0: import_ir_inst110, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001DE: {kind: ImportRefLoaded, arg0: import_ir_inst111, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001DF: {kind: ImportRefLoaded, arg0: import_ir_inst112, arg1: entity_name, type: type(inst78000095)} +// CHECK:STDOUT: inst780001E0: {kind: ImportRefLoaded, arg0: import_ir_inst113, arg1: entity_name, type: type(inst78000095)} +// CHECK:STDOUT: inst780001E1: {kind: ImportRefLoaded, arg0: import_ir_inst114, arg1: entity_name, type: type(inst78000095)} +// CHECK:STDOUT: inst780001E2: {kind: ImportRefLoaded, arg0: import_ir_inst115, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780001E3: {kind: ImportRefLoaded, arg0: import_ir_inst116, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780001E4: {kind: ImportRefLoaded, arg0: import_ir_inst117, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001E5: {kind: ImportRefLoaded, arg0: import_ir_inst118, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst780001E6: {kind: ImportRefLoaded, arg0: import_ir_inst119, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst780001E7: {kind: ImportRefLoaded, arg0: import_ir_inst11A, arg1: entity_name, type: type(inst78000059)} +// CHECK:STDOUT: inst780001E8: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000095)} +// CHECK:STDOUT: inst780001E9: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst780001EA: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000095)} +// CHECK:STDOUT: inst780001EB: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst780001EC: {kind: SymbolicBindingPattern, arg0: entity_name78000031, type: type(inst78000095)} +// CHECK:STDOUT: inst780001ED: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst78000059)} +// CHECK:STDOUT: inst780001EE: {kind: TupleValue, arg0: inst_block7800007A, type: type(inst78000198)} +// CHECK:STDOUT: inst780001EF: {kind: FacetAccessType, arg0: inst780001E9, type: type(TypeType)} +// CHECK:STDOUT: inst780001F0: {kind: FacetAccessType, arg0: inst780001EB, type: type(TypeType)} +// CHECK:STDOUT: inst780001F1: {kind: FacetAccessType, arg0: inst780001ED, type: type(TypeType)} +// CHECK:STDOUT: inst780001F2: {kind: TupleType, arg0: inst_block7800007B, type: type(TypeType)} +// CHECK:STDOUT: inst780001F3: {kind: ImplSelfWitness, arg0: inst780001F2, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001F4: {kind: ImplWitness, arg0: inst78000191, arg1: specific78000021, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001F5: {kind: FunctionType, arg0: function78000005, arg1: specific78000021, type: type(TypeType)} +// CHECK:STDOUT: inst780001F6: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780001CA)} +// CHECK:STDOUT: inst780001F7: {kind: LookupImplWitness, arg0: inst7800001E, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001F8: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} // CHECK:STDOUT: inst780001F9: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} -// CHECK:STDOUT: inst780001FA: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} -// CHECK:STDOUT: inst780001FB: {kind: RequireSpecificDefinition, arg0: specific78000022, type: type(inst(RequireSpecificDefinitionType))} -// CHECK:STDOUT: inst780001FC: {kind: FacetValue, arg0: inst7800001F, arg1: inst_block78000082, type: type(inst7800005A)} -// CHECK:STDOUT: inst780001FD: {kind: FunctionType, arg0: function78000001, arg1: specific78000023, type: type(TypeType)} -// CHECK:STDOUT: inst780001FE: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780001D1)} -// CHECK:STDOUT: inst780001FF: {kind: FunctionTypeWithSelfType, arg0: inst780001FD, arg1: inst780001FC, type: type(TypeType)} -// CHECK:STDOUT: inst78000200: {kind: ImplWitnessAccess, arg0: inst780001F8, arg1: element0, type: type(symbolic_constant780001D8)} -// CHECK:STDOUT: inst78000201: {kind: ImplWitnessAccess, arg0: inst780001F8, arg1: element0, type: type(symbolic_constant780001D3)} -// CHECK:STDOUT: inst78000202: {kind: LookupImplWitness, arg0: inst78000020, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000203: {kind: FacetValue, arg0: inst78000020, arg1: inst_block78000085, type: type(inst7800005A)} -// CHECK:STDOUT: inst78000204: {kind: FunctionType, arg0: function78000001, arg1: specific78000024, type: type(TypeType)} -// CHECK:STDOUT: inst78000205: {kind: FunctionTypeWithSelfType, arg0: inst78000204, arg1: inst78000203, type: type(TypeType)} -// CHECK:STDOUT: inst78000206: {kind: ImplWitnessAccess, arg0: inst78000202, arg1: element0, type: type(symbolic_constant780001D8)} -// CHECK:STDOUT: inst78000207: {kind: BoundMethod, arg0: inst78000052, arg1: inst78000200, type: type(inst(BoundMethodType))} -// CHECK:STDOUT: inst78000208: {kind: LookupImplWitness, arg0: inst7800001F, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst78000209: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} -// CHECK:STDOUT: inst7800020A: {kind: FacetValue, arg0: inst7800001F, arg1: inst_block78000082, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800020B: {kind: Converted, arg0: inst7800001F, arg1: inst7800020A, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800020C: {kind: LookupImplWitness, arg0: inst7800001F, arg1: specific_interface78000000, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst7800020D: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} -// CHECK:STDOUT: inst7800020E: {kind: FacetValue, arg0: inst7800001F, arg1: inst_block78000082, type: type(inst7800005A)} -// CHECK:STDOUT: inst7800020F: {kind: Converted, arg0: inst7800001F, arg1: inst7800020E, type: type(inst7800005A)} +// CHECK:STDOUT: inst780001FA: {kind: RequireSpecificDefinition, arg0: specific78000022, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst780001FB: {kind: FacetValue, arg0: inst7800001E, arg1: inst_block78000082, type: type(inst78000059)} +// CHECK:STDOUT: inst780001FC: {kind: FunctionType, arg0: function78000001, arg1: specific78000023, type: type(TypeType)} +// CHECK:STDOUT: inst780001FD: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780001D1)} +// CHECK:STDOUT: inst780001FE: {kind: FunctionTypeWithSelfType, arg0: inst780001FC, arg1: inst780001FB, type: type(TypeType)} +// CHECK:STDOUT: inst780001FF: {kind: ImplWitnessAccess, arg0: inst780001F7, arg1: element0, type: type(symbolic_constant780001D8)} +// CHECK:STDOUT: inst78000200: {kind: ImplWitnessAccess, arg0: inst780001F7, arg1: element0, type: type(symbolic_constant780001D3)} +// CHECK:STDOUT: inst78000201: {kind: LookupImplWitness, arg0: inst7800001F, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000202: {kind: FacetValue, arg0: inst7800001F, arg1: inst_block78000085, type: type(inst78000059)} +// CHECK:STDOUT: inst78000203: {kind: FunctionType, arg0: function78000001, arg1: specific78000024, type: type(TypeType)} +// CHECK:STDOUT: inst78000204: {kind: FunctionTypeWithSelfType, arg0: inst78000203, arg1: inst78000202, type: type(TypeType)} +// CHECK:STDOUT: inst78000205: {kind: ImplWitnessAccess, arg0: inst78000201, arg1: element0, type: type(symbolic_constant780001D8)} +// CHECK:STDOUT: inst78000206: {kind: BoundMethod, arg0: inst78000051, arg1: inst780001FF, type: type(inst(BoundMethodType))} +// CHECK:STDOUT: inst78000207: {kind: LookupImplWitness, arg0: inst7800001E, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000208: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst78000209: {kind: FacetValue, arg0: inst7800001E, arg1: inst_block78000082, type: type(inst78000059)} +// CHECK:STDOUT: inst7800020A: {kind: Converted, arg0: inst7800001E, arg1: inst78000209, type: type(inst78000059)} +// CHECK:STDOUT: inst7800020B: {kind: LookupImplWitness, arg0: inst7800001E, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800020C: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst7800020D: {kind: FacetValue, arg0: inst7800001E, arg1: inst_block78000082, type: type(inst78000059)} +// CHECK:STDOUT: inst7800020E: {kind: Converted, arg0: inst7800001E, arg1: inst7800020D, type: type(inst78000059)} +// CHECK:STDOUT: inst7800020F: {kind: SpecificImplFunction, arg0: inst780001FF, arg1: specific78000025, type: type(inst(SpecificFunctionType))} // CHECK:STDOUT: inst78000210: {kind: SpecificImplFunction, arg0: inst78000200, arg1: specific78000025, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst78000211: {kind: SpecificImplFunction, arg0: inst78000201, arg1: specific78000025, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst78000212: {kind: SpecificImplFunction, arg0: inst78000206, arg1: specific78000026, type: type(inst(SpecificFunctionType))} -// CHECK:STDOUT: inst78000213: {kind: BoundMethod, arg0: inst78000052, arg1: inst78000210, type: type(inst(BoundMethodType))} -// CHECK:STDOUT: inst78000214: {kind: Call, arg0: inst78000213, arg1: inst_block78000089, type: type(symbolic_constant78000006)} -// CHECK:STDOUT: inst78000215: {kind: InPlaceInit, arg0: inst78000214, arg1: inst78000056, type: type(symbolic_constant78000006)} -// CHECK:STDOUT: inst78000216: {kind: TupleAccess, arg0: inst78000046, arg1: element1, type: type(inst7800002C)} -// CHECK:STDOUT: inst78000217: {kind: TupleInit, arg0: inst_block_empty, arg1: inst78000216, type: type(inst7800002C)} -// CHECK:STDOUT: inst78000218: {kind: Converted, arg0: inst78000053, arg1: inst78000217, type: type(inst7800002C)} -// CHECK:STDOUT: inst78000219: {kind: InPlaceInit, arg0: inst78000218, arg1: inst78000216, type: type(inst7800002C)} -// CHECK:STDOUT: inst7800021A: {kind: TupleInit, arg0: inst_block7800008A, arg1: inst78000046, type: type(symbolic_constant78000010)} -// CHECK:STDOUT: inst7800021B: {kind: Converted, arg0: inst78000054, arg1: inst7800021A, type: type(symbolic_constant78000010)} -// CHECK:STDOUT: inst7800021C: {kind: ReturnExpr, arg0: inst7800021B, arg1: inst78000046} +// CHECK:STDOUT: inst78000211: {kind: SpecificImplFunction, arg0: inst78000205, arg1: specific78000026, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst78000212: {kind: BoundMethod, arg0: inst78000051, arg1: inst7800020F, type: type(inst(BoundMethodType))} +// CHECK:STDOUT: inst78000213: {kind: Call, arg0: inst78000212, arg1: inst_block78000089, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000214: {kind: InPlaceInit, arg0: inst78000213, arg1: inst78000055, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000215: {kind: TupleAccess, arg0: inst78000045, arg1: element1, type: type(inst7800002B)} +// CHECK:STDOUT: inst78000216: {kind: TupleInit, arg0: inst_block_empty, arg1: inst78000215, type: type(inst7800002B)} +// CHECK:STDOUT: inst78000217: {kind: Converted, arg0: inst78000052, arg1: inst78000216, type: type(inst7800002B)} +// CHECK:STDOUT: inst78000218: {kind: InPlaceInit, arg0: inst78000217, arg1: inst78000215, type: type(inst7800002B)} +// CHECK:STDOUT: inst78000219: {kind: TupleInit, arg0: inst_block7800008A, arg1: inst78000045, type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst7800021A: {kind: Converted, arg0: inst78000053, arg1: inst78000219, type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst7800021B: {kind: ReturnExpr, arg0: inst7800021A, arg1: inst78000045} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst78000012: concrete_constant(inst78000012) +// CHECK:STDOUT: inst78000011: concrete_constant(inst78000011) +// CHECK:STDOUT: inst78000012: symbolic_constant78000000 // CHECK:STDOUT: inst78000013: symbolic_constant78000000 -// CHECK:STDOUT: inst78000014: symbolic_constant78000000 -// CHECK:STDOUT: inst78000015: concrete_constant(inst(TypeType)) -// CHECK:STDOUT: inst78000016: concrete_constant(inst78000016) -// CHECK:STDOUT: inst78000017: symbolic_constant78000002 -// CHECK:STDOUT: inst78000018: symbolic_constant78000001 -// CHECK:STDOUT: inst78000019: symbolic_constant78000002 -// CHECK:STDOUT: inst7800001A: symbolic_constant78000004 -// CHECK:STDOUT: inst7800001B: symbolic_constant78000003 +// CHECK:STDOUT: inst78000014: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst78000015: concrete_constant(inst78000015) +// CHECK:STDOUT: inst78000016: symbolic_constant78000002 +// CHECK:STDOUT: inst78000017: symbolic_constant78000001 +// CHECK:STDOUT: inst78000018: symbolic_constant78000002 +// CHECK:STDOUT: inst78000019: symbolic_constant78000004 +// CHECK:STDOUT: inst7800001A: symbolic_constant78000003 +// CHECK:STDOUT: inst7800001B: symbolic_constant78000004 // CHECK:STDOUT: inst7800001C: symbolic_constant78000004 -// CHECK:STDOUT: inst7800001D: symbolic_constant78000004 -// CHECK:STDOUT: inst7800001E: symbolic_constant78000006 -// CHECK:STDOUT: inst7800001F: symbolic_constant78000005 -// CHECK:STDOUT: inst78000020: symbolic_constant78000006 -// CHECK:STDOUT: inst78000021: symbolic_constant78000007 -// CHECK:STDOUT: inst78000022: symbolic_constant7800000A -// CHECK:STDOUT: inst78000023: symbolic_constant78000008 -// CHECK:STDOUT: inst78000024: symbolic_constant78000009 -// CHECK:STDOUT: inst78000025: symbolic_constant7800000A -// CHECK:STDOUT: inst78000026: symbolic_constant7800000C -// CHECK:STDOUT: inst78000027: symbolic_constant7800000B -// CHECK:STDOUT: inst78000028: symbolic_constant7800000C -// CHECK:STDOUT: inst7800002A: symbolic_constant78000004 -// CHECK:STDOUT: inst7800002B: symbolic_constant78000006 -// CHECK:STDOUT: inst7800002C: concrete_constant(inst7800002C) -// CHECK:STDOUT: inst7800002D: concrete_constant(inst7800002E) +// CHECK:STDOUT: inst7800001D: symbolic_constant78000006 +// CHECK:STDOUT: inst7800001E: symbolic_constant78000005 +// CHECK:STDOUT: inst7800001F: symbolic_constant78000006 +// CHECK:STDOUT: inst78000020: symbolic_constant78000007 +// CHECK:STDOUT: inst78000021: symbolic_constant7800000A +// CHECK:STDOUT: inst78000022: symbolic_constant78000008 +// CHECK:STDOUT: inst78000023: symbolic_constant78000009 +// CHECK:STDOUT: inst78000024: symbolic_constant7800000A +// CHECK:STDOUT: inst78000025: symbolic_constant7800000C +// CHECK:STDOUT: inst78000026: symbolic_constant7800000B +// CHECK:STDOUT: inst78000027: symbolic_constant7800000C +// CHECK:STDOUT: inst78000029: symbolic_constant78000004 +// CHECK:STDOUT: inst7800002A: symbolic_constant78000006 +// CHECK:STDOUT: inst7800002B: concrete_constant(inst7800002B) +// CHECK:STDOUT: inst7800002C: concrete_constant(inst7800002D) +// CHECK:STDOUT: inst7800002D: concrete_constant(inst7800002D) // CHECK:STDOUT: inst7800002E: concrete_constant(inst7800002E) -// CHECK:STDOUT: inst7800002F: concrete_constant(inst7800002F) -// CHECK:STDOUT: inst78000030: symbolic_constant7800000E -// CHECK:STDOUT: inst78000031: symbolic_constant7800000D -// CHECK:STDOUT: inst78000032: symbolic_constant7800000E -// CHECK:STDOUT: inst78000033: concrete_constant(inst78000033) -// CHECK:STDOUT: inst78000034: concrete_constant(inst7800002C) -// CHECK:STDOUT: inst78000035: symbolic_constant7800000F +// CHECK:STDOUT: inst7800002F: symbolic_constant7800000E +// CHECK:STDOUT: inst78000030: symbolic_constant7800000D +// CHECK:STDOUT: inst78000031: symbolic_constant7800000E +// CHECK:STDOUT: inst78000032: concrete_constant(inst78000032) +// CHECK:STDOUT: inst78000033: concrete_constant(inst7800002B) +// CHECK:STDOUT: inst78000034: symbolic_constant7800000F +// CHECK:STDOUT: inst78000035: symbolic_constant78000010 // CHECK:STDOUT: inst78000036: symbolic_constant78000010 -// CHECK:STDOUT: inst78000037: symbolic_constant78000010 -// CHECK:STDOUT: inst78000038: symbolic_constant78000012 -// CHECK:STDOUT: inst78000039: symbolic_constant78000011 -// CHECK:STDOUT: inst7800003A: symbolic_constant78000012 -// CHECK:STDOUT: inst7800003B: symbolic_constant78000013 -// CHECK:STDOUT: inst7800003C: symbolic_constant78000016 -// CHECK:STDOUT: inst7800003D: symbolic_constant78000014 -// CHECK:STDOUT: inst7800003E: symbolic_constant78000015 -// CHECK:STDOUT: inst7800003F: symbolic_constant78000016 -// CHECK:STDOUT: inst78000040: symbolic_constant78000018 -// CHECK:STDOUT: inst78000041: symbolic_constant78000017 -// CHECK:STDOUT: inst78000042: symbolic_constant78000018 -// CHECK:STDOUT: inst78000043: concrete_constant(inst(TypeType)) -// CHECK:STDOUT: inst78000045: symbolic_constant78000006 -// CHECK:STDOUT: inst78000048: concrete_constant(inst7800004A) +// CHECK:STDOUT: inst78000037: symbolic_constant78000012 +// CHECK:STDOUT: inst78000038: symbolic_constant78000011 +// CHECK:STDOUT: inst78000039: symbolic_constant78000012 +// CHECK:STDOUT: inst7800003A: symbolic_constant78000013 +// CHECK:STDOUT: inst7800003B: symbolic_constant78000016 +// CHECK:STDOUT: inst7800003C: symbolic_constant78000014 +// CHECK:STDOUT: inst7800003D: symbolic_constant78000015 +// CHECK:STDOUT: inst7800003E: symbolic_constant78000016 +// CHECK:STDOUT: inst7800003F: symbolic_constant78000018 +// CHECK:STDOUT: inst78000040: symbolic_constant78000017 +// CHECK:STDOUT: inst78000041: symbolic_constant78000018 +// CHECK:STDOUT: inst78000042: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst78000044: symbolic_constant78000006 +// CHECK:STDOUT: inst78000047: concrete_constant(inst78000049) +// CHECK:STDOUT: inst78000048: concrete_constant(inst78000048) // CHECK:STDOUT: inst78000049: concrete_constant(inst78000049) -// CHECK:STDOUT: inst7800004A: concrete_constant(inst7800004A) -// CHECK:STDOUT: inst7800004B: symbolic_constant7800001A -// CHECK:STDOUT: inst7800004C: symbolic_constant78000019 -// CHECK:STDOUT: inst7800004D: symbolic_constant7800001A -// CHECK:STDOUT: inst7800004E: symbolic_constant7800001B -// CHECK:STDOUT: inst7800004F: symbolic_constant7800001D -// CHECK:STDOUT: inst78000050: symbolic_constant7800001C -// CHECK:STDOUT: inst78000051: symbolic_constant7800001D -// CHECK:STDOUT: inst78000053: concrete_constant(inst7800002E) -// CHECK:STDOUT: inst78000055: symbolic_constant7800001D -// CHECK:STDOUT: inst78000057: symbolic_constant7800001A -// CHECK:STDOUT: inst78000058: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst78000059: concrete_constant(inst7800005A) +// CHECK:STDOUT: inst7800004A: symbolic_constant7800001A +// CHECK:STDOUT: inst7800004B: symbolic_constant78000019 +// CHECK:STDOUT: inst7800004C: symbolic_constant7800001A +// CHECK:STDOUT: inst7800004D: symbolic_constant7800001B +// CHECK:STDOUT: inst7800004E: symbolic_constant7800001D +// CHECK:STDOUT: inst7800004F: symbolic_constant7800001C +// CHECK:STDOUT: inst78000050: symbolic_constant7800001D +// CHECK:STDOUT: inst78000052: concrete_constant(inst7800002D) +// CHECK:STDOUT: inst78000054: symbolic_constant7800001D +// CHECK:STDOUT: inst78000056: symbolic_constant7800001A +// CHECK:STDOUT: inst78000057: concrete_constant(inst78000059) +// CHECK:STDOUT: inst78000058: concrete_constant(inst78000059) +// CHECK:STDOUT: inst78000059: concrete_constant(inst78000059) // CHECK:STDOUT: inst7800005A: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst7800005B: concrete_constant(inst7800005B) -// CHECK:STDOUT: inst7800005C: symbolic_constant7800001E -// CHECK:STDOUT: inst7800005D: concrete_constant(inst78000086) -// CHECK:STDOUT: inst7800005E: constant -// CHECK:STDOUT: inst7800005F: symbolic_constant7800001E -// CHECK:STDOUT: inst78000060: symbolic_constant78000021 -// CHECK:STDOUT: inst78000061: symbolic_constant7800001F -// CHECK:STDOUT: inst78000062: symbolic_constant78000020 -// CHECK:STDOUT: inst78000063: symbolic_constant78000022 -// CHECK:STDOUT: inst78000064: symbolic_constant78000023 +// CHECK:STDOUT: inst7800005B: symbolic_constant7800001E +// CHECK:STDOUT: inst7800005C: concrete_constant(inst78000085) +// CHECK:STDOUT: inst7800005D: constant +// CHECK:STDOUT: inst7800005E: symbolic_constant7800001E +// CHECK:STDOUT: inst7800005F: symbolic_constant78000021 +// CHECK:STDOUT: inst78000060: symbolic_constant7800001F +// CHECK:STDOUT: inst78000061: symbolic_constant78000020 +// CHECK:STDOUT: inst78000062: symbolic_constant78000022 +// CHECK:STDOUT: inst78000063: symbolic_constant78000023 +// CHECK:STDOUT: inst78000064: symbolic_constant78000024 // CHECK:STDOUT: inst78000065: symbolic_constant78000024 -// CHECK:STDOUT: inst78000066: symbolic_constant78000024 -// CHECK:STDOUT: inst78000067: symbolic_constant78000026 +// CHECK:STDOUT: inst78000066: symbolic_constant78000026 +// CHECK:STDOUT: inst78000067: symbolic_constant78000029 // CHECK:STDOUT: inst78000068: symbolic_constant78000029 -// CHECK:STDOUT: inst78000069: symbolic_constant78000029 -// CHECK:STDOUT: inst7800006A: symbolic_constant7800002A -// CHECK:STDOUT: inst7800006B: symbolic_constant78000024 -// CHECK:STDOUT: inst7800006C: symbolic_constant7800002E -// CHECK:STDOUT: inst7800006D: symbolic_constant78000029 -// CHECK:STDOUT: inst7800006E: symbolic_constant78000037 -// CHECK:STDOUT: inst7800006F: symbolic_constant78000036 +// CHECK:STDOUT: inst78000069: symbolic_constant7800002A +// CHECK:STDOUT: inst7800006A: symbolic_constant78000024 +// CHECK:STDOUT: inst7800006B: symbolic_constant7800002E +// CHECK:STDOUT: inst7800006C: symbolic_constant78000029 +// CHECK:STDOUT: inst7800006D: symbolic_constant78000037 +// CHECK:STDOUT: inst7800006E: symbolic_constant78000036 +// CHECK:STDOUT: inst7800006F: symbolic_constant7800002B // CHECK:STDOUT: inst78000070: symbolic_constant7800002B -// CHECK:STDOUT: inst78000071: symbolic_constant7800002B -// CHECK:STDOUT: inst78000072: symbolic_constant78000035 -// CHECK:STDOUT: inst78000073: symbolic_constant78000034 -// CHECK:STDOUT: inst78000074: symbolic_constant78000027 -// CHECK:STDOUT: inst78000075: symbolic_constant7800001E -// CHECK:STDOUT: inst78000076: symbolic_constant78000038 -// CHECK:STDOUT: inst78000077: symbolic_constant78000039 -// CHECK:STDOUT: inst78000078: symbolic_constant7800003A -// CHECK:STDOUT: inst78000079: symbolic_constant7800003B -// CHECK:STDOUT: inst7800007A: symbolic_constant7800003C -// CHECK:STDOUT: inst7800007B: symbolic_constant7800003D -// CHECK:STDOUT: inst7800007C: symbolic_constant7800003E -// CHECK:STDOUT: inst7800007D: symbolic_constant7800003F -// CHECK:STDOUT: inst7800007E: symbolic_constant78000024 -// CHECK:STDOUT: inst7800007F: symbolic_constant78000029 -// CHECK:STDOUT: inst78000080: symbolic_constant78000042 -// CHECK:STDOUT: inst78000081: symbolic_constant78000043 -// CHECK:STDOUT: inst78000082: symbolic_constant78000044 -// CHECK:STDOUT: inst78000083: constant -// CHECK:STDOUT: inst78000084: concrete_constant(inst78000084) -// CHECK:STDOUT: inst78000085: symbolic_constant78000021 -// CHECK:STDOUT: inst78000086: concrete_constant(inst78000086) -// CHECK:STDOUT: inst78000088: constant -// CHECK:STDOUT: inst78000089: concrete_constant(inst78000089) -// CHECK:STDOUT: inst7800008A: symbolic_constant78000045 -// CHECK:STDOUT: inst7800008B: symbolic_constant78000046 -// CHECK:STDOUT: inst7800008C: symbolic_constant78000047 -// CHECK:STDOUT: inst7800008D: symbolic_constant78000048 -// CHECK:STDOUT: inst7800008E: constant -// CHECK:STDOUT: inst7800008F: concrete_constant(inst7800008F) -// CHECK:STDOUT: inst78000090: symbolic_constant7800004B -// CHECK:STDOUT: inst78000091: symbolic_constant7800004F -// CHECK:STDOUT: inst78000092: symbolic_constant7800004D -// CHECK:STDOUT: inst78000093: symbolic_constant7800004E -// CHECK:STDOUT: inst78000094: symbolic_constant78000050 -// CHECK:STDOUT: inst78000095: symbolic_constant78000051 -// CHECK:STDOUT: inst78000096: concrete_constant(inst78000096) -// CHECK:STDOUT: inst78000097: symbolic_constant78000053 -// CHECK:STDOUT: inst78000098: symbolic_constant78000051 -// CHECK:STDOUT: inst78000099: symbolic_constant78000054 +// CHECK:STDOUT: inst78000071: symbolic_constant78000035 +// CHECK:STDOUT: inst78000072: symbolic_constant78000034 +// CHECK:STDOUT: inst78000073: symbolic_constant78000027 +// CHECK:STDOUT: inst78000074: symbolic_constant7800001E +// CHECK:STDOUT: inst78000075: symbolic_constant78000038 +// CHECK:STDOUT: inst78000076: symbolic_constant78000039 +// CHECK:STDOUT: inst78000077: symbolic_constant7800003A +// CHECK:STDOUT: inst78000078: symbolic_constant7800003B +// CHECK:STDOUT: inst78000079: symbolic_constant7800003C +// CHECK:STDOUT: inst7800007A: symbolic_constant7800003D +// CHECK:STDOUT: inst7800007B: symbolic_constant7800003E +// CHECK:STDOUT: inst7800007C: symbolic_constant7800003F +// CHECK:STDOUT: inst7800007D: symbolic_constant78000024 +// CHECK:STDOUT: inst7800007E: symbolic_constant78000029 +// CHECK:STDOUT: inst7800007F: symbolic_constant78000042 +// CHECK:STDOUT: inst78000080: symbolic_constant78000043 +// CHECK:STDOUT: inst78000081: symbolic_constant78000044 +// CHECK:STDOUT: inst78000082: constant +// CHECK:STDOUT: inst78000083: concrete_constant(inst78000083) +// CHECK:STDOUT: inst78000084: symbolic_constant78000021 +// CHECK:STDOUT: inst78000085: concrete_constant(inst78000085) +// CHECK:STDOUT: inst78000087: constant +// CHECK:STDOUT: inst78000088: concrete_constant(inst78000088) +// CHECK:STDOUT: inst78000089: symbolic_constant78000045 +// CHECK:STDOUT: inst7800008A: symbolic_constant78000046 +// CHECK:STDOUT: inst7800008B: symbolic_constant78000047 +// CHECK:STDOUT: inst7800008C: symbolic_constant78000048 +// CHECK:STDOUT: inst7800008D: constant +// CHECK:STDOUT: inst7800008E: concrete_constant(inst7800008E) +// CHECK:STDOUT: inst7800008F: symbolic_constant7800004B +// CHECK:STDOUT: inst78000090: symbolic_constant7800004F +// CHECK:STDOUT: inst78000091: symbolic_constant7800004D +// CHECK:STDOUT: inst78000092: symbolic_constant7800004E +// CHECK:STDOUT: inst78000093: symbolic_constant78000050 +// CHECK:STDOUT: inst78000094: symbolic_constant78000051 +// CHECK:STDOUT: inst78000095: concrete_constant(inst78000095) +// CHECK:STDOUT: inst78000096: symbolic_constant78000053 +// CHECK:STDOUT: inst78000097: symbolic_constant78000051 +// CHECK:STDOUT: inst78000098: symbolic_constant78000054 +// CHECK:STDOUT: inst78000099: symbolic_constant78000057 // CHECK:STDOUT: inst7800009A: symbolic_constant78000057 -// CHECK:STDOUT: inst7800009B: symbolic_constant78000057 -// CHECK:STDOUT: inst7800009C: symbolic_constant78000058 -// CHECK:STDOUT: inst7800009D: symbolic_constant78000051 -// CHECK:STDOUT: inst7800009E: symbolic_constant7800005C -// CHECK:STDOUT: inst7800009F: symbolic_constant78000057 -// CHECK:STDOUT: inst780000A0: symbolic_constant78000067 -// CHECK:STDOUT: inst780000A1: symbolic_constant78000066 +// CHECK:STDOUT: inst7800009B: symbolic_constant78000058 +// CHECK:STDOUT: inst7800009C: symbolic_constant78000051 +// CHECK:STDOUT: inst7800009D: symbolic_constant7800005C +// CHECK:STDOUT: inst7800009E: symbolic_constant78000057 +// CHECK:STDOUT: inst7800009F: symbolic_constant78000067 +// CHECK:STDOUT: inst780000A0: symbolic_constant78000066 +// CHECK:STDOUT: inst780000A1: symbolic_constant78000059 // CHECK:STDOUT: inst780000A2: symbolic_constant78000059 -// CHECK:STDOUT: inst780000A3: symbolic_constant78000059 -// CHECK:STDOUT: inst780000A4: symbolic_constant78000065 -// CHECK:STDOUT: inst780000A5: symbolic_constant78000064 -// CHECK:STDOUT: inst780000A6: symbolic_constant78000055 -// CHECK:STDOUT: inst780000A7: symbolic_constant78000063 -// CHECK:STDOUT: inst780000A8: symbolic_constant78000068 -// CHECK:STDOUT: inst780000A9: symbolic_constant78000069 -// CHECK:STDOUT: inst780000AA: symbolic_constant7800006A -// CHECK:STDOUT: inst780000AB: symbolic_constant7800006B -// CHECK:STDOUT: inst780000AC: symbolic_constant7800006C -// CHECK:STDOUT: inst780000AD: symbolic_constant7800006D -// CHECK:STDOUT: inst780000AE: symbolic_constant7800006E -// CHECK:STDOUT: inst780000AF: symbolic_constant7800006F -// CHECK:STDOUT: inst780000B0: symbolic_constant78000070 -// CHECK:STDOUT: inst780000B1: symbolic_constant78000071 -// CHECK:STDOUT: inst780000B2: symbolic_constant78000072 -// CHECK:STDOUT: inst780000B3: symbolic_constant78000073 -// CHECK:STDOUT: inst780000B4: symbolic_constant78000074 -// CHECK:STDOUT: inst780000B5: symbolic_constant78000075 -// CHECK:STDOUT: inst780000B6: symbolic_constant78000076 -// CHECK:STDOUT: inst780000B7: symbolic_constant78000078 +// CHECK:STDOUT: inst780000A3: symbolic_constant78000065 +// CHECK:STDOUT: inst780000A4: symbolic_constant78000064 +// CHECK:STDOUT: inst780000A5: symbolic_constant78000055 +// CHECK:STDOUT: inst780000A6: symbolic_constant78000063 +// CHECK:STDOUT: inst780000A7: symbolic_constant78000068 +// CHECK:STDOUT: inst780000A8: symbolic_constant78000069 +// CHECK:STDOUT: inst780000A9: symbolic_constant7800006A +// CHECK:STDOUT: inst780000AA: symbolic_constant7800006B +// CHECK:STDOUT: inst780000AB: symbolic_constant7800006C +// CHECK:STDOUT: inst780000AC: symbolic_constant7800006D +// CHECK:STDOUT: inst780000AD: symbolic_constant7800006E +// CHECK:STDOUT: inst780000AE: symbolic_constant7800006F +// CHECK:STDOUT: inst780000AF: symbolic_constant78000070 +// CHECK:STDOUT: inst780000B0: symbolic_constant78000071 +// CHECK:STDOUT: inst780000B1: symbolic_constant78000072 +// CHECK:STDOUT: inst780000B2: symbolic_constant78000073 +// CHECK:STDOUT: inst780000B3: symbolic_constant78000074 +// CHECK:STDOUT: inst780000B4: symbolic_constant78000075 +// CHECK:STDOUT: inst780000B5: symbolic_constant78000076 +// CHECK:STDOUT: inst780000B6: symbolic_constant78000078 +// CHECK:STDOUT: inst780000B7: symbolic_constant78000079 // CHECK:STDOUT: inst780000B8: symbolic_constant78000079 -// CHECK:STDOUT: inst780000B9: symbolic_constant78000079 -// CHECK:STDOUT: inst780000BA: symbolic_constant7800007A -// CHECK:STDOUT: inst780000BB: symbolic_constant7800007B +// CHECK:STDOUT: inst780000B9: symbolic_constant7800007A +// CHECK:STDOUT: inst780000BA: symbolic_constant7800007B +// CHECK:STDOUT: inst780000BB: symbolic_constant7800007C // CHECK:STDOUT: inst780000BC: symbolic_constant7800007C -// CHECK:STDOUT: inst780000BD: symbolic_constant7800007C -// CHECK:STDOUT: inst780000BE: symbolic_constant7800007D -// CHECK:STDOUT: inst780000BF: symbolic_constant78000082 -// CHECK:STDOUT: inst780000C0: symbolic_constant78000084 -// CHECK:STDOUT: inst780000C1: symbolic_constant78000086 -// CHECK:STDOUT: inst780000C2: symbolic_constant78000087 -// CHECK:STDOUT: inst780000C3: symbolic_constant78000088 -// CHECK:STDOUT: inst780000C4: symbolic_constant78000089 -// CHECK:STDOUT: inst780000C5: symbolic_constant7800008A -// CHECK:STDOUT: inst780000C6: symbolic_constant7800008B -// CHECK:STDOUT: inst780000C7: symbolic_constant7800008C -// CHECK:STDOUT: inst780000C8: symbolic_constant78000051 -// CHECK:STDOUT: inst780000C9: symbolic_constant78000057 -// CHECK:STDOUT: inst780000CA: symbolic_constant78000092 -// CHECK:STDOUT: inst780000CB: symbolic_constant7800004A -// CHECK:STDOUT: inst780000CC: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst780000CD: symbolic_constant78000049 -// CHECK:STDOUT: inst780000CE: symbolic_constant78000063 -// CHECK:STDOUT: inst780000CF: symbolic_constant78000093 -// CHECK:STDOUT: inst780000D0: symbolic_constant78000094 -// CHECK:STDOUT: inst780000D1: symbolic_constant78000095 -// CHECK:STDOUT: inst780000D2: symbolic_constant78000096 -// CHECK:STDOUT: inst780000D3: symbolic_constant78000097 -// CHECK:STDOUT: inst780000D4: symbolic_constant78000098 -// CHECK:STDOUT: inst780000D5: symbolic_constant7800009A -// CHECK:STDOUT: inst780000D6: symbolic_constant7800009B -// CHECK:STDOUT: inst780000D7: constant +// CHECK:STDOUT: inst780000BD: symbolic_constant7800007D +// CHECK:STDOUT: inst780000BE: symbolic_constant78000082 +// CHECK:STDOUT: inst780000BF: symbolic_constant78000084 +// CHECK:STDOUT: inst780000C0: symbolic_constant78000086 +// CHECK:STDOUT: inst780000C1: symbolic_constant78000087 +// CHECK:STDOUT: inst780000C2: symbolic_constant78000088 +// CHECK:STDOUT: inst780000C3: symbolic_constant78000089 +// CHECK:STDOUT: inst780000C4: symbolic_constant7800008A +// CHECK:STDOUT: inst780000C5: symbolic_constant7800008B +// CHECK:STDOUT: inst780000C6: symbolic_constant7800008C +// CHECK:STDOUT: inst780000C7: symbolic_constant78000051 +// CHECK:STDOUT: inst780000C8: symbolic_constant78000057 +// CHECK:STDOUT: inst780000C9: symbolic_constant78000092 +// CHECK:STDOUT: inst780000CA: symbolic_constant7800004A +// CHECK:STDOUT: inst780000CB: concrete_constant(inst78000059) +// CHECK:STDOUT: inst780000CC: symbolic_constant78000049 +// CHECK:STDOUT: inst780000CD: symbolic_constant78000063 +// CHECK:STDOUT: inst780000CE: symbolic_constant78000093 +// CHECK:STDOUT: inst780000CF: symbolic_constant78000094 +// CHECK:STDOUT: inst780000D0: symbolic_constant78000095 +// CHECK:STDOUT: inst780000D1: symbolic_constant78000096 +// CHECK:STDOUT: inst780000D2: symbolic_constant78000097 +// CHECK:STDOUT: inst780000D3: symbolic_constant78000098 +// CHECK:STDOUT: inst780000D4: symbolic_constant7800009A +// CHECK:STDOUT: inst780000D5: symbolic_constant7800009B +// CHECK:STDOUT: inst780000D6: constant +// CHECK:STDOUT: inst780000D7: concrete_constant(inst780000D7) // CHECK:STDOUT: inst780000D8: concrete_constant(inst780000D8) -// CHECK:STDOUT: inst780000D9: concrete_constant(inst780000D9) -// CHECK:STDOUT: inst780000DA: concrete_constant(inst(BoolType)) -// CHECK:STDOUT: inst780000DB: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst780000DC: concrete_constant(inst780000D9) -// CHECK:STDOUT: inst780000DD: constant +// CHECK:STDOUT: inst780000D9: concrete_constant(inst(BoolType)) +// CHECK:STDOUT: inst780000DA: concrete_constant(inst78000059) +// CHECK:STDOUT: inst780000DB: concrete_constant(inst780000D8) +// CHECK:STDOUT: inst780000DC: constant +// CHECK:STDOUT: inst780000DD: concrete_constant(inst780000DD) // CHECK:STDOUT: inst780000DE: concrete_constant(inst780000DE) -// CHECK:STDOUT: inst780000DF: concrete_constant(inst780000DF) -// CHECK:STDOUT: inst780000E0: concrete_constant(inst(CharLiteralType)) -// CHECK:STDOUT: inst780000E1: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst780000E2: concrete_constant(inst780000DF) -// CHECK:STDOUT: inst780000E3: constant +// CHECK:STDOUT: inst780000DF: concrete_constant(inst(CharLiteralType)) +// CHECK:STDOUT: inst780000E0: concrete_constant(inst78000059) +// CHECK:STDOUT: inst780000E1: concrete_constant(inst780000DE) +// CHECK:STDOUT: inst780000E2: constant +// CHECK:STDOUT: inst780000E3: concrete_constant(inst780000E3) // CHECK:STDOUT: inst780000E4: concrete_constant(inst780000E4) -// CHECK:STDOUT: inst780000E5: concrete_constant(inst780000E5) -// CHECK:STDOUT: inst780000E6: concrete_constant(inst(FloatLiteralType)) -// CHECK:STDOUT: inst780000E7: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst780000E8: concrete_constant(inst780000E5) -// CHECK:STDOUT: inst780000E9: constant +// CHECK:STDOUT: inst780000E5: concrete_constant(inst(FloatLiteralType)) +// CHECK:STDOUT: inst780000E6: concrete_constant(inst78000059) +// CHECK:STDOUT: inst780000E7: concrete_constant(inst780000E4) +// CHECK:STDOUT: inst780000E8: constant +// CHECK:STDOUT: inst780000E9: concrete_constant(inst780000E9) // CHECK:STDOUT: inst780000EA: concrete_constant(inst780000EA) -// CHECK:STDOUT: inst780000EB: concrete_constant(inst780000EB) -// CHECK:STDOUT: inst780000EC: concrete_constant(inst(IntLiteralType)) -// CHECK:STDOUT: inst780000ED: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst780000EE: concrete_constant(inst780000EB) -// CHECK:STDOUT: inst780000EF: symbolic_constant780001CD -// CHECK:STDOUT: inst780000F0: concrete_constant(inst780000F0) -// CHECK:STDOUT: inst780000F1: symbolic_constant7800009C -// CHECK:STDOUT: inst780000F2: constant -// CHECK:STDOUT: inst780000F3: concrete_constant(inst780000F3) -// CHECK:STDOUT: inst780000F4: symbolic_constant7800009F -// CHECK:STDOUT: inst780000F5: symbolic_constant780000A6 -// CHECK:STDOUT: inst780000F6: symbolic_constant7800009E -// CHECK:STDOUT: inst780000F7: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst780000F8: symbolic_constant7800009D -// CHECK:STDOUT: inst780000F9: symbolic_constant780000A5 -// CHECK:STDOUT: inst780000FA: symbolic_constant780000A7 -// CHECK:STDOUT: inst780000FB: symbolic_constant780000A8 -// CHECK:STDOUT: inst780000FC: symbolic_constant780000A9 -// CHECK:STDOUT: inst780000FD: symbolic_constant780000AA -// CHECK:STDOUT: inst780000FE: symbolic_constant780000AB -// CHECK:STDOUT: inst780000FF: symbolic_constant780000AF -// CHECK:STDOUT: inst78000100: symbolic_constant780000AD -// CHECK:STDOUT: inst78000101: symbolic_constant780000AE +// CHECK:STDOUT: inst780000EB: concrete_constant(inst(IntLiteralType)) +// CHECK:STDOUT: inst780000EC: concrete_constant(inst78000059) +// CHECK:STDOUT: inst780000ED: concrete_constant(inst780000EA) +// CHECK:STDOUT: inst780000EE: symbolic_constant780001CD +// CHECK:STDOUT: inst780000EF: concrete_constant(inst780000EF) +// CHECK:STDOUT: inst780000F0: symbolic_constant7800009C +// CHECK:STDOUT: inst780000F1: constant +// CHECK:STDOUT: inst780000F2: concrete_constant(inst780000F2) +// CHECK:STDOUT: inst780000F3: symbolic_constant7800009F +// CHECK:STDOUT: inst780000F4: symbolic_constant780000A6 +// CHECK:STDOUT: inst780000F5: symbolic_constant7800009E +// CHECK:STDOUT: inst780000F6: concrete_constant(inst78000059) +// CHECK:STDOUT: inst780000F7: symbolic_constant7800009D +// CHECK:STDOUT: inst780000F8: symbolic_constant780000A5 +// CHECK:STDOUT: inst780000F9: symbolic_constant780000A7 +// CHECK:STDOUT: inst780000FA: symbolic_constant780000A8 +// CHECK:STDOUT: inst780000FB: symbolic_constant780000A9 +// CHECK:STDOUT: inst780000FC: symbolic_constant780000AA +// CHECK:STDOUT: inst780000FD: symbolic_constant780000AB +// CHECK:STDOUT: inst780000FE: symbolic_constant780000AF +// CHECK:STDOUT: inst780000FF: symbolic_constant780000AD +// CHECK:STDOUT: inst78000100: symbolic_constant780000AE +// CHECK:STDOUT: inst78000101: symbolic_constant780000B0 // CHECK:STDOUT: inst78000102: symbolic_constant780000B0 -// CHECK:STDOUT: inst78000103: symbolic_constant780000B0 -// CHECK:STDOUT: inst78000104: symbolic_constant780000B2 +// CHECK:STDOUT: inst78000103: symbolic_constant780000B2 +// CHECK:STDOUT: inst78000104: symbolic_constant780000B5 // CHECK:STDOUT: inst78000105: symbolic_constant780000B5 -// CHECK:STDOUT: inst78000106: symbolic_constant780000B5 -// CHECK:STDOUT: inst78000107: symbolic_constant780000B6 -// CHECK:STDOUT: inst78000108: symbolic_constant780000B0 -// CHECK:STDOUT: inst78000109: symbolic_constant780000BA -// CHECK:STDOUT: inst7800010A: symbolic_constant780000B5 -// CHECK:STDOUT: inst7800010B: symbolic_constant780000C3 -// CHECK:STDOUT: inst7800010C: symbolic_constant780000C2 +// CHECK:STDOUT: inst78000106: symbolic_constant780000B6 +// CHECK:STDOUT: inst78000107: symbolic_constant780000B0 +// CHECK:STDOUT: inst78000108: symbolic_constant780000BA +// CHECK:STDOUT: inst78000109: symbolic_constant780000B5 +// CHECK:STDOUT: inst7800010A: symbolic_constant780000C3 +// CHECK:STDOUT: inst7800010B: symbolic_constant780000C2 +// CHECK:STDOUT: inst7800010C: symbolic_constant780000B7 // CHECK:STDOUT: inst7800010D: symbolic_constant780000B7 -// CHECK:STDOUT: inst7800010E: symbolic_constant780000B7 -// CHECK:STDOUT: inst7800010F: symbolic_constant780000C1 -// CHECK:STDOUT: inst78000110: symbolic_constant780000C0 -// CHECK:STDOUT: inst78000111: symbolic_constant780000B3 -// CHECK:STDOUT: inst78000112: symbolic_constant780000A5 -// CHECK:STDOUT: inst78000113: symbolic_constant780000C4 -// CHECK:STDOUT: inst78000114: symbolic_constant780000C5 -// CHECK:STDOUT: inst78000115: symbolic_constant780000C6 -// CHECK:STDOUT: inst78000116: symbolic_constant780000C7 -// CHECK:STDOUT: inst78000117: symbolic_constant780000C8 -// CHECK:STDOUT: inst78000118: symbolic_constant780000C9 -// CHECK:STDOUT: inst78000119: symbolic_constant780000CA -// CHECK:STDOUT: inst7800011A: symbolic_constant780000CB -// CHECK:STDOUT: inst7800011B: symbolic_constant780000B0 -// CHECK:STDOUT: inst7800011C: symbolic_constant780000B5 -// CHECK:STDOUT: inst7800011D: symbolic_constant780000CD -// CHECK:STDOUT: inst7800011E: symbolic_constant780000CE -// CHECK:STDOUT: inst7800011F: symbolic_constant780000CF -// CHECK:STDOUT: inst78000120: constant +// CHECK:STDOUT: inst7800010E: symbolic_constant780000C1 +// CHECK:STDOUT: inst7800010F: symbolic_constant780000C0 +// CHECK:STDOUT: inst78000110: symbolic_constant780000B3 +// CHECK:STDOUT: inst78000111: symbolic_constant780000A5 +// CHECK:STDOUT: inst78000112: symbolic_constant780000C4 +// CHECK:STDOUT: inst78000113: symbolic_constant780000C5 +// CHECK:STDOUT: inst78000114: symbolic_constant780000C6 +// CHECK:STDOUT: inst78000115: symbolic_constant780000C7 +// CHECK:STDOUT: inst78000116: symbolic_constant780000C8 +// CHECK:STDOUT: inst78000117: symbolic_constant780000C9 +// CHECK:STDOUT: inst78000118: symbolic_constant780000CA +// CHECK:STDOUT: inst78000119: symbolic_constant780000CB +// CHECK:STDOUT: inst7800011A: symbolic_constant780000B0 +// CHECK:STDOUT: inst7800011B: symbolic_constant780000B5 +// CHECK:STDOUT: inst7800011C: symbolic_constant780000CD +// CHECK:STDOUT: inst7800011D: symbolic_constant780000CE +// CHECK:STDOUT: inst7800011E: symbolic_constant780000CF +// CHECK:STDOUT: inst7800011F: constant +// CHECK:STDOUT: inst78000120: concrete_constant(inst78000120) // CHECK:STDOUT: inst78000121: concrete_constant(inst78000121) -// CHECK:STDOUT: inst78000122: concrete_constant(inst78000122) -// CHECK:STDOUT: inst78000123: concrete_constant(inst(TypeType)) -// CHECK:STDOUT: inst78000124: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst78000125: concrete_constant(inst78000122) -// CHECK:STDOUT: inst78000126: constant +// CHECK:STDOUT: inst78000122: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst78000123: concrete_constant(inst78000059) +// CHECK:STDOUT: inst78000124: concrete_constant(inst78000121) +// CHECK:STDOUT: inst78000125: constant +// CHECK:STDOUT: inst78000126: concrete_constant(inst78000126) // CHECK:STDOUT: inst78000127: concrete_constant(inst78000127) -// CHECK:STDOUT: inst78000128: concrete_constant(inst78000128) -// CHECK:STDOUT: inst78000129: concrete_constant(inst7800002C) -// CHECK:STDOUT: inst7800012A: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst7800012B: concrete_constant(inst78000128) -// CHECK:STDOUT: inst7800012C: constant -// CHECK:STDOUT: inst7800012D: concrete_constant(inst7800012D) -// CHECK:STDOUT: inst7800012E: symbolic_constant780000D0 -// CHECK:STDOUT: inst7800012F: symbolic_constant780000D1 -// CHECK:STDOUT: inst78000130: symbolic_constant780000D2 -// CHECK:STDOUT: inst78000131: symbolic_constant780000D3 -// CHECK:STDOUT: inst78000132: constant -// CHECK:STDOUT: inst78000133: concrete_constant(inst78000133) -// CHECK:STDOUT: inst78000134: symbolic_constant780000D6 -// CHECK:STDOUT: inst78000135: symbolic_constant780000DA -// CHECK:STDOUT: inst78000136: symbolic_constant780000D8 -// CHECK:STDOUT: inst78000137: symbolic_constant780000D9 -// CHECK:STDOUT: inst78000138: symbolic_constant780000DB -// CHECK:STDOUT: inst78000139: symbolic_constant780000DC -// CHECK:STDOUT: inst7800013A: concrete_constant(inst7800013A) -// CHECK:STDOUT: inst7800013B: symbolic_constant780000DE -// CHECK:STDOUT: inst7800013C: symbolic_constant780000DF -// CHECK:STDOUT: inst7800013D: symbolic_constant780000DC -// CHECK:STDOUT: inst7800013E: symbolic_constant780000E0 +// CHECK:STDOUT: inst78000128: concrete_constant(inst7800002B) +// CHECK:STDOUT: inst78000129: concrete_constant(inst78000059) +// CHECK:STDOUT: inst7800012A: concrete_constant(inst78000127) +// CHECK:STDOUT: inst7800012B: constant +// CHECK:STDOUT: inst7800012C: concrete_constant(inst7800012C) +// CHECK:STDOUT: inst7800012D: symbolic_constant780000D0 +// CHECK:STDOUT: inst7800012E: symbolic_constant780000D1 +// CHECK:STDOUT: inst7800012F: symbolic_constant780000D2 +// CHECK:STDOUT: inst78000130: symbolic_constant780000D3 +// CHECK:STDOUT: inst78000131: constant +// CHECK:STDOUT: inst78000132: concrete_constant(inst78000132) +// CHECK:STDOUT: inst78000133: symbolic_constant780000D6 +// CHECK:STDOUT: inst78000134: symbolic_constant780000DA +// CHECK:STDOUT: inst78000135: symbolic_constant780000D8 +// CHECK:STDOUT: inst78000136: symbolic_constant780000D9 +// CHECK:STDOUT: inst78000137: symbolic_constant780000DB +// CHECK:STDOUT: inst78000138: symbolic_constant780000DC +// CHECK:STDOUT: inst78000139: concrete_constant(inst78000139) +// CHECK:STDOUT: inst7800013A: symbolic_constant780000DE +// CHECK:STDOUT: inst7800013B: symbolic_constant780000DF +// CHECK:STDOUT: inst7800013C: symbolic_constant780000DC +// CHECK:STDOUT: inst7800013D: symbolic_constant780000E0 +// CHECK:STDOUT: inst7800013E: symbolic_constant780000E3 // CHECK:STDOUT: inst7800013F: symbolic_constant780000E3 -// CHECK:STDOUT: inst78000140: symbolic_constant780000E3 -// CHECK:STDOUT: inst78000141: symbolic_constant780000E4 -// CHECK:STDOUT: inst78000142: symbolic_constant780000DC -// CHECK:STDOUT: inst78000143: symbolic_constant780000E8 -// CHECK:STDOUT: inst78000144: symbolic_constant780000E3 -// CHECK:STDOUT: inst78000145: symbolic_constant780000F6 -// CHECK:STDOUT: inst78000146: symbolic_constant780000F5 +// CHECK:STDOUT: inst78000140: symbolic_constant780000E4 +// CHECK:STDOUT: inst78000141: symbolic_constant780000DC +// CHECK:STDOUT: inst78000142: symbolic_constant780000E8 +// CHECK:STDOUT: inst78000143: symbolic_constant780000E3 +// CHECK:STDOUT: inst78000144: symbolic_constant780000F6 +// CHECK:STDOUT: inst78000145: symbolic_constant780000F5 +// CHECK:STDOUT: inst78000146: symbolic_constant780000E5 // CHECK:STDOUT: inst78000147: symbolic_constant780000E5 -// CHECK:STDOUT: inst78000148: symbolic_constant780000E5 -// CHECK:STDOUT: inst78000149: symbolic_constant780000F4 -// CHECK:STDOUT: inst7800014A: symbolic_constant780000F3 -// CHECK:STDOUT: inst7800014B: symbolic_constant780000E1 -// CHECK:STDOUT: inst7800014C: symbolic_constant780000F2 -// CHECK:STDOUT: inst7800014D: symbolic_constant780000F1 -// CHECK:STDOUT: inst7800014E: symbolic_constant780000F7 -// CHECK:STDOUT: inst7800014F: symbolic_constant780000F8 -// CHECK:STDOUT: inst78000150: symbolic_constant780000F9 -// CHECK:STDOUT: inst78000151: symbolic_constant780000FA -// CHECK:STDOUT: inst78000152: symbolic_constant780000FB -// CHECK:STDOUT: inst78000153: symbolic_constant780000FC -// CHECK:STDOUT: inst78000154: symbolic_constant780000FD -// CHECK:STDOUT: inst78000155: symbolic_constant780000FE -// CHECK:STDOUT: inst78000156: symbolic_constant780000FF -// CHECK:STDOUT: inst78000157: symbolic_constant78000100 -// CHECK:STDOUT: inst78000158: symbolic_constant78000101 -// CHECK:STDOUT: inst78000159: symbolic_constant78000102 -// CHECK:STDOUT: inst7800015A: symbolic_constant78000103 -// CHECK:STDOUT: inst7800015B: symbolic_constant78000104 -// CHECK:STDOUT: inst7800015C: symbolic_constant78000105 -// CHECK:STDOUT: inst7800015D: symbolic_constant78000106 -// CHECK:STDOUT: inst7800015E: symbolic_constant78000107 -// CHECK:STDOUT: inst7800015F: symbolic_constant78000109 +// CHECK:STDOUT: inst78000148: symbolic_constant780000F4 +// CHECK:STDOUT: inst78000149: symbolic_constant780000F3 +// CHECK:STDOUT: inst7800014A: symbolic_constant780000E1 +// CHECK:STDOUT: inst7800014B: symbolic_constant780000F2 +// CHECK:STDOUT: inst7800014C: symbolic_constant780000F1 +// CHECK:STDOUT: inst7800014D: symbolic_constant780000F7 +// CHECK:STDOUT: inst7800014E: symbolic_constant780000F8 +// CHECK:STDOUT: inst7800014F: symbolic_constant780000F9 +// CHECK:STDOUT: inst78000150: symbolic_constant780000FA +// CHECK:STDOUT: inst78000151: symbolic_constant780000FB +// CHECK:STDOUT: inst78000152: symbolic_constant780000FC +// CHECK:STDOUT: inst78000153: symbolic_constant780000FD +// CHECK:STDOUT: inst78000154: symbolic_constant780000FE +// CHECK:STDOUT: inst78000155: symbolic_constant780000FF +// CHECK:STDOUT: inst78000156: symbolic_constant78000100 +// CHECK:STDOUT: inst78000157: symbolic_constant78000101 +// CHECK:STDOUT: inst78000158: symbolic_constant78000102 +// CHECK:STDOUT: inst78000159: symbolic_constant78000103 +// CHECK:STDOUT: inst7800015A: symbolic_constant78000104 +// CHECK:STDOUT: inst7800015B: symbolic_constant78000105 +// CHECK:STDOUT: inst7800015C: symbolic_constant78000106 +// CHECK:STDOUT: inst7800015D: symbolic_constant78000107 +// CHECK:STDOUT: inst7800015E: symbolic_constant78000109 +// CHECK:STDOUT: inst7800015F: symbolic_constant7800010A // CHECK:STDOUT: inst78000160: symbolic_constant7800010A -// CHECK:STDOUT: inst78000161: symbolic_constant7800010A -// CHECK:STDOUT: inst78000162: symbolic_constant7800010B -// CHECK:STDOUT: inst78000163: symbolic_constant7800010C +// CHECK:STDOUT: inst78000161: symbolic_constant7800010B +// CHECK:STDOUT: inst78000162: symbolic_constant7800010C +// CHECK:STDOUT: inst78000163: symbolic_constant7800010D // CHECK:STDOUT: inst78000164: symbolic_constant7800010D -// CHECK:STDOUT: inst78000165: symbolic_constant7800010D -// CHECK:STDOUT: inst78000166: symbolic_constant7800010E -// CHECK:STDOUT: inst78000167: symbolic_constant78000113 -// CHECK:STDOUT: inst78000168: symbolic_constant7800011B -// CHECK:STDOUT: inst78000169: symbolic_constant7800011D -// CHECK:STDOUT: inst7800016A: symbolic_constant7800011E -// CHECK:STDOUT: inst7800016B: symbolic_constant7800011F -// CHECK:STDOUT: inst7800016C: symbolic_constant78000120 -// CHECK:STDOUT: inst7800016D: symbolic_constant78000121 -// CHECK:STDOUT: inst7800016E: symbolic_constant78000122 -// CHECK:STDOUT: inst7800016F: symbolic_constant78000123 -// CHECK:STDOUT: inst78000170: symbolic_constant78000124 -// CHECK:STDOUT: inst78000171: symbolic_constant78000125 -// CHECK:STDOUT: inst78000172: symbolic_constant78000126 -// CHECK:STDOUT: inst78000173: symbolic_constant78000127 -// CHECK:STDOUT: inst78000174: symbolic_constant78000128 -// CHECK:STDOUT: inst78000175: symbolic_constant78000129 -// CHECK:STDOUT: inst78000176: symbolic_constant780000DC -// CHECK:STDOUT: inst78000177: symbolic_constant780000E3 -// CHECK:STDOUT: inst78000178: symbolic_constant78000134 -// CHECK:STDOUT: inst78000179: symbolic_constant78000133 -// CHECK:STDOUT: inst7800017A: symbolic_constant780000D5 -// CHECK:STDOUT: inst7800017B: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst7800017C: symbolic_constant780000D4 -// CHECK:STDOUT: inst7800017D: symbolic_constant780000F2 -// CHECK:STDOUT: inst7800017E: symbolic_constant780000F1 -// CHECK:STDOUT: inst7800017F: symbolic_constant78000135 -// CHECK:STDOUT: inst78000180: symbolic_constant78000136 -// CHECK:STDOUT: inst78000181: symbolic_constant78000137 -// CHECK:STDOUT: inst78000182: symbolic_constant78000138 -// CHECK:STDOUT: inst78000183: symbolic_constant78000139 -// CHECK:STDOUT: inst78000184: symbolic_constant7800013A -// CHECK:STDOUT: inst78000185: symbolic_constant7800013B -// CHECK:STDOUT: inst78000186: symbolic_constant7800013C -// CHECK:STDOUT: inst78000187: symbolic_constant7800013D -// CHECK:STDOUT: inst78000188: symbolic_constant7800013E -// CHECK:STDOUT: inst78000189: symbolic_constant78000140 -// CHECK:STDOUT: inst7800018A: symbolic_constant78000141 -// CHECK:STDOUT: inst7800018B: constant -// CHECK:STDOUT: inst7800018C: concrete_constant(inst7800018C) -// CHECK:STDOUT: inst7800018D: symbolic_constant78000142 -// CHECK:STDOUT: inst7800018E: symbolic_constant78000143 -// CHECK:STDOUT: inst7800018F: symbolic_constant78000144 -// CHECK:STDOUT: inst78000190: symbolic_constant78000145 -// CHECK:STDOUT: inst78000191: constant -// CHECK:STDOUT: inst78000192: concrete_constant(inst78000192) -// CHECK:STDOUT: inst78000193: symbolic_constant78000148 -// CHECK:STDOUT: inst78000194: symbolic_constant7800014C -// CHECK:STDOUT: inst78000195: symbolic_constant7800014A -// CHECK:STDOUT: inst78000196: symbolic_constant7800014B -// CHECK:STDOUT: inst78000197: symbolic_constant7800014D -// CHECK:STDOUT: inst78000198: symbolic_constant7800014E -// CHECK:STDOUT: inst78000199: concrete_constant(inst78000199) -// CHECK:STDOUT: inst7800019A: symbolic_constant78000150 -// CHECK:STDOUT: inst7800019B: symbolic_constant78000151 -// CHECK:STDOUT: inst7800019C: symbolic_constant7800014E -// CHECK:STDOUT: inst7800019D: symbolic_constant78000152 +// CHECK:STDOUT: inst78000165: symbolic_constant7800010E +// CHECK:STDOUT: inst78000166: symbolic_constant78000113 +// CHECK:STDOUT: inst78000167: symbolic_constant7800011B +// CHECK:STDOUT: inst78000168: symbolic_constant7800011D +// CHECK:STDOUT: inst78000169: symbolic_constant7800011E +// CHECK:STDOUT: inst7800016A: symbolic_constant7800011F +// CHECK:STDOUT: inst7800016B: symbolic_constant78000120 +// CHECK:STDOUT: inst7800016C: symbolic_constant78000121 +// CHECK:STDOUT: inst7800016D: symbolic_constant78000122 +// CHECK:STDOUT: inst7800016E: symbolic_constant78000123 +// CHECK:STDOUT: inst7800016F: symbolic_constant78000124 +// CHECK:STDOUT: inst78000170: symbolic_constant78000125 +// CHECK:STDOUT: inst78000171: symbolic_constant78000126 +// CHECK:STDOUT: inst78000172: symbolic_constant78000127 +// CHECK:STDOUT: inst78000173: symbolic_constant78000128 +// CHECK:STDOUT: inst78000174: symbolic_constant78000129 +// CHECK:STDOUT: inst78000175: symbolic_constant780000DC +// CHECK:STDOUT: inst78000176: symbolic_constant780000E3 +// CHECK:STDOUT: inst78000177: symbolic_constant78000134 +// CHECK:STDOUT: inst78000178: symbolic_constant78000133 +// CHECK:STDOUT: inst78000179: symbolic_constant780000D5 +// CHECK:STDOUT: inst7800017A: concrete_constant(inst78000059) +// CHECK:STDOUT: inst7800017B: symbolic_constant780000D4 +// CHECK:STDOUT: inst7800017C: symbolic_constant780000F2 +// CHECK:STDOUT: inst7800017D: symbolic_constant780000F1 +// CHECK:STDOUT: inst7800017E: symbolic_constant78000135 +// CHECK:STDOUT: inst7800017F: symbolic_constant78000136 +// CHECK:STDOUT: inst78000180: symbolic_constant78000137 +// CHECK:STDOUT: inst78000181: symbolic_constant78000138 +// CHECK:STDOUT: inst78000182: symbolic_constant78000139 +// CHECK:STDOUT: inst78000183: symbolic_constant7800013A +// CHECK:STDOUT: inst78000184: symbolic_constant7800013B +// CHECK:STDOUT: inst78000185: symbolic_constant7800013C +// CHECK:STDOUT: inst78000186: symbolic_constant7800013D +// CHECK:STDOUT: inst78000187: symbolic_constant7800013E +// CHECK:STDOUT: inst78000188: symbolic_constant78000140 +// CHECK:STDOUT: inst78000189: symbolic_constant78000141 +// CHECK:STDOUT: inst7800018A: constant +// CHECK:STDOUT: inst7800018B: concrete_constant(inst7800018B) +// CHECK:STDOUT: inst7800018C: symbolic_constant78000142 +// CHECK:STDOUT: inst7800018D: symbolic_constant78000143 +// CHECK:STDOUT: inst7800018E: symbolic_constant78000144 +// CHECK:STDOUT: inst7800018F: symbolic_constant78000145 +// CHECK:STDOUT: inst78000190: constant +// CHECK:STDOUT: inst78000191: concrete_constant(inst78000191) +// CHECK:STDOUT: inst78000192: symbolic_constant78000148 +// CHECK:STDOUT: inst78000193: symbolic_constant7800014C +// CHECK:STDOUT: inst78000194: symbolic_constant7800014A +// CHECK:STDOUT: inst78000195: symbolic_constant7800014B +// CHECK:STDOUT: inst78000196: symbolic_constant7800014D +// CHECK:STDOUT: inst78000197: symbolic_constant7800014E +// CHECK:STDOUT: inst78000198: concrete_constant(inst78000198) +// CHECK:STDOUT: inst78000199: symbolic_constant78000150 +// CHECK:STDOUT: inst7800019A: symbolic_constant78000151 +// CHECK:STDOUT: inst7800019B: symbolic_constant7800014E +// CHECK:STDOUT: inst7800019C: symbolic_constant78000152 +// CHECK:STDOUT: inst7800019D: symbolic_constant78000155 // CHECK:STDOUT: inst7800019E: symbolic_constant78000155 -// CHECK:STDOUT: inst7800019F: symbolic_constant78000155 -// CHECK:STDOUT: inst780001A0: symbolic_constant78000156 -// CHECK:STDOUT: inst780001A1: symbolic_constant7800014E -// CHECK:STDOUT: inst780001A2: symbolic_constant7800015A -// CHECK:STDOUT: inst780001A3: symbolic_constant78000155 -// CHECK:STDOUT: inst780001A4: symbolic_constant7800016B -// CHECK:STDOUT: inst780001A5: symbolic_constant7800016A +// CHECK:STDOUT: inst7800019F: symbolic_constant78000156 +// CHECK:STDOUT: inst780001A0: symbolic_constant7800014E +// CHECK:STDOUT: inst780001A1: symbolic_constant7800015A +// CHECK:STDOUT: inst780001A2: symbolic_constant78000155 +// CHECK:STDOUT: inst780001A3: symbolic_constant7800016B +// CHECK:STDOUT: inst780001A4: symbolic_constant7800016A +// CHECK:STDOUT: inst780001A5: symbolic_constant78000157 // CHECK:STDOUT: inst780001A6: symbolic_constant78000157 -// CHECK:STDOUT: inst780001A7: symbolic_constant78000157 -// CHECK:STDOUT: inst780001A8: symbolic_constant78000169 -// CHECK:STDOUT: inst780001A9: symbolic_constant78000168 -// CHECK:STDOUT: inst780001AA: symbolic_constant78000153 -// CHECK:STDOUT: inst780001AB: symbolic_constant78000167 -// CHECK:STDOUT: inst780001AC: symbolic_constant78000166 -// CHECK:STDOUT: inst780001AD: symbolic_constant78000165 -// CHECK:STDOUT: inst780001AE: symbolic_constant7800016C -// CHECK:STDOUT: inst780001AF: symbolic_constant7800016D -// CHECK:STDOUT: inst780001B0: symbolic_constant7800016E -// CHECK:STDOUT: inst780001B1: symbolic_constant7800016F -// CHECK:STDOUT: inst780001B2: symbolic_constant78000170 -// CHECK:STDOUT: inst780001B3: symbolic_constant78000171 -// CHECK:STDOUT: inst780001B4: symbolic_constant78000172 -// CHECK:STDOUT: inst780001B5: symbolic_constant78000173 -// CHECK:STDOUT: inst780001B6: symbolic_constant78000174 -// CHECK:STDOUT: inst780001B7: symbolic_constant78000175 -// CHECK:STDOUT: inst780001B8: symbolic_constant78000176 -// CHECK:STDOUT: inst780001B9: symbolic_constant78000177 -// CHECK:STDOUT: inst780001BA: symbolic_constant78000178 -// CHECK:STDOUT: inst780001BB: symbolic_constant78000179 -// CHECK:STDOUT: inst780001BC: symbolic_constant7800017A -// CHECK:STDOUT: inst780001BD: symbolic_constant7800017B -// CHECK:STDOUT: inst780001BE: symbolic_constant7800017C -// CHECK:STDOUT: inst780001BF: symbolic_constant7800017D -// CHECK:STDOUT: inst780001C0: symbolic_constant7800017E -// CHECK:STDOUT: inst780001C1: symbolic_constant78000180 +// CHECK:STDOUT: inst780001A7: symbolic_constant78000169 +// CHECK:STDOUT: inst780001A8: symbolic_constant78000168 +// CHECK:STDOUT: inst780001A9: symbolic_constant78000153 +// CHECK:STDOUT: inst780001AA: symbolic_constant78000167 +// CHECK:STDOUT: inst780001AB: symbolic_constant78000166 +// CHECK:STDOUT: inst780001AC: symbolic_constant78000165 +// CHECK:STDOUT: inst780001AD: symbolic_constant7800016C +// CHECK:STDOUT: inst780001AE: symbolic_constant7800016D +// CHECK:STDOUT: inst780001AF: symbolic_constant7800016E +// CHECK:STDOUT: inst780001B0: symbolic_constant7800016F +// CHECK:STDOUT: inst780001B1: symbolic_constant78000170 +// CHECK:STDOUT: inst780001B2: symbolic_constant78000171 +// CHECK:STDOUT: inst780001B3: symbolic_constant78000172 +// CHECK:STDOUT: inst780001B4: symbolic_constant78000173 +// CHECK:STDOUT: inst780001B5: symbolic_constant78000174 +// CHECK:STDOUT: inst780001B6: symbolic_constant78000175 +// CHECK:STDOUT: inst780001B7: symbolic_constant78000176 +// CHECK:STDOUT: inst780001B8: symbolic_constant78000177 +// CHECK:STDOUT: inst780001B9: symbolic_constant78000178 +// CHECK:STDOUT: inst780001BA: symbolic_constant78000179 +// CHECK:STDOUT: inst780001BB: symbolic_constant7800017A +// CHECK:STDOUT: inst780001BC: symbolic_constant7800017B +// CHECK:STDOUT: inst780001BD: symbolic_constant7800017C +// CHECK:STDOUT: inst780001BE: symbolic_constant7800017D +// CHECK:STDOUT: inst780001BF: symbolic_constant7800017E +// CHECK:STDOUT: inst780001C0: symbolic_constant78000180 +// CHECK:STDOUT: inst780001C1: symbolic_constant78000181 // CHECK:STDOUT: inst780001C2: symbolic_constant78000181 -// CHECK:STDOUT: inst780001C3: symbolic_constant78000181 -// CHECK:STDOUT: inst780001C4: symbolic_constant78000182 -// CHECK:STDOUT: inst780001C5: symbolic_constant78000183 +// CHECK:STDOUT: inst780001C3: symbolic_constant78000182 +// CHECK:STDOUT: inst780001C4: symbolic_constant78000183 +// CHECK:STDOUT: inst780001C5: symbolic_constant78000184 // CHECK:STDOUT: inst780001C6: symbolic_constant78000184 -// CHECK:STDOUT: inst780001C7: symbolic_constant78000184 -// CHECK:STDOUT: inst780001C8: symbolic_constant78000185 -// CHECK:STDOUT: inst780001C9: symbolic_constant7800018A -// CHECK:STDOUT: inst780001CA: symbolic_constant78000198 -// CHECK:STDOUT: inst780001CB: symbolic_constant7800019A -// CHECK:STDOUT: inst780001CC: symbolic_constant7800019B -// CHECK:STDOUT: inst780001CD: symbolic_constant7800019C -// CHECK:STDOUT: inst780001CE: symbolic_constant7800019D -// CHECK:STDOUT: inst780001CF: symbolic_constant7800019E -// CHECK:STDOUT: inst780001D0: symbolic_constant7800019F -// CHECK:STDOUT: inst780001D1: symbolic_constant780001A0 -// CHECK:STDOUT: inst780001D2: symbolic_constant780001A1 -// CHECK:STDOUT: inst780001D3: symbolic_constant780001A2 -// CHECK:STDOUT: inst780001D4: symbolic_constant780001A3 -// CHECK:STDOUT: inst780001D5: symbolic_constant780001A4 -// CHECK:STDOUT: inst780001D6: symbolic_constant780001A5 -// CHECK:STDOUT: inst780001D7: symbolic_constant780001A6 -// CHECK:STDOUT: inst780001D8: symbolic_constant780001A7 -// CHECK:STDOUT: inst780001D9: symbolic_constant780001A8 -// CHECK:STDOUT: inst780001DA: symbolic_constant780001A9 -// CHECK:STDOUT: inst780001DB: symbolic_constant780001AA -// CHECK:STDOUT: inst780001DC: symbolic_constant780001AB -// CHECK:STDOUT: inst780001DD: symbolic_constant780001AC -// CHECK:STDOUT: inst780001DE: symbolic_constant7800014E -// CHECK:STDOUT: inst780001DF: symbolic_constant78000155 -// CHECK:STDOUT: inst780001E0: symbolic_constant780001BB -// CHECK:STDOUT: inst780001E1: symbolic_constant780001BA -// CHECK:STDOUT: inst780001E2: symbolic_constant780001B9 -// CHECK:STDOUT: inst780001E3: symbolic_constant78000147 -// CHECK:STDOUT: inst780001E4: concrete_constant(inst7800005A) -// CHECK:STDOUT: inst780001E5: symbolic_constant78000146 -// CHECK:STDOUT: inst780001E6: symbolic_constant78000167 -// CHECK:STDOUT: inst780001E7: symbolic_constant78000166 -// CHECK:STDOUT: inst780001E8: symbolic_constant78000165 -// CHECK:STDOUT: inst780001E9: symbolic_constant780001BC -// CHECK:STDOUT: inst780001EA: symbolic_constant780001BD -// CHECK:STDOUT: inst780001EB: symbolic_constant780001BE -// CHECK:STDOUT: inst780001EC: symbolic_constant780001BF -// CHECK:STDOUT: inst780001ED: symbolic_constant780001C0 -// CHECK:STDOUT: inst780001EE: symbolic_constant780001C1 -// CHECK:STDOUT: inst780001EF: symbolic_constant780001C2 -// CHECK:STDOUT: inst780001F0: symbolic_constant780001C3 -// CHECK:STDOUT: inst780001F1: symbolic_constant780001C4 -// CHECK:STDOUT: inst780001F2: symbolic_constant780001C5 -// CHECK:STDOUT: inst780001F3: symbolic_constant780001C6 -// CHECK:STDOUT: inst780001F4: symbolic_constant780001C7 -// CHECK:STDOUT: inst780001F5: symbolic_constant780001C8 -// CHECK:STDOUT: inst780001F6: symbolic_constant780001CA -// CHECK:STDOUT: inst780001F7: symbolic_constant780001CB -// CHECK:STDOUT: inst780001F8: symbolic_constant780001CC -// CHECK:STDOUT: inst780001F9: symbolic_constant780001CF -// CHECK:STDOUT: inst780001FA: symbolic_constant780001CE -// CHECK:STDOUT: inst780001FB: symbolic_constant780001CF -// CHECK:STDOUT: inst780001FC: symbolic_constant780001D0 -// CHECK:STDOUT: inst780001FD: symbolic_constant780001D1 -// CHECK:STDOUT: inst780001FE: symbolic_constant780001D2 -// CHECK:STDOUT: inst780001FF: symbolic_constant780001D3 -// CHECK:STDOUT: inst78000200: symbolic_constant780001D9 -// CHECK:STDOUT: inst78000201: symbolic_constant780001D4 -// CHECK:STDOUT: inst78000202: symbolic_constant780001D5 -// CHECK:STDOUT: inst78000203: symbolic_constant780001D6 -// CHECK:STDOUT: inst78000204: symbolic_constant780001D7 -// CHECK:STDOUT: inst78000205: symbolic_constant780001D8 -// CHECK:STDOUT: inst78000206: symbolic_constant780001D9 -// CHECK:STDOUT: inst78000209: symbolic_constant780001CF +// CHECK:STDOUT: inst780001C7: symbolic_constant78000185 +// CHECK:STDOUT: inst780001C8: symbolic_constant7800018A +// CHECK:STDOUT: inst780001C9: symbolic_constant78000198 +// CHECK:STDOUT: inst780001CA: symbolic_constant7800019A +// CHECK:STDOUT: inst780001CB: symbolic_constant7800019B +// CHECK:STDOUT: inst780001CC: symbolic_constant7800019C +// CHECK:STDOUT: inst780001CD: symbolic_constant7800019D +// CHECK:STDOUT: inst780001CE: symbolic_constant7800019E +// CHECK:STDOUT: inst780001CF: symbolic_constant7800019F +// CHECK:STDOUT: inst780001D0: symbolic_constant780001A0 +// CHECK:STDOUT: inst780001D1: symbolic_constant780001A1 +// CHECK:STDOUT: inst780001D2: symbolic_constant780001A2 +// CHECK:STDOUT: inst780001D3: symbolic_constant780001A3 +// CHECK:STDOUT: inst780001D4: symbolic_constant780001A4 +// CHECK:STDOUT: inst780001D5: symbolic_constant780001A5 +// CHECK:STDOUT: inst780001D6: symbolic_constant780001A6 +// CHECK:STDOUT: inst780001D7: symbolic_constant780001A7 +// CHECK:STDOUT: inst780001D8: symbolic_constant780001A8 +// CHECK:STDOUT: inst780001D9: symbolic_constant780001A9 +// CHECK:STDOUT: inst780001DA: symbolic_constant780001AA +// CHECK:STDOUT: inst780001DB: symbolic_constant780001AB +// CHECK:STDOUT: inst780001DC: symbolic_constant780001AC +// CHECK:STDOUT: inst780001DD: symbolic_constant7800014E +// CHECK:STDOUT: inst780001DE: symbolic_constant78000155 +// CHECK:STDOUT: inst780001DF: symbolic_constant780001BB +// CHECK:STDOUT: inst780001E0: symbolic_constant780001BA +// CHECK:STDOUT: inst780001E1: symbolic_constant780001B9 +// CHECK:STDOUT: inst780001E2: symbolic_constant78000147 +// CHECK:STDOUT: inst780001E3: concrete_constant(inst78000059) +// CHECK:STDOUT: inst780001E4: symbolic_constant78000146 +// CHECK:STDOUT: inst780001E5: symbolic_constant78000167 +// CHECK:STDOUT: inst780001E6: symbolic_constant78000166 +// CHECK:STDOUT: inst780001E7: symbolic_constant78000165 +// CHECK:STDOUT: inst780001E8: symbolic_constant780001BC +// CHECK:STDOUT: inst780001E9: symbolic_constant780001BD +// CHECK:STDOUT: inst780001EA: symbolic_constant780001BE +// CHECK:STDOUT: inst780001EB: symbolic_constant780001BF +// CHECK:STDOUT: inst780001EC: symbolic_constant780001C0 +// CHECK:STDOUT: inst780001ED: symbolic_constant780001C1 +// CHECK:STDOUT: inst780001EE: symbolic_constant780001C2 +// CHECK:STDOUT: inst780001EF: symbolic_constant780001C3 +// CHECK:STDOUT: inst780001F0: symbolic_constant780001C4 +// CHECK:STDOUT: inst780001F1: symbolic_constant780001C5 +// CHECK:STDOUT: inst780001F2: symbolic_constant780001C6 +// CHECK:STDOUT: inst780001F3: symbolic_constant780001C7 +// CHECK:STDOUT: inst780001F4: symbolic_constant780001C8 +// CHECK:STDOUT: inst780001F5: symbolic_constant780001CA +// CHECK:STDOUT: inst780001F6: symbolic_constant780001CB +// CHECK:STDOUT: inst780001F7: symbolic_constant780001CC +// CHECK:STDOUT: inst780001F8: symbolic_constant780001CF +// CHECK:STDOUT: inst780001F9: symbolic_constant780001CE +// CHECK:STDOUT: inst780001FA: symbolic_constant780001CF +// CHECK:STDOUT: inst780001FB: symbolic_constant780001D0 +// CHECK:STDOUT: inst780001FC: symbolic_constant780001D1 +// CHECK:STDOUT: inst780001FD: symbolic_constant780001D2 +// CHECK:STDOUT: inst780001FE: symbolic_constant780001D3 +// CHECK:STDOUT: inst780001FF: symbolic_constant780001D9 +// CHECK:STDOUT: inst78000200: symbolic_constant780001D4 +// CHECK:STDOUT: inst78000201: symbolic_constant780001D5 +// CHECK:STDOUT: inst78000202: symbolic_constant780001D6 +// CHECK:STDOUT: inst78000203: symbolic_constant780001D7 +// CHECK:STDOUT: inst78000204: symbolic_constant780001D8 +// CHECK:STDOUT: inst78000205: symbolic_constant780001D9 +// CHECK:STDOUT: inst78000208: symbolic_constant780001CF +// CHECK:STDOUT: inst78000209: symbolic_constant780001D6 // CHECK:STDOUT: inst7800020A: symbolic_constant780001D6 -// CHECK:STDOUT: inst7800020B: symbolic_constant780001D6 -// CHECK:STDOUT: inst7800020D: symbolic_constant780001CF +// CHECK:STDOUT: inst7800020C: symbolic_constant780001CF +// CHECK:STDOUT: inst7800020D: symbolic_constant780001D6 // CHECK:STDOUT: inst7800020E: symbolic_constant780001D6 -// CHECK:STDOUT: inst7800020F: symbolic_constant780001D6 -// CHECK:STDOUT: inst78000210: symbolic_constant780001DB -// CHECK:STDOUT: inst78000211: symbolic_constant780001DA -// CHECK:STDOUT: inst78000212: symbolic_constant780001DB -// CHECK:STDOUT: inst78000217: concrete_constant(inst7800002E) -// CHECK:STDOUT: inst78000218: concrete_constant(inst7800002E) -// CHECK:STDOUT: inst78000219: concrete_constant(inst7800002E) +// CHECK:STDOUT: inst7800020F: symbolic_constant780001DB +// CHECK:STDOUT: inst78000210: symbolic_constant780001DA +// CHECK:STDOUT: inst78000211: symbolic_constant780001DB +// CHECK:STDOUT: inst78000216: concrete_constant(inst7800002D) +// CHECK:STDOUT: inst78000217: concrete_constant(inst7800002D) +// CHECK:STDOUT: inst78000218: concrete_constant(inst7800002D) // CHECK:STDOUT: symbolic_constants: -// CHECK:STDOUT: symbolic_constant78000000: {inst: inst78000014, kind: self, attached: null} -// CHECK:STDOUT: symbolic_constant78000001: {inst: inst78000018, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000002: {inst: inst78000018, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000003: {inst: inst7800001B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000004: {inst: inst7800001B, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000005: {inst: inst7800001F, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000006: {inst: inst7800001F, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000007: {inst: inst78000021, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000008: {inst: inst78000023, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000009: {inst: inst78000021, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant7800000A: {inst: inst78000023, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7800000B: {inst: inst78000027, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800000C: {inst: inst78000027, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7800000D: {inst: inst78000031, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800000E: {inst: inst78000031, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800000F: {inst: inst78000035, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000010: {inst: inst78000035, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant78000011: {inst: inst78000039, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000012: {inst: inst78000039, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant78000013: {inst: inst7800003B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000014: {inst: inst7800003D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000015: {inst: inst7800003B, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant78000016: {inst: inst7800003D, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant78000017: {inst: inst78000041, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000018: {inst: inst78000041, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant78000019: {inst: inst7800004C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800001A: {inst: inst7800004C, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant7800001B: {inst: inst7800004E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800001C: {inst: inst78000050, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800001D: {inst: inst78000050, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant7800001E: {inst: inst7800005C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800001F: {inst: inst78000061, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000020: {inst: inst78000062, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000021: {inst: inst78000062, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant78000022: {inst: inst78000063, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000023: {inst: inst78000064, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000024: {inst: inst78000065, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000025: {inst: inst78000061, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant78000026: {inst: inst78000067, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000027: {inst: inst78000067, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant78000028: {inst: inst78000064, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000029: {inst: inst78000068, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800002A: {inst: inst7800006A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800002B: {inst: inst7800006A, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7800002C: {inst: inst78000067, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant7800002D: {inst: inst78000065, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800002E: {inst: inst7800006C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800002F: {inst: inst7800006C, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant78000030: {inst: inst7800006A, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant78000031: {inst: inst78000068, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000032: {inst: inst78000063, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000033: {inst: inst7800005C, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000034: {inst: inst7800006C, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant78000035: {inst: inst78000063, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000036: {inst: inst78000065, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant78000037: {inst: inst78000068, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000038: {inst: inst7800005C, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000039: {inst: inst78000063, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant7800003A: {inst: inst78000064, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant7800003B: {inst: inst78000068, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant7800003C: {inst: inst7800006A, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7800003D: {inst: inst7800006C, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7800003E: {inst: inst78000065, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800003F: {inst: inst78000067, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant78000040: {inst: inst78000062, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant78000041: {inst: inst7800005C, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant78000042: {inst: inst7800005C, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant78000043: {inst: inst78000061, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant78000044: {inst: inst78000062, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant78000045: {inst: inst7800008A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000046: {inst: inst7800008B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000047: {inst: inst7800008C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000048: {inst: inst7800008D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000049: {inst: inst7800008D, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7800004A: {inst: inst7800008C, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant7800004B: {inst: inst78000090, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800004C: {inst: inst78000090, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7800004D: {inst: inst78000092, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800004E: {inst: inst78000093, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800004F: {inst: inst78000093, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant78000050: {inst: inst78000094, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000051: {inst: inst78000095, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000052: {inst: inst78000092, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant78000053: {inst: inst78000097, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000054: {inst: inst78000099, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000055: {inst: inst78000099, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant78000056: {inst: inst78000094, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000057: {inst: inst7800009A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000058: {inst: inst7800009C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000059: {inst: inst7800009C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7800005A: {inst: inst78000099, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant7800005B: {inst: inst78000095, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant7800005C: {inst: inst7800009E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800005D: {inst: inst7800009E, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800005E: {inst: inst7800009C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7800005F: {inst: inst7800009A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant78000060: {inst: inst7800008C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000061: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000062: {inst: inst7800008A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000063: {inst: inst7800008A, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000064: {inst: inst7800009E, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant78000065: {inst: inst7800008C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000066: {inst: inst78000095, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant78000067: {inst: inst7800009A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant78000068: {inst: inst7800008A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000069: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant7800006A: {inst: inst7800008C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant7800006B: {inst: inst78000094, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant7800006C: {inst: inst7800009A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7800006D: {inst: inst7800009C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7800006E: {inst: inst7800009E, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800006F: {inst: inst78000095, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant78000070: {inst: inst78000099, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant78000071: {inst: inst780000B1, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000072: {inst: inst780000B2, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000073: {inst: inst780000B3, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000074: {inst: inst780000B4, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000075: {inst: inst780000B5, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000076: {inst: inst780000B6, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000077: {inst: inst780000B6, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant78000078: {inst: inst780000B7, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000079: {inst: inst780000B8, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800007A: {inst: inst780000BA, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800007B: {inst: inst780000BB, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800007C: {inst: inst780000BC, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800007D: {inst: inst780000BE, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800007E: {inst: inst780000B5, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant7800007F: {inst: inst780000B1, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant78000080: {inst: inst780000B4, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant78000081: {inst: inst780000B2, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant78000082: {inst: inst780000BF, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000083: {inst: inst780000BF, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant78000084: {inst: inst780000C0, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000085: {inst: inst780000C0, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant78000086: {inst: inst780000C0, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant78000087: {inst: inst780000BF, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant78000088: {inst: inst780000B2, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant78000089: {inst: inst780000B4, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant7800008A: {inst: inst780000B1, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant7800008B: {inst: inst780000B5, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant7800008C: {inst: inst780000B6, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant7800008D: {inst: inst7800008D, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7800008E: {inst: inst7800008C, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant7800008F: {inst: inst7800008B, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000090: {inst: inst7800008A, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000091: {inst: inst78000097, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000092: {inst: inst78000097, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000093: {inst: inst78000097, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000094: {inst: inst7800008A, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000095: {inst: inst7800008B, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000096: {inst: inst7800008C, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000097: {inst: inst7800008D, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant78000098: {inst: inst78000090, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant78000099: {inst: inst78000093, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant7800009A: {inst: inst78000092, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant7800009B: {inst: inst78000093, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant7800009C: {inst: inst780000F1, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800009D: {inst: inst780000F1, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant7800009E: {inst: inst7800001F, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant7800009F: {inst: inst780000F4, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000A0: {inst: inst780000F4, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780000A1: {inst: inst780000F1, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780000A2: {inst: inst7800001F, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780000A3: {inst: inst7800001B, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000A4: {inst: inst78000018, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780000A5: {inst: inst7800001B, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000A6: {inst: inst78000018, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780000A7: {inst: inst78000018, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780000A8: {inst: inst7800001B, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000A9: {inst: inst7800001F, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780000AA: {inst: inst780000F1, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780000AB: {inst: inst780000F4, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780000AC: {inst: inst7800004C, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant780000AD: {inst: inst78000100, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000AE: {inst: inst78000101, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000AF: {inst: inst78000101, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant780000B0: {inst: inst78000102, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000B1: {inst: inst78000100, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant780000B2: {inst: inst78000104, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000B3: {inst: inst78000104, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780000B4: {inst: inst78000021, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780000B5: {inst: inst78000105, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000B6: {inst: inst78000107, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000B7: {inst: inst78000107, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780000B8: {inst: inst78000104, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780000B9: {inst: inst78000102, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant780000BA: {inst: inst78000109, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000BB: {inst: inst78000109, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant780000BC: {inst: inst78000107, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780000BD: {inst: inst78000105, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780000BE: {inst: inst7800001F, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000BF: {inst: inst7800001B, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780000C0: {inst: inst78000109, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant780000C1: {inst: inst7800001F, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000C2: {inst: inst78000102, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant780000C3: {inst: inst78000105, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780000C4: {inst: inst7800001B, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780000C5: {inst: inst7800001F, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000C6: {inst: inst78000021, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780000C7: {inst: inst78000105, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780000C8: {inst: inst78000107, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780000C9: {inst: inst78000109, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant780000CA: {inst: inst78000102, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant780000CB: {inst: inst78000104, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780000CC: {inst: inst78000101, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant780000CD: {inst: inst78000100, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant780000CE: {inst: inst78000101, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant780000CF: {inst: inst7800004C, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant780000D0: {inst: inst7800012E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000D1: {inst: inst7800012F, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000D2: {inst: inst78000130, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000D3: {inst: inst78000131, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000D4: {inst: inst78000131, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant780000D5: {inst: inst78000130, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780000D6: {inst: inst78000134, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000D7: {inst: inst78000134, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant780000D8: {inst: inst78000136, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000D9: {inst: inst78000137, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000DA: {inst: inst78000137, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant780000DB: {inst: inst78000138, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000DC: {inst: inst78000139, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000DD: {inst: inst78000136, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant780000DE: {inst: inst7800013B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000DF: {inst: inst7800013C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000E0: {inst: inst7800013E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000E1: {inst: inst7800013E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant780000E2: {inst: inst78000138, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant780000E3: {inst: inst7800013F, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000E4: {inst: inst78000141, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000E5: {inst: inst78000141, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780000E6: {inst: inst7800013E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant780000E7: {inst: inst78000139, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant780000E8: {inst: inst78000143, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780000E9: {inst: inst78000143, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant780000EA: {inst: inst78000141, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780000EB: {inst: inst7800013F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant780000EC: {inst: inst78000130, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780000ED: {inst: inst7800012F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780000EE: {inst: inst7800012E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780000EF: {inst: inst7800008B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000F0: {inst: inst7800008A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780000F1: {inst: inst7800012E, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780000F2: {inst: inst7800008A, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000F3: {inst: inst78000143, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant780000F4: {inst: inst78000130, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780000F5: {inst: inst78000139, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant780000F6: {inst: inst7800013F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant780000F7: {inst: inst7800008A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780000F8: {inst: inst7800008B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780000F9: {inst: inst7800012E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780000FA: {inst: inst7800012F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780000FB: {inst: inst78000130, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780000FC: {inst: inst78000138, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant780000FD: {inst: inst7800013F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant780000FE: {inst: inst78000141, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780000FF: {inst: inst78000143, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant78000100: {inst: inst78000139, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant78000101: {inst: inst7800013E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant78000102: {inst: inst78000159, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000103: {inst: inst7800015A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000104: {inst: inst7800015B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000105: {inst: inst7800015C, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000106: {inst: inst7800015D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000107: {inst: inst7800015E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000108: {inst: inst7800015E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def12}} -// CHECK:STDOUT: symbolic_constant78000109: {inst: inst7800015F, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800010A: {inst: inst78000160, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800010B: {inst: inst78000162, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800010C: {inst: inst78000163, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800010D: {inst: inst78000164, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800010E: {inst: inst78000166, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800010F: {inst: inst7800015D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def11}} -// CHECK:STDOUT: symbolic_constant78000110: {inst: inst78000159, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def10}} -// CHECK:STDOUT: symbolic_constant78000111: {inst: inst7800015C, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def9}} -// CHECK:STDOUT: symbolic_constant78000112: {inst: inst7800015A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def8}} -// CHECK:STDOUT: symbolic_constant78000113: {inst: inst78000167, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000114: {inst: inst78000167, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant78000115: {inst: inst780000B6, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant78000116: {inst: inst780000B5, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant78000117: {inst: inst780000B1, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant78000118: {inst: inst780000B4, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant78000119: {inst: inst780000B2, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant7800011A: {inst: inst780000BF, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant7800011B: {inst: inst78000168, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800011C: {inst: inst78000168, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant7800011D: {inst: inst78000168, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant7800011E: {inst: inst780000BF, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant7800011F: {inst: inst780000B2, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant78000120: {inst: inst780000B4, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant78000121: {inst: inst780000B1, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant78000122: {inst: inst780000B5, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant78000123: {inst: inst780000B6, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant78000124: {inst: inst78000167, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant78000125: {inst: inst7800015A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def8}} -// CHECK:STDOUT: symbolic_constant78000126: {inst: inst7800015C, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def9}} -// CHECK:STDOUT: symbolic_constant78000127: {inst: inst78000159, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def10}} -// CHECK:STDOUT: symbolic_constant78000128: {inst: inst7800015D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def11}} -// CHECK:STDOUT: symbolic_constant78000129: {inst: inst7800015E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def12}} -// CHECK:STDOUT: symbolic_constant7800012A: {inst: inst78000131, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant7800012B: {inst: inst78000130, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant7800012C: {inst: inst7800012F, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800012D: {inst: inst7800008B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7800012E: {inst: inst7800013B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7800012F: {inst: inst7800012E, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000130: {inst: inst7800013C, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000131: {inst: inst7800008A, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000132: {inst: inst78000097, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000133: {inst: inst7800013C, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000134: {inst: inst78000097, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000135: {inst: inst78000097, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000136: {inst: inst7800008A, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000137: {inst: inst7800013C, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000138: {inst: inst7800012E, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000139: {inst: inst7800013B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant7800013A: {inst: inst7800008B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant7800013B: {inst: inst7800012F, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800013C: {inst: inst78000130, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant7800013D: {inst: inst78000131, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant7800013E: {inst: inst78000134, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant7800013F: {inst: inst78000137, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant78000140: {inst: inst78000136, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant78000141: {inst: inst78000137, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant78000142: {inst: inst7800018D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000143: {inst: inst7800018E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000144: {inst: inst7800018F, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000145: {inst: inst78000190, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000146: {inst: inst78000190, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant78000147: {inst: inst7800018F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant78000148: {inst: inst78000193, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000149: {inst: inst78000193, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl12}} -// CHECK:STDOUT: symbolic_constant7800014A: {inst: inst78000195, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800014B: {inst: inst78000196, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800014C: {inst: inst78000196, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant7800014D: {inst: inst78000197, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800014E: {inst: inst78000198, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800014F: {inst: inst78000195, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant78000150: {inst: inst7800019A, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000151: {inst: inst7800019B, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000152: {inst: inst7800019D, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000153: {inst: inst7800019D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} -// CHECK:STDOUT: symbolic_constant78000154: {inst: inst78000197, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant78000155: {inst: inst7800019E, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000156: {inst: inst780001A0, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000157: {inst: inst780001A0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant78000158: {inst: inst7800019D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} -// CHECK:STDOUT: symbolic_constant78000159: {inst: inst78000198, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant7800015A: {inst: inst780001A2, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800015B: {inst: inst780001A2, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant7800015C: {inst: inst780001A0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant7800015D: {inst: inst7800019E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant7800015E: {inst: inst7800018F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800015F: {inst: inst7800018E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant78000160: {inst: inst7800018D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant78000161: {inst: inst7800012F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000162: {inst: inst7800012E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant78000163: {inst: inst7800008B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000164: {inst: inst7800008A, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant78000165: {inst: inst7800018D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant78000166: {inst: inst7800012E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000167: {inst: inst7800008A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant78000168: {inst: inst780001A2, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant78000169: {inst: inst7800018F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant7800016A: {inst: inst78000198, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant7800016B: {inst: inst7800019E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant7800016C: {inst: inst7800008A, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant7800016D: {inst: inst7800008B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant7800016E: {inst: inst7800012E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant7800016F: {inst: inst7800012F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant78000170: {inst: inst7800018D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant78000171: {inst: inst7800018E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant78000172: {inst: inst7800018F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant78000173: {inst: inst78000197, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant78000174: {inst: inst7800019E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant78000175: {inst: inst780001A0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant78000176: {inst: inst780001A2, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant78000177: {inst: inst78000198, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant78000178: {inst: inst7800019D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} -// CHECK:STDOUT: symbolic_constant78000179: {inst: inst780001BB, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800017A: {inst: inst780001BC, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800017B: {inst: inst780001BD, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800017C: {inst: inst780001BE, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800017D: {inst: inst780001BF, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800017E: {inst: inst780001C0, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800017F: {inst: inst780001C0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def18}} -// CHECK:STDOUT: symbolic_constant78000180: {inst: inst780001C1, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000181: {inst: inst780001C2, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000182: {inst: inst780001C4, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000183: {inst: inst780001C5, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000184: {inst: inst780001C6, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000185: {inst: inst780001C8, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000186: {inst: inst780001BF, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def17}} -// CHECK:STDOUT: symbolic_constant78000187: {inst: inst780001BB, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def16}} -// CHECK:STDOUT: symbolic_constant78000188: {inst: inst780001BE, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def15}} -// CHECK:STDOUT: symbolic_constant78000189: {inst: inst780001BC, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def14}} -// CHECK:STDOUT: symbolic_constant7800018A: {inst: inst780001C9, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant7800018B: {inst: inst780001C9, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def13}} -// CHECK:STDOUT: symbolic_constant7800018C: {inst: inst7800015E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def12}} -// CHECK:STDOUT: symbolic_constant7800018D: {inst: inst7800015D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def11}} -// CHECK:STDOUT: symbolic_constant7800018E: {inst: inst78000159, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def10}} -// CHECK:STDOUT: symbolic_constant7800018F: {inst: inst7800015C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def9}} -// CHECK:STDOUT: symbolic_constant78000190: {inst: inst7800015A, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def8}} -// CHECK:STDOUT: symbolic_constant78000191: {inst: inst78000167, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant78000192: {inst: inst780000B6, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant78000193: {inst: inst780000B5, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant78000194: {inst: inst780000B1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant78000195: {inst: inst780000B4, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant78000196: {inst: inst780000B2, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant78000197: {inst: inst780000BF, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant78000198: {inst: inst780001CA, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant78000199: {inst: inst780001CA, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant7800019A: {inst: inst780001CA, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant7800019B: {inst: inst780000BF, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant7800019C: {inst: inst780000B2, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant7800019D: {inst: inst780000B4, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant7800019E: {inst: inst780000B1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant7800019F: {inst: inst780000B5, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant780001A0: {inst: inst780000B6, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant780001A1: {inst: inst78000167, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant780001A2: {inst: inst7800015A, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def8}} -// CHECK:STDOUT: symbolic_constant780001A3: {inst: inst7800015C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def9}} -// CHECK:STDOUT: symbolic_constant780001A4: {inst: inst78000159, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def10}} -// CHECK:STDOUT: symbolic_constant780001A5: {inst: inst7800015D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def11}} -// CHECK:STDOUT: symbolic_constant780001A6: {inst: inst7800015E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def12}} -// CHECK:STDOUT: symbolic_constant780001A7: {inst: inst780001C9, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def13}} -// CHECK:STDOUT: symbolic_constant780001A8: {inst: inst780001BC, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def14}} -// CHECK:STDOUT: symbolic_constant780001A9: {inst: inst780001BE, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def15}} -// CHECK:STDOUT: symbolic_constant780001AA: {inst: inst780001BB, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def16}} -// CHECK:STDOUT: symbolic_constant780001AB: {inst: inst780001BF, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def17}} -// CHECK:STDOUT: symbolic_constant780001AC: {inst: inst780001C0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def18}} -// CHECK:STDOUT: symbolic_constant780001AD: {inst: inst78000190, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant780001AE: {inst: inst7800018F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant780001AF: {inst: inst7800018E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant780001B0: {inst: inst7800012F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant780001B1: {inst: inst7800008B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780001B2: {inst: inst7800019A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant780001B3: {inst: inst7800018D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant780001B4: {inst: inst7800019B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780001B5: {inst: inst7800012E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780001B6: {inst: inst7800013C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780001B7: {inst: inst7800008A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780001B8: {inst: inst78000097, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780001B9: {inst: inst7800019B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780001BA: {inst: inst7800013C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780001BB: {inst: inst78000097, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780001BC: {inst: inst78000097, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} -// CHECK:STDOUT: symbolic_constant780001BD: {inst: inst7800008A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} -// CHECK:STDOUT: symbolic_constant780001BE: {inst: inst7800013C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} -// CHECK:STDOUT: symbolic_constant780001BF: {inst: inst7800012E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} -// CHECK:STDOUT: symbolic_constant780001C0: {inst: inst7800019B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780001C1: {inst: inst7800018D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} -// CHECK:STDOUT: symbolic_constant780001C2: {inst: inst7800019A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl6}} -// CHECK:STDOUT: symbolic_constant780001C3: {inst: inst7800008B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}} -// CHECK:STDOUT: symbolic_constant780001C4: {inst: inst7800012F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl8}} -// CHECK:STDOUT: symbolic_constant780001C5: {inst: inst7800018E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl9}} -// CHECK:STDOUT: symbolic_constant780001C6: {inst: inst7800018F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} -// CHECK:STDOUT: symbolic_constant780001C7: {inst: inst78000190, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} -// CHECK:STDOUT: symbolic_constant780001C8: {inst: inst78000193, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl12}} -// CHECK:STDOUT: symbolic_constant780001C9: {inst: inst78000196, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant780001CA: {inst: inst78000195, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def0}} -// CHECK:STDOUT: symbolic_constant780001CB: {inst: inst78000196, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} -// CHECK:STDOUT: symbolic_constant780001CC: {inst: inst780001F8, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780001CD: {inst: inst780000F4, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} -// CHECK:STDOUT: symbolic_constant780001CE: {inst: inst780001FA, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780001CF: {inst: inst780001FA, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def2}} -// CHECK:STDOUT: symbolic_constant780001D0: {inst: inst780001FC, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780001D1: {inst: inst780001FD, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780001D2: {inst: inst780001FE, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780001D3: {inst: inst780001FF, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780001D4: {inst: inst78000201, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780001D5: {inst: inst780001F8, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def3}} -// CHECK:STDOUT: symbolic_constant780001D6: {inst: inst780001FC, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def4}} -// CHECK:STDOUT: symbolic_constant780001D7: {inst: inst780001FD, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def5}} -// CHECK:STDOUT: symbolic_constant780001D8: {inst: inst780001FF, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def6}} -// CHECK:STDOUT: symbolic_constant780001D9: {inst: inst78000201, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def7}} -// CHECK:STDOUT: symbolic_constant780001DA: {inst: inst78000211, kind: checked, attached: null} -// CHECK:STDOUT: symbolic_constant780001DB: {inst: inst78000211, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant78000000: {inst: inst78000013, kind: self, attached: null} +// CHECK:STDOUT: symbolic_constant78000001: {inst: inst78000017, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000002: {inst: inst78000017, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000003: {inst: inst7800001A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000004: {inst: inst7800001A, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000005: {inst: inst7800001E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000006: {inst: inst7800001E, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000007: {inst: inst78000020, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000008: {inst: inst78000022, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000009: {inst: inst78000020, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800000A: {inst: inst78000022, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800000B: {inst: inst78000026, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800000C: {inst: inst78000026, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800000D: {inst: inst78000030, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800000E: {inst: inst78000030, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800000F: {inst: inst78000034, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000010: {inst: inst78000034, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000011: {inst: inst78000038, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000012: {inst: inst78000038, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000013: {inst: inst7800003A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000014: {inst: inst7800003C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000015: {inst: inst7800003A, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant78000016: {inst: inst7800003C, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000017: {inst: inst78000040, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000018: {inst: inst78000040, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant78000019: {inst: inst7800004B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800001A: {inst: inst7800004B, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800001B: {inst: inst7800004D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800001C: {inst: inst7800004F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800001D: {inst: inst7800004F, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800001E: {inst: inst7800005B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800001F: {inst: inst78000060, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000020: {inst: inst78000061, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000021: {inst: inst78000061, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000022: {inst: inst78000062, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000023: {inst: inst78000063, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000024: {inst: inst78000064, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000025: {inst: inst78000060, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000026: {inst: inst78000066, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000027: {inst: inst78000066, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000028: {inst: inst78000063, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000029: {inst: inst78000067, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800002A: {inst: inst78000069, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800002B: {inst: inst78000069, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800002C: {inst: inst78000066, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7800002D: {inst: inst78000064, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800002E: {inst: inst7800006B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800002F: {inst: inst7800006B, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000030: {inst: inst78000069, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000031: {inst: inst78000067, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000032: {inst: inst78000062, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000033: {inst: inst7800005B, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000034: {inst: inst7800006B, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000035: {inst: inst78000062, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000036: {inst: inst78000064, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant78000037: {inst: inst78000067, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000038: {inst: inst7800005B, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000039: {inst: inst78000062, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant7800003A: {inst: inst78000063, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant7800003B: {inst: inst78000067, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800003C: {inst: inst78000069, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800003D: {inst: inst7800006B, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800003E: {inst: inst78000064, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800003F: {inst: inst78000066, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000040: {inst: inst78000061, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000041: {inst: inst7800005B, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000042: {inst: inst7800005B, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000043: {inst: inst78000060, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000044: {inst: inst78000061, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000045: {inst: inst78000089, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000046: {inst: inst7800008A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000047: {inst: inst7800008B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000048: {inst: inst7800008C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000049: {inst: inst7800008C, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800004A: {inst: inst7800008B, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800004B: {inst: inst7800008F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800004C: {inst: inst7800008F, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800004D: {inst: inst78000091, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800004E: {inst: inst78000092, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800004F: {inst: inst78000092, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000050: {inst: inst78000093, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000051: {inst: inst78000094, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000052: {inst: inst78000091, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000053: {inst: inst78000096, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000054: {inst: inst78000098, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000055: {inst: inst78000098, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000056: {inst: inst78000093, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000057: {inst: inst78000099, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000058: {inst: inst7800009B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000059: {inst: inst7800009B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800005A: {inst: inst78000098, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800005B: {inst: inst78000094, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7800005C: {inst: inst7800009D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800005D: {inst: inst7800009D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800005E: {inst: inst7800009B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800005F: {inst: inst78000099, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000060: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000061: {inst: inst7800008A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000062: {inst: inst78000089, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000063: {inst: inst78000089, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000064: {inst: inst7800009D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant78000065: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000066: {inst: inst78000094, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000067: {inst: inst78000099, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000068: {inst: inst78000089, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000069: {inst: inst7800008A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant7800006A: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant7800006B: {inst: inst78000093, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800006C: {inst: inst78000099, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800006D: {inst: inst7800009B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800006E: {inst: inst7800009D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800006F: {inst: inst78000094, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000070: {inst: inst78000098, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000071: {inst: inst780000B0, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000072: {inst: inst780000B1, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000073: {inst: inst780000B2, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000074: {inst: inst780000B3, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000075: {inst: inst780000B4, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000076: {inst: inst780000B5, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000077: {inst: inst780000B5, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant78000078: {inst: inst780000B6, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000079: {inst: inst780000B7, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007A: {inst: inst780000B9, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007B: {inst: inst780000BA, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007C: {inst: inst780000BB, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007D: {inst: inst780000BD, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007E: {inst: inst780000B4, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant7800007F: {inst: inst780000B0, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant78000080: {inst: inst780000B3, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant78000081: {inst: inst780000B1, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000082: {inst: inst780000BE, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000083: {inst: inst780000BE, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000084: {inst: inst780000BF, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000085: {inst: inst780000BF, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000086: {inst: inst780000BF, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000087: {inst: inst780000BE, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000088: {inst: inst780000B1, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000089: {inst: inst780000B3, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant7800008A: {inst: inst780000B0, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant7800008B: {inst: inst780000B4, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant7800008C: {inst: inst780000B5, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant7800008D: {inst: inst7800008C, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800008E: {inst: inst7800008B, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800008F: {inst: inst7800008A, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000090: {inst: inst78000089, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000091: {inst: inst78000096, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000092: {inst: inst78000096, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000093: {inst: inst78000096, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000094: {inst: inst78000089, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000095: {inst: inst7800008A, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000096: {inst: inst7800008B, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000097: {inst: inst7800008C, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000098: {inst: inst7800008F, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000099: {inst: inst78000092, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800009A: {inst: inst78000091, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800009B: {inst: inst78000092, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800009C: {inst: inst780000F0, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800009D: {inst: inst780000F0, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800009E: {inst: inst7800001E, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant7800009F: {inst: inst780000F3, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000A0: {inst: inst780000F3, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000A1: {inst: inst780000F0, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000A2: {inst: inst7800001E, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000A3: {inst: inst7800001A, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000A4: {inst: inst78000017, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000A5: {inst: inst7800001A, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000A6: {inst: inst78000017, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000A7: {inst: inst78000017, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000A8: {inst: inst7800001A, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000A9: {inst: inst7800001E, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000AA: {inst: inst780000F0, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000AB: {inst: inst780000F3, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000AC: {inst: inst7800004B, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant780000AD: {inst: inst780000FF, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000AE: {inst: inst78000100, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000AF: {inst: inst78000100, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780000B0: {inst: inst78000101, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000B1: {inst: inst780000FF, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant780000B2: {inst: inst78000103, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000B3: {inst: inst78000103, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000B4: {inst: inst78000020, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000B5: {inst: inst78000104, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000B6: {inst: inst78000106, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000B7: {inst: inst78000106, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000B8: {inst: inst78000103, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000B9: {inst: inst78000101, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000BA: {inst: inst78000108, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000BB: {inst: inst78000108, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000BC: {inst: inst78000106, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000BD: {inst: inst78000104, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000BE: {inst: inst7800001E, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000BF: {inst: inst7800001A, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000C0: {inst: inst78000108, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000C1: {inst: inst7800001E, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000C2: {inst: inst78000101, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000C3: {inst: inst78000104, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000C4: {inst: inst7800001A, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000C5: {inst: inst7800001E, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000C6: {inst: inst78000020, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000C7: {inst: inst78000104, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000C8: {inst: inst78000106, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000C9: {inst: inst78000108, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000CA: {inst: inst78000101, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000CB: {inst: inst78000103, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000CC: {inst: inst78000100, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780000CD: {inst: inst780000FF, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant780000CE: {inst: inst78000100, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780000CF: {inst: inst7800004B, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant780000D0: {inst: inst7800012D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D1: {inst: inst7800012E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D2: {inst: inst7800012F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D3: {inst: inst78000130, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D4: {inst: inst78000130, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780000D5: {inst: inst7800012F, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000D6: {inst: inst78000133, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D7: {inst: inst78000133, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780000D8: {inst: inst78000135, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D9: {inst: inst78000136, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000DA: {inst: inst78000136, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780000DB: {inst: inst78000137, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000DC: {inst: inst78000138, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000DD: {inst: inst78000135, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant780000DE: {inst: inst7800013A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000DF: {inst: inst7800013B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E0: {inst: inst7800013D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E1: {inst: inst7800013D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant780000E2: {inst: inst78000137, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000E3: {inst: inst7800013E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E4: {inst: inst78000140, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E5: {inst: inst78000140, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000E6: {inst: inst7800013D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant780000E7: {inst: inst78000138, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780000E8: {inst: inst78000142, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E9: {inst: inst78000142, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780000EA: {inst: inst78000140, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000EB: {inst: inst7800013E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000EC: {inst: inst7800012F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000ED: {inst: inst7800012E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000EE: {inst: inst7800012D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000EF: {inst: inst7800008A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000F0: {inst: inst78000089, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000F1: {inst: inst7800012D, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000F2: {inst: inst78000089, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000F3: {inst: inst78000142, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780000F4: {inst: inst7800012F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000F5: {inst: inst78000138, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780000F6: {inst: inst7800013E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000F7: {inst: inst78000089, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000F8: {inst: inst7800008A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000F9: {inst: inst7800012D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000FA: {inst: inst7800012E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000FB: {inst: inst7800012F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000FC: {inst: inst78000137, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000FD: {inst: inst7800013E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000FE: {inst: inst78000140, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000FF: {inst: inst78000142, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000100: {inst: inst78000138, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant78000101: {inst: inst7800013D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000102: {inst: inst78000158, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000103: {inst: inst78000159, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000104: {inst: inst7800015A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000105: {inst: inst7800015B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000106: {inst: inst7800015C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000107: {inst: inst7800015D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000108: {inst: inst7800015D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant78000109: {inst: inst7800015E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010A: {inst: inst7800015F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010B: {inst: inst78000161, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010C: {inst: inst78000162, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010D: {inst: inst78000163, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010E: {inst: inst78000165, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010F: {inst: inst7800015C, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant78000110: {inst: inst78000158, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant78000111: {inst: inst7800015B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant78000112: {inst: inst78000159, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant78000113: {inst: inst78000166, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000114: {inst: inst78000166, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant78000115: {inst: inst780000B5, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant78000116: {inst: inst780000B4, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant78000117: {inst: inst780000B0, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant78000118: {inst: inst780000B3, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant78000119: {inst: inst780000B1, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant7800011A: {inst: inst780000BE, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800011B: {inst: inst78000167, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800011C: {inst: inst78000167, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800011D: {inst: inst78000167, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800011E: {inst: inst780000BE, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800011F: {inst: inst780000B1, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000120: {inst: inst780000B3, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant78000121: {inst: inst780000B0, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant78000122: {inst: inst780000B4, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant78000123: {inst: inst780000B5, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant78000124: {inst: inst78000166, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant78000125: {inst: inst78000159, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant78000126: {inst: inst7800015B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant78000127: {inst: inst78000158, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant78000128: {inst: inst7800015C, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant78000129: {inst: inst7800015D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant7800012A: {inst: inst78000130, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800012B: {inst: inst7800012F, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7800012C: {inst: inst7800012E, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800012D: {inst: inst7800008A, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800012E: {inst: inst7800013A, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800012F: {inst: inst7800012D, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000130: {inst: inst7800013B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000131: {inst: inst78000089, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000132: {inst: inst78000096, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000133: {inst: inst7800013B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000134: {inst: inst78000096, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000135: {inst: inst78000096, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000136: {inst: inst78000089, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000137: {inst: inst7800013B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000138: {inst: inst7800012D, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000139: {inst: inst7800013A, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800013A: {inst: inst7800008A, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800013B: {inst: inst7800012E, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800013C: {inst: inst7800012F, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7800013D: {inst: inst78000130, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800013E: {inst: inst78000133, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant7800013F: {inst: inst78000136, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000140: {inst: inst78000135, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000141: {inst: inst78000136, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000142: {inst: inst7800018C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000143: {inst: inst7800018D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000144: {inst: inst7800018E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000145: {inst: inst7800018F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000146: {inst: inst7800018F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant78000147: {inst: inst7800018E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000148: {inst: inst78000192, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000149: {inst: inst78000192, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant7800014A: {inst: inst78000194, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800014B: {inst: inst78000195, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800014C: {inst: inst78000195, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800014D: {inst: inst78000196, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800014E: {inst: inst78000197, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800014F: {inst: inst78000194, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000150: {inst: inst78000199, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000151: {inst: inst7800019A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000152: {inst: inst7800019C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000153: {inst: inst7800019C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant78000154: {inst: inst78000196, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000155: {inst: inst7800019D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000156: {inst: inst7800019F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000157: {inst: inst7800019F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant78000158: {inst: inst7800019C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant78000159: {inst: inst78000197, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant7800015A: {inst: inst780001A1, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800015B: {inst: inst780001A1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant7800015C: {inst: inst7800019F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant7800015D: {inst: inst7800019D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800015E: {inst: inst7800018E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800015F: {inst: inst7800018D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000160: {inst: inst7800018C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000161: {inst: inst7800012E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000162: {inst: inst7800012D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000163: {inst: inst7800008A, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000164: {inst: inst78000089, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000165: {inst: inst7800018C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000166: {inst: inst7800012D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000167: {inst: inst78000089, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000168: {inst: inst780001A1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000169: {inst: inst7800018E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800016A: {inst: inst78000197, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant7800016B: {inst: inst7800019D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800016C: {inst: inst78000089, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant7800016D: {inst: inst7800008A, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant7800016E: {inst: inst7800012D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant7800016F: {inst: inst7800012E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000170: {inst: inst7800018C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000171: {inst: inst7800018D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000172: {inst: inst7800018E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant78000173: {inst: inst78000196, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000174: {inst: inst7800019D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000175: {inst: inst7800019F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant78000176: {inst: inst780001A1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000177: {inst: inst78000197, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant78000178: {inst: inst7800019C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant78000179: {inst: inst780001BA, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017A: {inst: inst780001BB, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017B: {inst: inst780001BC, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017C: {inst: inst780001BD, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017D: {inst: inst780001BE, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017E: {inst: inst780001BF, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017F: {inst: inst780001BF, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def18}} +// CHECK:STDOUT: symbolic_constant78000180: {inst: inst780001C0, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000181: {inst: inst780001C1, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000182: {inst: inst780001C3, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000183: {inst: inst780001C4, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000184: {inst: inst780001C5, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000185: {inst: inst780001C7, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000186: {inst: inst780001BE, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def17}} +// CHECK:STDOUT: symbolic_constant78000187: {inst: inst780001BA, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def16}} +// CHECK:STDOUT: symbolic_constant78000188: {inst: inst780001BD, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def15}} +// CHECK:STDOUT: symbolic_constant78000189: {inst: inst780001BB, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def14}} +// CHECK:STDOUT: symbolic_constant7800018A: {inst: inst780001C8, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800018B: {inst: inst780001C8, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def13}} +// CHECK:STDOUT: symbolic_constant7800018C: {inst: inst7800015D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant7800018D: {inst: inst7800015C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant7800018E: {inst: inst78000158, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant7800018F: {inst: inst7800015B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant78000190: {inst: inst78000159, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant78000191: {inst: inst78000166, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant78000192: {inst: inst780000B5, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant78000193: {inst: inst780000B4, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant78000194: {inst: inst780000B0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant78000195: {inst: inst780000B3, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant78000196: {inst: inst780000B1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000197: {inst: inst780000BE, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000198: {inst: inst780001C9, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000199: {inst: inst780001C9, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800019A: {inst: inst780001C9, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800019B: {inst: inst780000BE, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800019C: {inst: inst780000B1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant7800019D: {inst: inst780000B3, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant7800019E: {inst: inst780000B0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant7800019F: {inst: inst780000B4, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant780001A0: {inst: inst780000B5, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant780001A1: {inst: inst78000166, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant780001A2: {inst: inst78000159, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant780001A3: {inst: inst7800015B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant780001A4: {inst: inst78000158, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant780001A5: {inst: inst7800015C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant780001A6: {inst: inst7800015D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant780001A7: {inst: inst780001C8, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def13}} +// CHECK:STDOUT: symbolic_constant780001A8: {inst: inst780001BB, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def14}} +// CHECK:STDOUT: symbolic_constant780001A9: {inst: inst780001BD, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def15}} +// CHECK:STDOUT: symbolic_constant780001AA: {inst: inst780001BA, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def16}} +// CHECK:STDOUT: symbolic_constant780001AB: {inst: inst780001BE, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def17}} +// CHECK:STDOUT: symbolic_constant780001AC: {inst: inst780001BF, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def18}} +// CHECK:STDOUT: symbolic_constant780001AD: {inst: inst7800018F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant780001AE: {inst: inst7800018E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant780001AF: {inst: inst7800018D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780001B0: {inst: inst7800012E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780001B1: {inst: inst7800008A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780001B2: {inst: inst78000199, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780001B3: {inst: inst7800018C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780001B4: {inst: inst7800019A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780001B5: {inst: inst7800012D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780001B6: {inst: inst7800013B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780001B7: {inst: inst78000089, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780001B8: {inst: inst78000096, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780001B9: {inst: inst7800019A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780001BA: {inst: inst7800013B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780001BB: {inst: inst78000096, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780001BC: {inst: inst78000096, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780001BD: {inst: inst78000089, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780001BE: {inst: inst7800013B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780001BF: {inst: inst7800012D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780001C0: {inst: inst7800019A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780001C1: {inst: inst7800018C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780001C2: {inst: inst78000199, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780001C3: {inst: inst7800008A, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780001C4: {inst: inst7800012E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780001C5: {inst: inst7800018D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780001C6: {inst: inst7800018E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant780001C7: {inst: inst7800018F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant780001C8: {inst: inst78000192, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant780001C9: {inst: inst78000195, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780001CA: {inst: inst78000194, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant780001CB: {inst: inst78000195, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780001CC: {inst: inst780001F7, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001CD: {inst: inst780000F3, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780001CE: {inst: inst780001F9, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001CF: {inst: inst780001F9, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant780001D0: {inst: inst780001FB, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D1: {inst: inst780001FC, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D2: {inst: inst780001FD, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D3: {inst: inst780001FE, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D4: {inst: inst78000200, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D5: {inst: inst780001F7, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant780001D6: {inst: inst780001FB, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant780001D7: {inst: inst780001FC, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant780001D8: {inst: inst780001FE, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant780001D9: {inst: inst78000200, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant780001DA: {inst: inst78000210, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001DB: {inst: inst78000210, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def8}} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst78000048 +// CHECK:STDOUT: 0: inst78000047 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst78000012 -// CHECK:STDOUT: 1: inst78000058 -// CHECK:STDOUT: 2: inst78000059 -// CHECK:STDOUT: 3: inst7800005B -// CHECK:STDOUT: 4: inst7800005D -// CHECK:STDOUT: 5: inst7800005E -// CHECK:STDOUT: 6: inst7800005F -// CHECK:STDOUT: 7: inst78000060 -// CHECK:STDOUT: 8: inst78000066 -// CHECK:STDOUT: 9: inst78000069 -// CHECK:STDOUT: 10: inst7800006B -// CHECK:STDOUT: 11: inst7800006D -// CHECK:STDOUT: 12: inst7800006E -// CHECK:STDOUT: 13: inst7800006F -// CHECK:STDOUT: 14: inst78000070 -// CHECK:STDOUT: 15: inst78000071 -// CHECK:STDOUT: 16: inst78000072 -// CHECK:STDOUT: 17: inst78000073 -// CHECK:STDOUT: 18: inst78000074 -// CHECK:STDOUT: 19: inst78000075 -// CHECK:STDOUT: 20: inst7800007E -// CHECK:STDOUT: 21: inst7800007F -// CHECK:STDOUT: 22: inst78000083 -// CHECK:STDOUT: 23: inst78000085 -// CHECK:STDOUT: 24: inst78000088 -// CHECK:STDOUT: 25: inst78000089 -// CHECK:STDOUT: 26: inst7800008E -// CHECK:STDOUT: 27: inst7800008F -// CHECK:STDOUT: 28: inst78000091 -// CHECK:STDOUT: 29: inst78000098 -// CHECK:STDOUT: 30: inst7800009B -// CHECK:STDOUT: 31: inst7800009D -// CHECK:STDOUT: 32: inst7800009F -// CHECK:STDOUT: 33: inst780000A0 -// CHECK:STDOUT: 34: inst780000A1 -// CHECK:STDOUT: 35: inst780000A2 -// CHECK:STDOUT: 36: inst780000A3 -// CHECK:STDOUT: 37: inst780000A4 -// CHECK:STDOUT: 38: inst780000A5 -// CHECK:STDOUT: 39: inst780000A6 -// CHECK:STDOUT: 40: inst780000A7 -// CHECK:STDOUT: 41: inst780000B9 -// CHECK:STDOUT: 42: inst780000BD -// CHECK:STDOUT: 43: inst780000C8 -// CHECK:STDOUT: 44: inst780000C9 -// CHECK:STDOUT: 45: inst780000CA -// CHECK:STDOUT: 46: inst780000CB -// CHECK:STDOUT: 47: inst780000CC -// CHECK:STDOUT: 48: inst780000CD -// CHECK:STDOUT: 49: inst780000CE -// CHECK:STDOUT: 50: inst780000D7 -// CHECK:STDOUT: 51: inst780000D8 -// CHECK:STDOUT: 52: inst780000DA -// CHECK:STDOUT: 53: inst780000DB -// CHECK:STDOUT: 54: inst780000DC -// CHECK:STDOUT: 55: inst780000DD -// CHECK:STDOUT: 56: inst780000DE -// CHECK:STDOUT: 57: inst780000E0 -// CHECK:STDOUT: 58: inst780000E1 -// CHECK:STDOUT: 59: inst780000E2 -// CHECK:STDOUT: 60: inst780000E3 -// CHECK:STDOUT: 61: inst780000E4 -// CHECK:STDOUT: 62: inst780000E6 -// CHECK:STDOUT: 63: inst780000E7 -// CHECK:STDOUT: 64: inst780000E8 -// CHECK:STDOUT: 65: inst780000E9 -// CHECK:STDOUT: 66: inst780000EA -// CHECK:STDOUT: 67: inst780000EC -// CHECK:STDOUT: 68: inst780000ED -// CHECK:STDOUT: 69: inst780000EE -// CHECK:STDOUT: 70: inst780000EF -// CHECK:STDOUT: 71: inst780000F0 -// CHECK:STDOUT: 72: inst780000F2 -// CHECK:STDOUT: 73: inst780000F3 -// CHECK:STDOUT: 74: inst780000F5 -// CHECK:STDOUT: 75: inst780000F6 -// CHECK:STDOUT: 76: inst780000F7 -// CHECK:STDOUT: 77: inst780000F8 -// CHECK:STDOUT: 78: inst780000F9 -// CHECK:STDOUT: 79: inst780000FF -// CHECK:STDOUT: 80: inst78000103 -// CHECK:STDOUT: 81: inst78000106 -// CHECK:STDOUT: 82: inst78000108 -// CHECK:STDOUT: 83: inst7800010A -// CHECK:STDOUT: 84: inst7800010B -// CHECK:STDOUT: 85: inst7800010C -// CHECK:STDOUT: 86: inst7800010D -// CHECK:STDOUT: 87: inst7800010E -// CHECK:STDOUT: 88: inst7800010F -// CHECK:STDOUT: 89: inst78000110 -// CHECK:STDOUT: 90: inst78000111 -// CHECK:STDOUT: 91: inst78000112 -// CHECK:STDOUT: 92: inst7800011B -// CHECK:STDOUT: 93: inst7800011C -// CHECK:STDOUT: 94: inst78000120 -// CHECK:STDOUT: 95: inst78000121 -// CHECK:STDOUT: 96: inst78000123 -// CHECK:STDOUT: 97: inst78000124 -// CHECK:STDOUT: 98: inst78000125 -// CHECK:STDOUT: 99: inst78000126 -// CHECK:STDOUT: 100: inst78000127 -// CHECK:STDOUT: 101: inst78000129 -// CHECK:STDOUT: 102: inst7800012A -// CHECK:STDOUT: 103: inst7800012B -// CHECK:STDOUT: 104: inst7800012C -// CHECK:STDOUT: 105: inst7800012D -// CHECK:STDOUT: 106: inst78000132 -// CHECK:STDOUT: 107: inst78000133 -// CHECK:STDOUT: 108: inst78000135 -// CHECK:STDOUT: 109: inst7800013D -// CHECK:STDOUT: 110: inst78000140 -// CHECK:STDOUT: 111: inst78000142 -// CHECK:STDOUT: 112: inst78000144 -// CHECK:STDOUT: 113: inst78000145 -// CHECK:STDOUT: 114: inst78000146 -// CHECK:STDOUT: 115: inst78000147 -// CHECK:STDOUT: 116: inst78000148 -// CHECK:STDOUT: 117: inst78000149 -// CHECK:STDOUT: 118: inst7800014A -// CHECK:STDOUT: 119: inst7800014B -// CHECK:STDOUT: 120: inst7800014C -// CHECK:STDOUT: 121: inst7800014D -// CHECK:STDOUT: 122: inst78000161 -// CHECK:STDOUT: 123: inst78000165 -// CHECK:STDOUT: 124: inst78000176 -// CHECK:STDOUT: 125: inst78000177 -// CHECK:STDOUT: 126: inst78000178 -// CHECK:STDOUT: 127: inst78000179 -// CHECK:STDOUT: 128: inst7800017A -// CHECK:STDOUT: 129: inst7800017B -// CHECK:STDOUT: 130: inst7800017C -// CHECK:STDOUT: 131: inst7800017D -// CHECK:STDOUT: 132: inst7800017E -// CHECK:STDOUT: 133: inst7800018B -// CHECK:STDOUT: 134: inst7800018C -// CHECK:STDOUT: 135: inst78000191 -// CHECK:STDOUT: 136: inst78000192 -// CHECK:STDOUT: 137: inst78000194 -// CHECK:STDOUT: 138: inst7800019C -// CHECK:STDOUT: 139: inst7800019F -// CHECK:STDOUT: 140: inst780001A1 -// CHECK:STDOUT: 141: inst780001A3 -// CHECK:STDOUT: 142: inst780001A4 -// CHECK:STDOUT: 143: inst780001A5 -// CHECK:STDOUT: 144: inst780001A6 -// CHECK:STDOUT: 145: inst780001A7 -// CHECK:STDOUT: 146: inst780001A8 -// CHECK:STDOUT: 147: inst780001A9 -// CHECK:STDOUT: 148: inst780001AA -// CHECK:STDOUT: 149: inst780001AB -// CHECK:STDOUT: 150: inst780001AC -// CHECK:STDOUT: 151: inst780001AD -// CHECK:STDOUT: 152: inst780001C3 -// CHECK:STDOUT: 153: inst780001C7 -// CHECK:STDOUT: 154: inst780001DE -// CHECK:STDOUT: 155: inst780001DF -// CHECK:STDOUT: 156: inst780001E0 -// CHECK:STDOUT: 157: inst780001E1 -// CHECK:STDOUT: 158: inst780001E2 -// CHECK:STDOUT: 159: inst780001E3 -// CHECK:STDOUT: 160: inst780001E4 -// CHECK:STDOUT: 161: inst780001E5 -// CHECK:STDOUT: 162: inst780001E6 -// CHECK:STDOUT: 163: inst780001E7 -// CHECK:STDOUT: 164: inst780001E8 +// CHECK:STDOUT: 0: inst78000011 +// CHECK:STDOUT: 1: inst78000057 +// CHECK:STDOUT: 2: inst78000058 +// CHECK:STDOUT: 3: inst7800005A +// CHECK:STDOUT: 4: inst7800005C +// CHECK:STDOUT: 5: inst7800005D +// CHECK:STDOUT: 6: inst7800005E +// CHECK:STDOUT: 7: inst7800005F +// CHECK:STDOUT: 8: inst78000065 +// CHECK:STDOUT: 9: inst78000068 +// CHECK:STDOUT: 10: inst7800006A +// CHECK:STDOUT: 11: inst7800006C +// CHECK:STDOUT: 12: inst7800006D +// CHECK:STDOUT: 13: inst7800006E +// CHECK:STDOUT: 14: inst7800006F +// CHECK:STDOUT: 15: inst78000070 +// CHECK:STDOUT: 16: inst78000071 +// CHECK:STDOUT: 17: inst78000072 +// CHECK:STDOUT: 18: inst78000073 +// CHECK:STDOUT: 19: inst78000074 +// CHECK:STDOUT: 20: inst7800007D +// CHECK:STDOUT: 21: inst7800007E +// CHECK:STDOUT: 22: inst78000082 +// CHECK:STDOUT: 23: inst78000084 +// CHECK:STDOUT: 24: inst78000087 +// CHECK:STDOUT: 25: inst78000088 +// CHECK:STDOUT: 26: inst7800008D +// CHECK:STDOUT: 27: inst7800008E +// CHECK:STDOUT: 28: inst78000090 +// CHECK:STDOUT: 29: inst78000097 +// CHECK:STDOUT: 30: inst7800009A +// CHECK:STDOUT: 31: inst7800009C +// CHECK:STDOUT: 32: inst7800009E +// CHECK:STDOUT: 33: inst7800009F +// CHECK:STDOUT: 34: inst780000A0 +// CHECK:STDOUT: 35: inst780000A1 +// CHECK:STDOUT: 36: inst780000A2 +// CHECK:STDOUT: 37: inst780000A3 +// CHECK:STDOUT: 38: inst780000A4 +// CHECK:STDOUT: 39: inst780000A5 +// CHECK:STDOUT: 40: inst780000A6 +// CHECK:STDOUT: 41: inst780000B8 +// CHECK:STDOUT: 42: inst780000BC +// CHECK:STDOUT: 43: inst780000C7 +// CHECK:STDOUT: 44: inst780000C8 +// CHECK:STDOUT: 45: inst780000C9 +// CHECK:STDOUT: 46: inst780000CA +// CHECK:STDOUT: 47: inst780000CB +// CHECK:STDOUT: 48: inst780000CC +// CHECK:STDOUT: 49: inst780000CD +// CHECK:STDOUT: 50: inst780000D6 +// CHECK:STDOUT: 51: inst780000D7 +// CHECK:STDOUT: 52: inst780000D9 +// CHECK:STDOUT: 53: inst780000DA +// CHECK:STDOUT: 54: inst780000DB +// CHECK:STDOUT: 55: inst780000DC +// CHECK:STDOUT: 56: inst780000DD +// CHECK:STDOUT: 57: inst780000DF +// CHECK:STDOUT: 58: inst780000E0 +// CHECK:STDOUT: 59: inst780000E1 +// CHECK:STDOUT: 60: inst780000E2 +// CHECK:STDOUT: 61: inst780000E3 +// CHECK:STDOUT: 62: inst780000E5 +// CHECK:STDOUT: 63: inst780000E6 +// CHECK:STDOUT: 64: inst780000E7 +// CHECK:STDOUT: 65: inst780000E8 +// CHECK:STDOUT: 66: inst780000E9 +// CHECK:STDOUT: 67: inst780000EB +// CHECK:STDOUT: 68: inst780000EC +// CHECK:STDOUT: 69: inst780000ED +// CHECK:STDOUT: 70: inst780000EE +// CHECK:STDOUT: 71: inst780000EF +// CHECK:STDOUT: 72: inst780000F1 +// CHECK:STDOUT: 73: inst780000F2 +// CHECK:STDOUT: 74: inst780000F4 +// CHECK:STDOUT: 75: inst780000F5 +// CHECK:STDOUT: 76: inst780000F6 +// CHECK:STDOUT: 77: inst780000F7 +// CHECK:STDOUT: 78: inst780000F8 +// CHECK:STDOUT: 79: inst780000FE +// CHECK:STDOUT: 80: inst78000102 +// CHECK:STDOUT: 81: inst78000105 +// CHECK:STDOUT: 82: inst78000107 +// CHECK:STDOUT: 83: inst78000109 +// CHECK:STDOUT: 84: inst7800010A +// CHECK:STDOUT: 85: inst7800010B +// CHECK:STDOUT: 86: inst7800010C +// CHECK:STDOUT: 87: inst7800010D +// CHECK:STDOUT: 88: inst7800010E +// CHECK:STDOUT: 89: inst7800010F +// CHECK:STDOUT: 90: inst78000110 +// CHECK:STDOUT: 91: inst78000111 +// CHECK:STDOUT: 92: inst7800011A +// CHECK:STDOUT: 93: inst7800011B +// CHECK:STDOUT: 94: inst7800011F +// CHECK:STDOUT: 95: inst78000120 +// CHECK:STDOUT: 96: inst78000122 +// CHECK:STDOUT: 97: inst78000123 +// CHECK:STDOUT: 98: inst78000124 +// CHECK:STDOUT: 99: inst78000125 +// CHECK:STDOUT: 100: inst78000126 +// CHECK:STDOUT: 101: inst78000128 +// CHECK:STDOUT: 102: inst78000129 +// CHECK:STDOUT: 103: inst7800012A +// CHECK:STDOUT: 104: inst7800012B +// CHECK:STDOUT: 105: inst7800012C +// CHECK:STDOUT: 106: inst78000131 +// CHECK:STDOUT: 107: inst78000132 +// CHECK:STDOUT: 108: inst78000134 +// CHECK:STDOUT: 109: inst7800013C +// CHECK:STDOUT: 110: inst7800013F +// CHECK:STDOUT: 111: inst78000141 +// CHECK:STDOUT: 112: inst78000143 +// CHECK:STDOUT: 113: inst78000144 +// CHECK:STDOUT: 114: inst78000145 +// CHECK:STDOUT: 115: inst78000146 +// CHECK:STDOUT: 116: inst78000147 +// CHECK:STDOUT: 117: inst78000148 +// CHECK:STDOUT: 118: inst78000149 +// CHECK:STDOUT: 119: inst7800014A +// CHECK:STDOUT: 120: inst7800014B +// CHECK:STDOUT: 121: inst7800014C +// CHECK:STDOUT: 122: inst78000160 +// CHECK:STDOUT: 123: inst78000164 +// CHECK:STDOUT: 124: inst78000175 +// CHECK:STDOUT: 125: inst78000176 +// CHECK:STDOUT: 126: inst78000177 +// CHECK:STDOUT: 127: inst78000178 +// CHECK:STDOUT: 128: inst78000179 +// CHECK:STDOUT: 129: inst7800017A +// CHECK:STDOUT: 130: inst7800017B +// CHECK:STDOUT: 131: inst7800017C +// CHECK:STDOUT: 132: inst7800017D +// CHECK:STDOUT: 133: inst7800018A +// CHECK:STDOUT: 134: inst7800018B +// CHECK:STDOUT: 135: inst78000190 +// CHECK:STDOUT: 136: inst78000191 +// CHECK:STDOUT: 137: inst78000193 +// CHECK:STDOUT: 138: inst7800019B +// CHECK:STDOUT: 139: inst7800019E +// CHECK:STDOUT: 140: inst780001A0 +// CHECK:STDOUT: 141: inst780001A2 +// CHECK:STDOUT: 142: inst780001A3 +// CHECK:STDOUT: 143: inst780001A4 +// CHECK:STDOUT: 144: inst780001A5 +// CHECK:STDOUT: 145: inst780001A6 +// CHECK:STDOUT: 146: inst780001A7 +// CHECK:STDOUT: 147: inst780001A8 +// CHECK:STDOUT: 148: inst780001A9 +// CHECK:STDOUT: 149: inst780001AA +// CHECK:STDOUT: 150: inst780001AB +// CHECK:STDOUT: 151: inst780001AC +// CHECK:STDOUT: 152: inst780001C2 +// CHECK:STDOUT: 153: inst780001C6 +// CHECK:STDOUT: 154: inst780001DD +// CHECK:STDOUT: 155: inst780001DE +// CHECK:STDOUT: 156: inst780001DF +// CHECK:STDOUT: 157: inst780001E0 +// CHECK:STDOUT: 158: inst780001E1 +// CHECK:STDOUT: 159: inst780001E2 +// CHECK:STDOUT: 160: inst780001E3 +// CHECK:STDOUT: 161: inst780001E4 +// CHECK:STDOUT: 162: inst780001E5 +// CHECK:STDOUT: 163: inst780001E6 +// CHECK:STDOUT: 164: inst780001E7 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block78000005: -// CHECK:STDOUT: 0: inst78000013 -// CHECK:STDOUT: 1: inst78000015 +// CHECK:STDOUT: 0: inst78000012 +// CHECK:STDOUT: 1: inst78000014 // CHECK:STDOUT: inst_block78000006: -// CHECK:STDOUT: 0: inst78000017 +// CHECK:STDOUT: 0: inst78000016 // CHECK:STDOUT: inst_block78000007: -// CHECK:STDOUT: 0: inst7800001D -// CHECK:STDOUT: 1: inst7800001E +// CHECK:STDOUT: 0: inst7800001C +// CHECK:STDOUT: 1: inst7800001D // CHECK:STDOUT: inst_block78000008: -// CHECK:STDOUT: 0: inst78000026 +// CHECK:STDOUT: 0: inst78000025 // CHECK:STDOUT: inst_block78000009: -// CHECK:STDOUT: 0: inst7800002B -// CHECK:STDOUT: 1: inst7800002D +// CHECK:STDOUT: 0: inst7800002A +// CHECK:STDOUT: 1: inst7800002C // CHECK:STDOUT: inst_block7800000A: // CHECK:STDOUT: 0: inst(TypeType) -// CHECK:STDOUT: 1: inst7800002C -// CHECK:STDOUT: inst_block7800000B: -// CHECK:STDOUT: 0: inst7800001F -// CHECK:STDOUT: 1: inst7800002E -// CHECK:STDOUT: inst_block7800000C: -// CHECK:STDOUT: 0: inst78000020 -// CHECK:STDOUT: 1: inst7800002E -// CHECK:STDOUT: inst_block7800000D: -// CHECK:STDOUT: 0: inst7800001F -// CHECK:STDOUT: 1: inst78000034 -// CHECK:STDOUT: inst_block7800000E: -// CHECK:STDOUT: 0: inst7800001F -// CHECK:STDOUT: 1: inst7800002C -// CHECK:STDOUT: inst_block7800000F: -// CHECK:STDOUT: 0: inst78000020 -// CHECK:STDOUT: 1: inst7800002C -// CHECK:STDOUT: inst_block78000010: -// CHECK:STDOUT: 0: inst78000022 -// CHECK:STDOUT: 1: inst7800003C -// CHECK:STDOUT: inst_block78000011: -// CHECK:STDOUT: 0: inst78000044 -// CHECK:STDOUT: 1: inst78000046 -// CHECK:STDOUT: inst_block78000012: -// CHECK:STDOUT: 0: inst78000017 -// CHECK:STDOUT: 1: inst78000022 -// CHECK:STDOUT: 2: inst78000026 -// CHECK:STDOUT: 3: inst7800003C -// CHECK:STDOUT: 4: inst78000040 -// CHECK:STDOUT: inst_block78000013: -// CHECK:STDOUT: 0: inst7800002A // CHECK:STDOUT: 1: inst7800002B -// CHECK:STDOUT: 2: inst7800002D -// CHECK:STDOUT: 3: inst78000030 -// CHECK:STDOUT: 4: inst78000034 -// CHECK:STDOUT: 5: inst78000036 -// CHECK:STDOUT: 6: inst78000038 -// CHECK:STDOUT: 7: inst78000043 -// CHECK:STDOUT: 8: inst7800001A -// CHECK:STDOUT: 9: inst78000044 -// CHECK:STDOUT: 10: inst78000045 -// CHECK:STDOUT: 11: inst78000029 -// CHECK:STDOUT: 12: inst78000046 -// CHECK:STDOUT: 13: inst78000047 +// CHECK:STDOUT: inst_block7800000B: +// CHECK:STDOUT: 0: inst7800001E +// CHECK:STDOUT: 1: inst7800002D +// CHECK:STDOUT: inst_block7800000C: +// CHECK:STDOUT: 0: inst7800001F +// CHECK:STDOUT: 1: inst7800002D +// CHECK:STDOUT: inst_block7800000D: +// CHECK:STDOUT: 0: inst7800001E +// CHECK:STDOUT: 1: inst78000033 +// CHECK:STDOUT: inst_block7800000E: +// CHECK:STDOUT: 0: inst7800001E +// CHECK:STDOUT: 1: inst7800002B +// CHECK:STDOUT: inst_block7800000F: +// CHECK:STDOUT: 0: inst7800001F +// CHECK:STDOUT: 1: inst7800002B +// CHECK:STDOUT: inst_block78000010: +// CHECK:STDOUT: 0: inst78000021 +// CHECK:STDOUT: 1: inst7800003B +// CHECK:STDOUT: inst_block78000011: +// CHECK:STDOUT: 0: inst78000043 +// CHECK:STDOUT: 1: inst78000045 +// CHECK:STDOUT: inst_block78000012: +// CHECK:STDOUT: 0: inst78000016 +// CHECK:STDOUT: 1: inst78000021 +// CHECK:STDOUT: 2: inst78000025 +// CHECK:STDOUT: 3: inst7800003B +// CHECK:STDOUT: 4: inst7800003F +// CHECK:STDOUT: inst_block78000013: +// CHECK:STDOUT: 0: inst78000029 +// CHECK:STDOUT: 1: inst7800002A +// CHECK:STDOUT: 2: inst7800002C +// CHECK:STDOUT: 3: inst7800002F +// CHECK:STDOUT: 4: inst78000033 +// CHECK:STDOUT: 5: inst78000035 +// CHECK:STDOUT: 6: inst78000037 +// CHECK:STDOUT: 7: inst78000042 +// CHECK:STDOUT: 8: inst78000019 +// CHECK:STDOUT: 9: inst78000043 +// CHECK:STDOUT: 10: inst78000044 +// CHECK:STDOUT: 11: inst78000028 +// CHECK:STDOUT: 12: inst78000045 +// CHECK:STDOUT: 13: inst78000046 // CHECK:STDOUT: inst_block78000014: -// CHECK:STDOUT: 0: inst7800001A -// CHECK:STDOUT: inst_block78000015: -// CHECK:STDOUT: 0: inst7800001B -// CHECK:STDOUT: inst_block78000016: // CHECK:STDOUT: 0: inst78000019 -// CHECK:STDOUT: 1: inst7800001C -// CHECK:STDOUT: 2: inst78000020 -// CHECK:STDOUT: 3: inst78000024 -// CHECK:STDOUT: 4: inst78000025 -// CHECK:STDOUT: 5: inst78000028 -// CHECK:STDOUT: 6: inst78000032 -// CHECK:STDOUT: 7: inst78000037 -// CHECK:STDOUT: 8: inst7800003A -// CHECK:STDOUT: 9: inst7800003E -// CHECK:STDOUT: 10: inst7800003F -// CHECK:STDOUT: 11: inst78000042 -// CHECK:STDOUT: inst_block78000017: +// CHECK:STDOUT: inst_block78000015: +// CHECK:STDOUT: 0: inst7800001A +// CHECK:STDOUT: inst_block78000016: // CHECK:STDOUT: 0: inst78000018 // CHECK:STDOUT: 1: inst7800001B // CHECK:STDOUT: 2: inst7800001F -// CHECK:STDOUT: 3: inst78000021 -// CHECK:STDOUT: 4: inst78000023 +// CHECK:STDOUT: 3: inst78000023 +// CHECK:STDOUT: 4: inst78000024 // CHECK:STDOUT: 5: inst78000027 // CHECK:STDOUT: 6: inst78000031 -// CHECK:STDOUT: 7: inst78000035 +// CHECK:STDOUT: 7: inst78000036 // CHECK:STDOUT: 8: inst78000039 -// CHECK:STDOUT: 9: inst7800003B -// CHECK:STDOUT: 10: inst7800003D +// CHECK:STDOUT: 9: inst7800003D +// CHECK:STDOUT: 10: inst7800003E // CHECK:STDOUT: 11: inst78000041 +// CHECK:STDOUT: inst_block78000017: +// CHECK:STDOUT: 0: inst78000017 +// CHECK:STDOUT: 1: inst7800001A +// CHECK:STDOUT: 2: inst7800001E +// CHECK:STDOUT: 3: inst78000020 +// CHECK:STDOUT: 4: inst78000022 +// CHECK:STDOUT: 5: inst78000026 +// CHECK:STDOUT: 6: inst78000030 +// CHECK:STDOUT: 7: inst78000034 +// CHECK:STDOUT: 8: inst78000038 +// CHECK:STDOUT: 9: inst7800003A +// CHECK:STDOUT: 10: inst7800003C +// CHECK:STDOUT: 11: inst78000040 // CHECK:STDOUT: inst_block78000018: -// CHECK:STDOUT: 0: inst78000052 -// CHECK:STDOUT: 1: inst78000053 -// CHECK:STDOUT: 2: inst78000054 -// CHECK:STDOUT: 3: inst78000200 -// CHECK:STDOUT: 4: inst78000207 -// CHECK:STDOUT: 5: inst7800020A -// CHECK:STDOUT: 6: inst7800020B -// CHECK:STDOUT: 7: inst7800020E -// CHECK:STDOUT: 8: inst7800020F -// CHECK:STDOUT: 9: inst78000210 -// CHECK:STDOUT: 10: inst78000213 -// CHECK:STDOUT: 11: inst78000214 -// CHECK:STDOUT: 12: inst78000056 -// CHECK:STDOUT: 13: inst78000215 -// CHECK:STDOUT: 14: inst78000216 -// CHECK:STDOUT: 15: inst78000217 -// CHECK:STDOUT: 16: inst78000218 -// CHECK:STDOUT: 17: inst78000219 -// CHECK:STDOUT: 18: inst7800021A -// CHECK:STDOUT: 19: inst7800021B -// CHECK:STDOUT: 20: inst7800021C +// CHECK:STDOUT: 0: inst78000051 +// CHECK:STDOUT: 1: inst78000052 +// CHECK:STDOUT: 2: inst78000053 +// CHECK:STDOUT: 3: inst780001FF +// CHECK:STDOUT: 4: inst78000206 +// CHECK:STDOUT: 5: inst78000209 +// CHECK:STDOUT: 6: inst7800020A +// CHECK:STDOUT: 7: inst7800020D +// CHECK:STDOUT: 8: inst7800020E +// CHECK:STDOUT: 9: inst7800020F +// CHECK:STDOUT: 10: inst78000212 +// CHECK:STDOUT: 11: inst78000213 +// CHECK:STDOUT: 12: inst78000055 +// CHECK:STDOUT: 13: inst78000214 +// CHECK:STDOUT: 14: inst78000215 +// CHECK:STDOUT: 15: inst78000216 +// CHECK:STDOUT: 16: inst78000217 +// CHECK:STDOUT: 17: inst78000218 +// CHECK:STDOUT: 18: inst78000219 +// CHECK:STDOUT: 19: inst7800021A +// CHECK:STDOUT: 20: inst7800021B // CHECK:STDOUT: inst_block78000019: -// CHECK:STDOUT: 0: inst78000052 -// CHECK:STDOUT: 1: inst78000053 +// CHECK:STDOUT: 0: inst78000051 +// CHECK:STDOUT: 1: inst78000052 // CHECK:STDOUT: inst_block7800001A: -// CHECK:STDOUT: 0: inst7800005E +// CHECK:STDOUT: 0: inst7800005D // CHECK:STDOUT: inst_block7800001B: -// CHECK:STDOUT: 0: inst7800005F +// CHECK:STDOUT: 0: inst7800005E // CHECK:STDOUT: inst_block7800001C: -// CHECK:STDOUT: 0: inst7800005C +// CHECK:STDOUT: 0: inst7800005B // CHECK:STDOUT: inst_block7800001D: -// CHECK:STDOUT: 0: inst7800005C -// CHECK:STDOUT: 1: inst78000061 -// CHECK:STDOUT: 2: inst78000062 +// CHECK:STDOUT: 0: inst7800005B +// CHECK:STDOUT: 1: inst78000060 +// CHECK:STDOUT: 2: inst78000061 // CHECK:STDOUT: inst_block7800001E: -// CHECK:STDOUT: 0: inst7800006E -// CHECK:STDOUT: 1: inst7800006F +// CHECK:STDOUT: 0: inst7800006D +// CHECK:STDOUT: 1: inst7800006E // CHECK:STDOUT: inst_block7800001F: -// CHECK:STDOUT: 0: inst78000071 +// CHECK:STDOUT: 0: inst78000070 // CHECK:STDOUT: inst_block78000020: -// CHECK:STDOUT: 0: inst78000075 +// CHECK:STDOUT: 0: inst78000074 // CHECK:STDOUT: inst_block78000021: -// CHECK:STDOUT: 0: inst78000076 -// CHECK:STDOUT: 1: inst78000077 -// CHECK:STDOUT: 2: inst78000078 -// CHECK:STDOUT: 3: inst78000079 -// CHECK:STDOUT: 4: inst7800007A -// CHECK:STDOUT: 5: inst7800007B -// CHECK:STDOUT: 6: inst7800007C -// CHECK:STDOUT: 7: inst7800007D +// CHECK:STDOUT: 0: inst78000075 +// CHECK:STDOUT: 1: inst78000076 +// CHECK:STDOUT: 2: inst78000077 +// CHECK:STDOUT: 3: inst78000078 +// CHECK:STDOUT: 4: inst78000079 +// CHECK:STDOUT: 5: inst7800007A +// CHECK:STDOUT: 6: inst7800007B +// CHECK:STDOUT: 7: inst7800007C // CHECK:STDOUT: inst_block78000022: -// CHECK:STDOUT: 0: inst7800005C -// CHECK:STDOUT: 1: inst78000063 -// CHECK:STDOUT: 2: inst78000064 -// CHECK:STDOUT: 3: inst78000068 -// CHECK:STDOUT: 4: inst7800006A -// CHECK:STDOUT: 5: inst7800006C -// CHECK:STDOUT: 6: inst78000065 -// CHECK:STDOUT: 7: inst78000067 +// CHECK:STDOUT: 0: inst7800005B +// CHECK:STDOUT: 1: inst78000062 +// CHECK:STDOUT: 2: inst78000063 +// CHECK:STDOUT: 3: inst78000067 +// CHECK:STDOUT: 4: inst78000069 +// CHECK:STDOUT: 5: inst7800006B +// CHECK:STDOUT: 6: inst78000064 +// CHECK:STDOUT: 7: inst78000066 // CHECK:STDOUT: inst_block78000023: -// CHECK:STDOUT: 0: inst78000080 +// CHECK:STDOUT: 0: inst7800007F // CHECK:STDOUT: inst_block78000024: -// CHECK:STDOUT: 0: inst78000080 -// CHECK:STDOUT: 1: inst78000081 -// CHECK:STDOUT: 2: inst78000082 +// CHECK:STDOUT: 0: inst7800007F +// CHECK:STDOUT: 1: inst78000080 +// CHECK:STDOUT: 2: inst78000081 // CHECK:STDOUT: inst_block78000025: -// CHECK:STDOUT: 0: inst7800008E +// CHECK:STDOUT: 0: inst7800008D // CHECK:STDOUT: inst_block78000026: -// CHECK:STDOUT: 0: inst7800008A +// CHECK:STDOUT: 0: inst78000089 // CHECK:STDOUT: inst_block78000027: -// CHECK:STDOUT: 0: inst78000097 +// CHECK:STDOUT: 0: inst78000096 +// CHECK:STDOUT: 1: inst78000089 +// CHECK:STDOUT: 2: inst7800008A +// CHECK:STDOUT: 3: inst7800008B +// CHECK:STDOUT: 4: inst7800008C +// CHECK:STDOUT: 5: inst7800008F +// CHECK:STDOUT: inst_block78000028: +// CHECK:STDOUT: 0: inst78000091 +// CHECK:STDOUT: 1: inst78000092 +// CHECK:STDOUT: inst_block78000029: +// CHECK:STDOUT: 0: inst7800009F +// CHECK:STDOUT: 1: inst780000A0 +// CHECK:STDOUT: inst_block7800002A: +// CHECK:STDOUT: 0: inst780000A2 +// CHECK:STDOUT: inst_block7800002B: +// CHECK:STDOUT: 0: inst780000A6 +// CHECK:STDOUT: inst_block7800002C: +// CHECK:STDOUT: 0: inst780000A7 +// CHECK:STDOUT: 1: inst780000A8 +// CHECK:STDOUT: 2: inst780000A9 +// CHECK:STDOUT: 3: inst780000AA +// CHECK:STDOUT: 4: inst780000AB +// CHECK:STDOUT: 5: inst780000AC +// CHECK:STDOUT: 6: inst780000AD +// CHECK:STDOUT: 7: inst780000AE +// CHECK:STDOUT: 8: inst780000AF +// CHECK:STDOUT: inst_block7800002D: +// CHECK:STDOUT: 0: inst78000089 +// CHECK:STDOUT: 1: inst780000B1 +// CHECK:STDOUT: 2: inst780000B2 +// CHECK:STDOUT: inst_block7800002E: +// CHECK:STDOUT: 0: inst78000089 +// CHECK:STDOUT: 1: inst7800008A +// CHECK:STDOUT: 2: inst780000B6 +// CHECK:STDOUT: 3: inst780000BB +// CHECK:STDOUT: 4: inst780000BD +// CHECK:STDOUT: 5: inst780000BA +// CHECK:STDOUT: 6: inst780000B7 +// CHECK:STDOUT: 7: inst780000B9 +// CHECK:STDOUT: inst_block7800002F: +// CHECK:STDOUT: 0: inst780000A7 +// CHECK:STDOUT: inst_block78000030: +// CHECK:STDOUT: 0: inst780000A7 +// CHECK:STDOUT: inst_block78000031: +// CHECK:STDOUT: 0: inst780000C0 +// CHECK:STDOUT: 1: inst780000C1 +// CHECK:STDOUT: 2: inst780000C2 +// CHECK:STDOUT: 3: inst780000C3 +// CHECK:STDOUT: 4: inst780000C4 +// CHECK:STDOUT: 5: inst780000C5 +// CHECK:STDOUT: 6: inst780000C6 +// CHECK:STDOUT: inst_block78000032: +// CHECK:STDOUT: 0: inst78000089 // CHECK:STDOUT: 1: inst7800008A // CHECK:STDOUT: 2: inst7800008B -// CHECK:STDOUT: 3: inst7800008C -// CHECK:STDOUT: 4: inst7800008D -// CHECK:STDOUT: 5: inst78000090 -// CHECK:STDOUT: inst_block78000028: -// CHECK:STDOUT: 0: inst78000092 -// CHECK:STDOUT: 1: inst78000093 -// CHECK:STDOUT: inst_block78000029: -// CHECK:STDOUT: 0: inst780000A0 -// CHECK:STDOUT: 1: inst780000A1 -// CHECK:STDOUT: inst_block7800002A: -// CHECK:STDOUT: 0: inst780000A3 -// CHECK:STDOUT: inst_block7800002B: -// CHECK:STDOUT: 0: inst780000A7 -// CHECK:STDOUT: inst_block7800002C: -// CHECK:STDOUT: 0: inst780000A8 -// CHECK:STDOUT: 1: inst780000A9 -// CHECK:STDOUT: 2: inst780000AA -// CHECK:STDOUT: 3: inst780000AB -// CHECK:STDOUT: 4: inst780000AC -// CHECK:STDOUT: 5: inst780000AD -// CHECK:STDOUT: 6: inst780000AE -// CHECK:STDOUT: 7: inst780000AF -// CHECK:STDOUT: 8: inst780000B0 -// CHECK:STDOUT: inst_block7800002D: -// CHECK:STDOUT: 0: inst7800008A -// CHECK:STDOUT: 1: inst780000B2 -// CHECK:STDOUT: 2: inst780000B3 -// CHECK:STDOUT: inst_block7800002E: -// CHECK:STDOUT: 0: inst7800008A -// CHECK:STDOUT: 1: inst7800008B -// CHECK:STDOUT: 2: inst780000B7 -// CHECK:STDOUT: 3: inst780000BC -// CHECK:STDOUT: 4: inst780000BE -// CHECK:STDOUT: 5: inst780000BB -// CHECK:STDOUT: 6: inst780000B8 -// CHECK:STDOUT: 7: inst780000BA -// CHECK:STDOUT: inst_block7800002F: -// CHECK:STDOUT: 0: inst780000A8 -// CHECK:STDOUT: inst_block78000030: -// CHECK:STDOUT: 0: inst780000A8 -// CHECK:STDOUT: inst_block78000031: -// CHECK:STDOUT: 0: inst780000C1 -// CHECK:STDOUT: 1: inst780000C2 -// CHECK:STDOUT: 2: inst780000C3 -// CHECK:STDOUT: 3: inst780000C4 -// CHECK:STDOUT: 4: inst780000C5 -// CHECK:STDOUT: 5: inst780000C6 -// CHECK:STDOUT: 6: inst780000C7 -// CHECK:STDOUT: inst_block78000032: -// CHECK:STDOUT: 0: inst7800008A -// CHECK:STDOUT: 1: inst7800008B -// CHECK:STDOUT: 2: inst7800008C -// CHECK:STDOUT: 3: inst78000094 -// CHECK:STDOUT: 4: inst7800009A -// CHECK:STDOUT: 5: inst7800009C -// CHECK:STDOUT: 6: inst7800009E -// CHECK:STDOUT: 7: inst78000095 -// CHECK:STDOUT: 8: inst78000099 +// CHECK:STDOUT: 3: inst78000093 +// CHECK:STDOUT: 4: inst78000099 +// CHECK:STDOUT: 5: inst7800009B +// CHECK:STDOUT: 6: inst7800009D +// CHECK:STDOUT: 7: inst78000094 +// CHECK:STDOUT: 8: inst78000098 // CHECK:STDOUT: inst_block78000033: -// CHECK:STDOUT: 0: inst780000CA +// CHECK:STDOUT: 0: inst780000C9 // CHECK:STDOUT: inst_block78000034: -// CHECK:STDOUT: 0: inst780000CE +// CHECK:STDOUT: 0: inst780000CD // CHECK:STDOUT: inst_block78000035: -// CHECK:STDOUT: 0: inst780000D0 -// CHECK:STDOUT: inst_block78000036: // CHECK:STDOUT: 0: inst780000CF -// CHECK:STDOUT: 1: inst780000D0 -// CHECK:STDOUT: 2: inst780000D1 -// CHECK:STDOUT: 3: inst780000D2 -// CHECK:STDOUT: 4: inst780000D3 -// CHECK:STDOUT: 5: inst780000D4 +// CHECK:STDOUT: inst_block78000036: +// CHECK:STDOUT: 0: inst780000CE +// CHECK:STDOUT: 1: inst780000CF +// CHECK:STDOUT: 2: inst780000D0 +// CHECK:STDOUT: 3: inst780000D1 +// CHECK:STDOUT: 4: inst780000D2 +// CHECK:STDOUT: 5: inst780000D3 // CHECK:STDOUT: inst_block78000037: -// CHECK:STDOUT: 0: inst780000D0 +// CHECK:STDOUT: 0: inst780000CF // CHECK:STDOUT: inst_block78000038: -// CHECK:STDOUT: 0: inst780000D5 -// CHECK:STDOUT: 1: inst780000D6 +// CHECK:STDOUT: 0: inst780000D4 +// CHECK:STDOUT: 1: inst780000D5 // CHECK:STDOUT: inst_block78000039: -// CHECK:STDOUT: 0: inst780000F2 +// CHECK:STDOUT: 0: inst780000F1 // CHECK:STDOUT: inst_block7800003A: -// CHECK:STDOUT: 0: inst78000018 -// CHECK:STDOUT: 1: inst7800001B -// CHECK:STDOUT: 2: inst7800001F -// CHECK:STDOUT: 3: inst780000F1 -// CHECK:STDOUT: 4: inst780000F4 +// CHECK:STDOUT: 0: inst78000017 +// CHECK:STDOUT: 1: inst7800001A +// CHECK:STDOUT: 2: inst7800001E +// CHECK:STDOUT: 3: inst780000F0 +// CHECK:STDOUT: 4: inst780000F3 // CHECK:STDOUT: inst_block7800003B: -// CHECK:STDOUT: 0: inst780000F5 +// CHECK:STDOUT: 0: inst780000F4 // CHECK:STDOUT: inst_block7800003C: -// CHECK:STDOUT: 0: inst780000F9 +// CHECK:STDOUT: 0: inst780000F8 // CHECK:STDOUT: inst_block7800003D: -// CHECK:STDOUT: 0: inst780000FB -// CHECK:STDOUT: inst_block7800003E: // CHECK:STDOUT: 0: inst780000FA -// CHECK:STDOUT: 1: inst780000FB -// CHECK:STDOUT: 2: inst780000FC -// CHECK:STDOUT: 3: inst780000FD -// CHECK:STDOUT: 4: inst780000FE +// CHECK:STDOUT: inst_block7800003E: +// CHECK:STDOUT: 0: inst780000F9 +// CHECK:STDOUT: 1: inst780000FA +// CHECK:STDOUT: 2: inst780000FB +// CHECK:STDOUT: 3: inst780000FC +// CHECK:STDOUT: 4: inst780000FD // CHECK:STDOUT: inst_block7800003F: -// CHECK:STDOUT: 0: inst7800010B -// CHECK:STDOUT: 1: inst7800010C +// CHECK:STDOUT: 0: inst7800010A +// CHECK:STDOUT: 1: inst7800010B // CHECK:STDOUT: inst_block78000040: -// CHECK:STDOUT: 0: inst7800010E +// CHECK:STDOUT: 0: inst7800010D // CHECK:STDOUT: inst_block78000041: -// CHECK:STDOUT: 0: inst78000112 +// CHECK:STDOUT: 0: inst78000111 // CHECK:STDOUT: inst_block78000042: -// CHECK:STDOUT: 0: inst78000113 -// CHECK:STDOUT: 1: inst78000114 -// CHECK:STDOUT: 2: inst78000115 -// CHECK:STDOUT: 3: inst78000116 -// CHECK:STDOUT: 4: inst78000117 -// CHECK:STDOUT: 5: inst78000118 -// CHECK:STDOUT: 6: inst78000119 -// CHECK:STDOUT: 7: inst7800011A +// CHECK:STDOUT: 0: inst78000112 +// CHECK:STDOUT: 1: inst78000113 +// CHECK:STDOUT: 2: inst78000114 +// CHECK:STDOUT: 3: inst78000115 +// CHECK:STDOUT: 4: inst78000116 +// CHECK:STDOUT: 5: inst78000117 +// CHECK:STDOUT: 6: inst78000118 +// CHECK:STDOUT: 7: inst78000119 // CHECK:STDOUT: inst_block78000043: -// CHECK:STDOUT: 0: inst7800001B -// CHECK:STDOUT: 1: inst7800001F -// CHECK:STDOUT: 2: inst78000021 -// CHECK:STDOUT: 3: inst78000105 -// CHECK:STDOUT: 4: inst78000107 -// CHECK:STDOUT: 5: inst78000109 -// CHECK:STDOUT: 6: inst78000102 -// CHECK:STDOUT: 7: inst78000104 +// CHECK:STDOUT: 0: inst7800001A +// CHECK:STDOUT: 1: inst7800001E +// CHECK:STDOUT: 2: inst78000020 +// CHECK:STDOUT: 3: inst78000104 +// CHECK:STDOUT: 4: inst78000106 +// CHECK:STDOUT: 5: inst78000108 +// CHECK:STDOUT: 6: inst78000101 +// CHECK:STDOUT: 7: inst78000103 // CHECK:STDOUT: inst_block78000044: -// CHECK:STDOUT: 0: inst780000FB +// CHECK:STDOUT: 0: inst780000FA // CHECK:STDOUT: inst_block78000045: -// CHECK:STDOUT: 0: inst7800011D -// CHECK:STDOUT: 1: inst7800011E -// CHECK:STDOUT: 2: inst7800011F +// CHECK:STDOUT: 0: inst7800011C +// CHECK:STDOUT: 1: inst7800011D +// CHECK:STDOUT: 2: inst7800011E // CHECK:STDOUT: inst_block78000046: -// CHECK:STDOUT: 0: inst7800008B -// CHECK:STDOUT: 1: inst7800012F -// CHECK:STDOUT: inst_block78000047: -// CHECK:STDOUT: 0: inst78000132 -// CHECK:STDOUT: inst_block78000048: // CHECK:STDOUT: 0: inst7800008A // CHECK:STDOUT: 1: inst7800012E +// CHECK:STDOUT: inst_block78000047: +// CHECK:STDOUT: 0: inst78000131 +// CHECK:STDOUT: inst_block78000048: +// CHECK:STDOUT: 0: inst78000089 +// CHECK:STDOUT: 1: inst7800012D // CHECK:STDOUT: inst_block78000049: -// CHECK:STDOUT: 0: inst7800005A -// CHECK:STDOUT: 1: inst7800005A +// CHECK:STDOUT: 0: inst78000059 +// CHECK:STDOUT: 1: inst78000059 // CHECK:STDOUT: inst_block7800004A: -// CHECK:STDOUT: 0: inst78000097 -// CHECK:STDOUT: 1: inst7800008A -// CHECK:STDOUT: 2: inst7800013C -// CHECK:STDOUT: 3: inst7800012E -// CHECK:STDOUT: 4: inst7800013B -// CHECK:STDOUT: 5: inst7800008B -// CHECK:STDOUT: 6: inst7800012F -// CHECK:STDOUT: 7: inst78000130 -// CHECK:STDOUT: 8: inst78000131 -// CHECK:STDOUT: 9: inst78000134 +// CHECK:STDOUT: 0: inst78000096 +// CHECK:STDOUT: 1: inst78000089 +// CHECK:STDOUT: 2: inst7800013B +// CHECK:STDOUT: 3: inst7800012D +// CHECK:STDOUT: 4: inst7800013A +// CHECK:STDOUT: 5: inst7800008A +// CHECK:STDOUT: 6: inst7800012E +// CHECK:STDOUT: 7: inst7800012F +// CHECK:STDOUT: 8: inst78000130 +// CHECK:STDOUT: 9: inst78000133 // CHECK:STDOUT: inst_block7800004B: -// CHECK:STDOUT: 0: inst78000136 -// CHECK:STDOUT: 1: inst78000137 +// CHECK:STDOUT: 0: inst78000135 +// CHECK:STDOUT: 1: inst78000136 // CHECK:STDOUT: inst_block7800004C: -// CHECK:STDOUT: 0: inst78000145 -// CHECK:STDOUT: 1: inst78000146 +// CHECK:STDOUT: 0: inst78000144 +// CHECK:STDOUT: 1: inst78000145 // CHECK:STDOUT: inst_block7800004D: -// CHECK:STDOUT: 0: inst78000148 +// CHECK:STDOUT: 0: inst78000147 // CHECK:STDOUT: inst_block7800004E: -// CHECK:STDOUT: 0: inst7800014C -// CHECK:STDOUT: 1: inst7800014D +// CHECK:STDOUT: 0: inst7800014B +// CHECK:STDOUT: 1: inst7800014C // CHECK:STDOUT: inst_block7800004F: -// CHECK:STDOUT: 0: inst7800014F -// CHECK:STDOUT: 1: inst78000151 +// CHECK:STDOUT: 0: inst7800014E +// CHECK:STDOUT: 1: inst78000150 // CHECK:STDOUT: inst_block78000050: -// CHECK:STDOUT: 0: inst7800014E -// CHECK:STDOUT: 1: inst7800014F -// CHECK:STDOUT: 2: inst78000150 -// CHECK:STDOUT: 3: inst78000151 -// CHECK:STDOUT: 4: inst78000152 -// CHECK:STDOUT: 5: inst78000153 -// CHECK:STDOUT: 6: inst78000154 -// CHECK:STDOUT: 7: inst78000155 -// CHECK:STDOUT: 8: inst78000156 -// CHECK:STDOUT: 9: inst78000157 -// CHECK:STDOUT: 10: inst78000158 +// CHECK:STDOUT: 0: inst7800014D +// CHECK:STDOUT: 1: inst7800014E +// CHECK:STDOUT: 2: inst7800014F +// CHECK:STDOUT: 3: inst78000150 +// CHECK:STDOUT: 4: inst78000151 +// CHECK:STDOUT: 5: inst78000152 +// CHECK:STDOUT: 6: inst78000153 +// CHECK:STDOUT: 7: inst78000154 +// CHECK:STDOUT: 8: inst78000155 +// CHECK:STDOUT: 9: inst78000156 +// CHECK:STDOUT: 10: inst78000157 // CHECK:STDOUT: inst_block78000051: -// CHECK:STDOUT: 0: inst7800012E +// CHECK:STDOUT: 0: inst7800012D // CHECK:STDOUT: inst_block78000052: -// CHECK:STDOUT: 0: inst7800012E -// CHECK:STDOUT: 1: inst7800015A -// CHECK:STDOUT: 2: inst7800015B +// CHECK:STDOUT: 0: inst7800012D +// CHECK:STDOUT: 1: inst78000159 +// CHECK:STDOUT: 2: inst7800015A // CHECK:STDOUT: inst_block78000053: -// CHECK:STDOUT: 0: inst7800012E -// CHECK:STDOUT: 1: inst7800012F -// CHECK:STDOUT: 2: inst7800015F -// CHECK:STDOUT: 3: inst78000164 -// CHECK:STDOUT: 4: inst78000166 -// CHECK:STDOUT: 5: inst78000163 -// CHECK:STDOUT: 6: inst78000160 -// CHECK:STDOUT: 7: inst78000162 +// CHECK:STDOUT: 0: inst7800012D +// CHECK:STDOUT: 1: inst7800012E +// CHECK:STDOUT: 2: inst7800015E +// CHECK:STDOUT: 3: inst78000163 +// CHECK:STDOUT: 4: inst78000165 +// CHECK:STDOUT: 5: inst78000162 +// CHECK:STDOUT: 6: inst7800015F +// CHECK:STDOUT: 7: inst78000161 // CHECK:STDOUT: inst_block78000054: -// CHECK:STDOUT: 0: inst7800014E +// CHECK:STDOUT: 0: inst7800014D // CHECK:STDOUT: inst_block78000055: -// CHECK:STDOUT: 0: inst7800014E +// CHECK:STDOUT: 0: inst7800014D // CHECK:STDOUT: inst_block78000056: -// CHECK:STDOUT: 0: inst78000150 +// CHECK:STDOUT: 0: inst7800014F // CHECK:STDOUT: inst_block78000057: -// CHECK:STDOUT: 0: inst78000150 +// CHECK:STDOUT: 0: inst7800014F // CHECK:STDOUT: inst_block78000058: -// CHECK:STDOUT: 0: inst78000169 -// CHECK:STDOUT: 1: inst7800016A -// CHECK:STDOUT: 2: inst7800016B -// CHECK:STDOUT: 3: inst7800016C -// CHECK:STDOUT: 4: inst7800016D -// CHECK:STDOUT: 5: inst7800016E -// CHECK:STDOUT: 6: inst7800016F -// CHECK:STDOUT: 7: inst78000170 -// CHECK:STDOUT: 8: inst78000171 -// CHECK:STDOUT: 9: inst78000172 -// CHECK:STDOUT: 10: inst78000173 -// CHECK:STDOUT: 11: inst78000174 -// CHECK:STDOUT: 12: inst78000175 +// CHECK:STDOUT: 0: inst78000168 +// CHECK:STDOUT: 1: inst78000169 +// CHECK:STDOUT: 2: inst7800016A +// CHECK:STDOUT: 3: inst7800016B +// CHECK:STDOUT: 4: inst7800016C +// CHECK:STDOUT: 5: inst7800016D +// CHECK:STDOUT: 6: inst7800016E +// CHECK:STDOUT: 7: inst7800016F +// CHECK:STDOUT: 8: inst78000170 +// CHECK:STDOUT: 9: inst78000171 +// CHECK:STDOUT: 10: inst78000172 +// CHECK:STDOUT: 11: inst78000173 +// CHECK:STDOUT: 12: inst78000174 // CHECK:STDOUT: inst_block78000059: -// CHECK:STDOUT: 0: inst7800008A -// CHECK:STDOUT: 1: inst7800008B -// CHECK:STDOUT: 2: inst7800012E -// CHECK:STDOUT: 3: inst7800012F -// CHECK:STDOUT: 4: inst78000130 -// CHECK:STDOUT: 5: inst78000138 -// CHECK:STDOUT: 6: inst7800013F -// CHECK:STDOUT: 7: inst78000141 -// CHECK:STDOUT: 8: inst78000143 -// CHECK:STDOUT: 9: inst78000139 -// CHECK:STDOUT: 10: inst7800013E +// CHECK:STDOUT: 0: inst78000089 +// CHECK:STDOUT: 1: inst7800008A +// CHECK:STDOUT: 2: inst7800012D +// CHECK:STDOUT: 3: inst7800012E +// CHECK:STDOUT: 4: inst7800012F +// CHECK:STDOUT: 5: inst78000137 +// CHECK:STDOUT: 6: inst7800013E +// CHECK:STDOUT: 7: inst78000140 +// CHECK:STDOUT: 8: inst78000142 +// CHECK:STDOUT: 9: inst78000138 +// CHECK:STDOUT: 10: inst7800013D // CHECK:STDOUT: inst_block7800005A: -// CHECK:STDOUT: 0: inst78000178 -// CHECK:STDOUT: 1: inst78000179 +// CHECK:STDOUT: 0: inst78000177 +// CHECK:STDOUT: 1: inst78000178 // CHECK:STDOUT: inst_block7800005B: -// CHECK:STDOUT: 0: inst7800017D -// CHECK:STDOUT: 1: inst7800017E +// CHECK:STDOUT: 0: inst7800017C +// CHECK:STDOUT: 1: inst7800017D // CHECK:STDOUT: inst_block7800005C: -// CHECK:STDOUT: 0: inst78000180 -// CHECK:STDOUT: 1: inst78000182 -// CHECK:STDOUT: inst_block7800005D: -// CHECK:STDOUT: 0: inst78000184 -// CHECK:STDOUT: 1: inst78000185 -// CHECK:STDOUT: inst_block7800005E: -// CHECK:STDOUT: 0: inst78000180 -// CHECK:STDOUT: 1: inst78000182 -// CHECK:STDOUT: inst_block7800005F: // CHECK:STDOUT: 0: inst7800017F -// CHECK:STDOUT: 1: inst78000180 -// CHECK:STDOUT: 2: inst78000181 -// CHECK:STDOUT: 3: inst78000182 -// CHECK:STDOUT: 4: inst78000183 -// CHECK:STDOUT: 5: inst78000184 -// CHECK:STDOUT: 6: inst78000185 -// CHECK:STDOUT: 7: inst78000186 -// CHECK:STDOUT: 8: inst78000187 -// CHECK:STDOUT: 9: inst78000188 +// CHECK:STDOUT: 1: inst78000181 +// CHECK:STDOUT: inst_block7800005D: +// CHECK:STDOUT: 0: inst78000183 +// CHECK:STDOUT: 1: inst78000184 +// CHECK:STDOUT: inst_block7800005E: +// CHECK:STDOUT: 0: inst7800017F +// CHECK:STDOUT: 1: inst78000181 +// CHECK:STDOUT: inst_block7800005F: +// CHECK:STDOUT: 0: inst7800017E +// CHECK:STDOUT: 1: inst7800017F +// CHECK:STDOUT: 2: inst78000180 +// CHECK:STDOUT: 3: inst78000181 +// CHECK:STDOUT: 4: inst78000182 +// CHECK:STDOUT: 5: inst78000183 +// CHECK:STDOUT: 6: inst78000184 +// CHECK:STDOUT: 7: inst78000185 +// CHECK:STDOUT: 8: inst78000186 +// CHECK:STDOUT: 9: inst78000187 // CHECK:STDOUT: inst_block78000060: -// CHECK:STDOUT: 0: inst78000180 -// CHECK:STDOUT: 1: inst78000182 +// CHECK:STDOUT: 0: inst7800017F +// CHECK:STDOUT: 1: inst78000181 // CHECK:STDOUT: inst_block78000061: -// CHECK:STDOUT: 0: inst78000189 -// CHECK:STDOUT: 1: inst7800018A +// CHECK:STDOUT: 0: inst78000188 +// CHECK:STDOUT: 1: inst78000189 // CHECK:STDOUT: inst_block78000062: -// CHECK:STDOUT: 0: inst7800008B -// CHECK:STDOUT: 1: inst7800012F -// CHECK:STDOUT: 2: inst7800018E -// CHECK:STDOUT: inst_block78000063: -// CHECK:STDOUT: 0: inst78000191 -// CHECK:STDOUT: inst_block78000064: // CHECK:STDOUT: 0: inst7800008A // CHECK:STDOUT: 1: inst7800012E // CHECK:STDOUT: 2: inst7800018D +// CHECK:STDOUT: inst_block78000063: +// CHECK:STDOUT: 0: inst78000190 +// CHECK:STDOUT: inst_block78000064: +// CHECK:STDOUT: 0: inst78000089 +// CHECK:STDOUT: 1: inst7800012D +// CHECK:STDOUT: 2: inst7800018C // CHECK:STDOUT: inst_block78000065: -// CHECK:STDOUT: 0: inst7800005A -// CHECK:STDOUT: 1: inst7800005A -// CHECK:STDOUT: 2: inst7800005A +// CHECK:STDOUT: 0: inst78000059 +// CHECK:STDOUT: 1: inst78000059 +// CHECK:STDOUT: 2: inst78000059 // CHECK:STDOUT: inst_block78000066: -// CHECK:STDOUT: 0: inst78000097 -// CHECK:STDOUT: 1: inst7800008A -// CHECK:STDOUT: 2: inst7800013C -// CHECK:STDOUT: 3: inst7800012E -// CHECK:STDOUT: 4: inst7800019B -// CHECK:STDOUT: 5: inst7800018D -// CHECK:STDOUT: 6: inst7800019A -// CHECK:STDOUT: 7: inst7800008B -// CHECK:STDOUT: 8: inst7800012F -// CHECK:STDOUT: 9: inst7800018E -// CHECK:STDOUT: 10: inst7800018F -// CHECK:STDOUT: 11: inst78000190 -// CHECK:STDOUT: 12: inst78000193 +// CHECK:STDOUT: 0: inst78000096 +// CHECK:STDOUT: 1: inst78000089 +// CHECK:STDOUT: 2: inst7800013B +// CHECK:STDOUT: 3: inst7800012D +// CHECK:STDOUT: 4: inst7800019A +// CHECK:STDOUT: 5: inst7800018C +// CHECK:STDOUT: 6: inst78000199 +// CHECK:STDOUT: 7: inst7800008A +// CHECK:STDOUT: 8: inst7800012E +// CHECK:STDOUT: 9: inst7800018D +// CHECK:STDOUT: 10: inst7800018E +// CHECK:STDOUT: 11: inst7800018F +// CHECK:STDOUT: 12: inst78000192 // CHECK:STDOUT: inst_block78000067: -// CHECK:STDOUT: 0: inst78000195 -// CHECK:STDOUT: 1: inst78000196 +// CHECK:STDOUT: 0: inst78000194 +// CHECK:STDOUT: 1: inst78000195 // CHECK:STDOUT: inst_block78000068: -// CHECK:STDOUT: 0: inst780001A4 -// CHECK:STDOUT: 1: inst780001A5 +// CHECK:STDOUT: 0: inst780001A3 +// CHECK:STDOUT: 1: inst780001A4 // CHECK:STDOUT: inst_block78000069: -// CHECK:STDOUT: 0: inst780001A7 +// CHECK:STDOUT: 0: inst780001A6 // CHECK:STDOUT: inst_block7800006A: -// CHECK:STDOUT: 0: inst780001AB -// CHECK:STDOUT: 1: inst780001AC -// CHECK:STDOUT: 2: inst780001AD +// CHECK:STDOUT: 0: inst780001AA +// CHECK:STDOUT: 1: inst780001AB +// CHECK:STDOUT: 2: inst780001AC // CHECK:STDOUT: inst_block7800006B: -// CHECK:STDOUT: 0: inst780001AF -// CHECK:STDOUT: 1: inst780001B1 -// CHECK:STDOUT: 2: inst780001B3 +// CHECK:STDOUT: 0: inst780001AE +// CHECK:STDOUT: 1: inst780001B0 +// CHECK:STDOUT: 2: inst780001B2 // CHECK:STDOUT: inst_block7800006C: -// CHECK:STDOUT: 0: inst780001AE -// CHECK:STDOUT: 1: inst780001AF -// CHECK:STDOUT: 2: inst780001B0 -// CHECK:STDOUT: 3: inst780001B1 -// CHECK:STDOUT: 4: inst780001B2 -// CHECK:STDOUT: 5: inst780001B3 -// CHECK:STDOUT: 6: inst780001B4 -// CHECK:STDOUT: 7: inst780001B5 -// CHECK:STDOUT: 8: inst780001B6 -// CHECK:STDOUT: 9: inst780001B7 -// CHECK:STDOUT: 10: inst780001B8 -// CHECK:STDOUT: 11: inst780001B9 -// CHECK:STDOUT: 12: inst780001BA +// CHECK:STDOUT: 0: inst780001AD +// CHECK:STDOUT: 1: inst780001AE +// CHECK:STDOUT: 2: inst780001AF +// CHECK:STDOUT: 3: inst780001B0 +// CHECK:STDOUT: 4: inst780001B1 +// CHECK:STDOUT: 5: inst780001B2 +// CHECK:STDOUT: 6: inst780001B3 +// CHECK:STDOUT: 7: inst780001B4 +// CHECK:STDOUT: 8: inst780001B5 +// CHECK:STDOUT: 9: inst780001B6 +// CHECK:STDOUT: 10: inst780001B7 +// CHECK:STDOUT: 11: inst780001B8 +// CHECK:STDOUT: 12: inst780001B9 // CHECK:STDOUT: inst_block7800006D: -// CHECK:STDOUT: 0: inst7800018D +// CHECK:STDOUT: 0: inst7800018C // CHECK:STDOUT: inst_block7800006E: -// CHECK:STDOUT: 0: inst7800018D -// CHECK:STDOUT: 1: inst780001BC -// CHECK:STDOUT: 2: inst780001BD +// CHECK:STDOUT: 0: inst7800018C +// CHECK:STDOUT: 1: inst780001BB +// CHECK:STDOUT: 2: inst780001BC // CHECK:STDOUT: inst_block7800006F: -// CHECK:STDOUT: 0: inst7800018D -// CHECK:STDOUT: 1: inst7800018E -// CHECK:STDOUT: 2: inst780001C1 -// CHECK:STDOUT: 3: inst780001C6 -// CHECK:STDOUT: 4: inst780001C8 -// CHECK:STDOUT: 5: inst780001C5 -// CHECK:STDOUT: 6: inst780001C2 -// CHECK:STDOUT: 7: inst780001C4 +// CHECK:STDOUT: 0: inst7800018C +// CHECK:STDOUT: 1: inst7800018D +// CHECK:STDOUT: 2: inst780001C0 +// CHECK:STDOUT: 3: inst780001C5 +// CHECK:STDOUT: 4: inst780001C7 +// CHECK:STDOUT: 5: inst780001C4 +// CHECK:STDOUT: 6: inst780001C1 +// CHECK:STDOUT: 7: inst780001C3 // CHECK:STDOUT: inst_block78000070: -// CHECK:STDOUT: 0: inst780001AE +// CHECK:STDOUT: 0: inst780001AD // CHECK:STDOUT: inst_block78000071: -// CHECK:STDOUT: 0: inst780001AE +// CHECK:STDOUT: 0: inst780001AD // CHECK:STDOUT: inst_block78000072: -// CHECK:STDOUT: 0: inst780001B0 +// CHECK:STDOUT: 0: inst780001AF // CHECK:STDOUT: inst_block78000073: -// CHECK:STDOUT: 0: inst780001B0 +// CHECK:STDOUT: 0: inst780001AF // CHECK:STDOUT: inst_block78000074: -// CHECK:STDOUT: 0: inst780001B2 +// CHECK:STDOUT: 0: inst780001B1 // CHECK:STDOUT: inst_block78000075: -// CHECK:STDOUT: 0: inst780001B2 +// CHECK:STDOUT: 0: inst780001B1 // CHECK:STDOUT: inst_block78000076: -// CHECK:STDOUT: 0: inst780001CB -// CHECK:STDOUT: 1: inst780001CC -// CHECK:STDOUT: 2: inst780001CD -// CHECK:STDOUT: 3: inst780001CE -// CHECK:STDOUT: 4: inst780001CF -// CHECK:STDOUT: 5: inst780001D0 -// CHECK:STDOUT: 6: inst780001D1 -// CHECK:STDOUT: 7: inst780001D2 -// CHECK:STDOUT: 8: inst780001D3 -// CHECK:STDOUT: 9: inst780001D4 -// CHECK:STDOUT: 10: inst780001D5 -// CHECK:STDOUT: 11: inst780001D6 -// CHECK:STDOUT: 12: inst780001D7 -// CHECK:STDOUT: 13: inst780001D8 -// CHECK:STDOUT: 14: inst780001D9 -// CHECK:STDOUT: 15: inst780001DA -// CHECK:STDOUT: 16: inst780001DB -// CHECK:STDOUT: 17: inst780001DC -// CHECK:STDOUT: 18: inst780001DD +// CHECK:STDOUT: 0: inst780001CA +// CHECK:STDOUT: 1: inst780001CB +// CHECK:STDOUT: 2: inst780001CC +// CHECK:STDOUT: 3: inst780001CD +// CHECK:STDOUT: 4: inst780001CE +// CHECK:STDOUT: 5: inst780001CF +// CHECK:STDOUT: 6: inst780001D0 +// CHECK:STDOUT: 7: inst780001D1 +// CHECK:STDOUT: 8: inst780001D2 +// CHECK:STDOUT: 9: inst780001D3 +// CHECK:STDOUT: 10: inst780001D4 +// CHECK:STDOUT: 11: inst780001D5 +// CHECK:STDOUT: 12: inst780001D6 +// CHECK:STDOUT: 13: inst780001D7 +// CHECK:STDOUT: 14: inst780001D8 +// CHECK:STDOUT: 15: inst780001D9 +// CHECK:STDOUT: 16: inst780001DA +// CHECK:STDOUT: 17: inst780001DB +// CHECK:STDOUT: 18: inst780001DC // CHECK:STDOUT: inst_block78000077: -// CHECK:STDOUT: 0: inst7800008A -// CHECK:STDOUT: 1: inst7800008B -// CHECK:STDOUT: 2: inst7800012E -// CHECK:STDOUT: 3: inst7800012F -// CHECK:STDOUT: 4: inst7800018D -// CHECK:STDOUT: 5: inst7800018E -// CHECK:STDOUT: 6: inst7800018F -// CHECK:STDOUT: 7: inst78000197 -// CHECK:STDOUT: 8: inst7800019E -// CHECK:STDOUT: 9: inst780001A0 -// CHECK:STDOUT: 10: inst780001A2 -// CHECK:STDOUT: 11: inst78000198 -// CHECK:STDOUT: 12: inst7800019D +// CHECK:STDOUT: 0: inst78000089 +// CHECK:STDOUT: 1: inst7800008A +// CHECK:STDOUT: 2: inst7800012D +// CHECK:STDOUT: 3: inst7800012E +// CHECK:STDOUT: 4: inst7800018C +// CHECK:STDOUT: 5: inst7800018D +// CHECK:STDOUT: 6: inst7800018E +// CHECK:STDOUT: 7: inst78000196 +// CHECK:STDOUT: 8: inst7800019D +// CHECK:STDOUT: 9: inst7800019F +// CHECK:STDOUT: 10: inst780001A1 +// CHECK:STDOUT: 11: inst78000197 +// CHECK:STDOUT: 12: inst7800019C // CHECK:STDOUT: inst_block78000078: -// CHECK:STDOUT: 0: inst780001E0 -// CHECK:STDOUT: 1: inst780001E1 -// CHECK:STDOUT: 2: inst780001E2 +// CHECK:STDOUT: 0: inst780001DF +// CHECK:STDOUT: 1: inst780001E0 +// CHECK:STDOUT: 2: inst780001E1 // CHECK:STDOUT: inst_block78000079: -// CHECK:STDOUT: 0: inst780001E6 -// CHECK:STDOUT: 1: inst780001E7 -// CHECK:STDOUT: 2: inst780001E8 +// CHECK:STDOUT: 0: inst780001E5 +// CHECK:STDOUT: 1: inst780001E6 +// CHECK:STDOUT: 2: inst780001E7 // CHECK:STDOUT: inst_block7800007A: -// CHECK:STDOUT: 0: inst780001EA -// CHECK:STDOUT: 1: inst780001EC -// CHECK:STDOUT: 2: inst780001EE -// CHECK:STDOUT: inst_block7800007B: -// CHECK:STDOUT: 0: inst780001F0 -// CHECK:STDOUT: 1: inst780001F1 -// CHECK:STDOUT: 2: inst780001F2 -// CHECK:STDOUT: inst_block7800007C: -// CHECK:STDOUT: 0: inst780001EA -// CHECK:STDOUT: 1: inst780001EC -// CHECK:STDOUT: 2: inst780001EE -// CHECK:STDOUT: inst_block7800007D: // CHECK:STDOUT: 0: inst780001E9 -// CHECK:STDOUT: 1: inst780001EA -// CHECK:STDOUT: 2: inst780001EB -// CHECK:STDOUT: 3: inst780001EC -// CHECK:STDOUT: 4: inst780001ED -// CHECK:STDOUT: 5: inst780001EE -// CHECK:STDOUT: 6: inst780001EF -// CHECK:STDOUT: 7: inst780001F0 -// CHECK:STDOUT: 8: inst780001F1 -// CHECK:STDOUT: 9: inst780001F2 -// CHECK:STDOUT: 10: inst780001F3 -// CHECK:STDOUT: 11: inst780001F4 -// CHECK:STDOUT: 12: inst780001F5 +// CHECK:STDOUT: 1: inst780001EB +// CHECK:STDOUT: 2: inst780001ED +// CHECK:STDOUT: inst_block7800007B: +// CHECK:STDOUT: 0: inst780001EF +// CHECK:STDOUT: 1: inst780001F0 +// CHECK:STDOUT: 2: inst780001F1 +// CHECK:STDOUT: inst_block7800007C: +// CHECK:STDOUT: 0: inst780001E9 +// CHECK:STDOUT: 1: inst780001EB +// CHECK:STDOUT: 2: inst780001ED +// CHECK:STDOUT: inst_block7800007D: +// CHECK:STDOUT: 0: inst780001E8 +// CHECK:STDOUT: 1: inst780001E9 +// CHECK:STDOUT: 2: inst780001EA +// CHECK:STDOUT: 3: inst780001EB +// CHECK:STDOUT: 4: inst780001EC +// CHECK:STDOUT: 5: inst780001ED +// CHECK:STDOUT: 6: inst780001EE +// CHECK:STDOUT: 7: inst780001EF +// CHECK:STDOUT: 8: inst780001F0 +// CHECK:STDOUT: 9: inst780001F1 +// CHECK:STDOUT: 10: inst780001F2 +// CHECK:STDOUT: 11: inst780001F3 +// CHECK:STDOUT: 12: inst780001F4 // CHECK:STDOUT: inst_block7800007E: -// CHECK:STDOUT: 0: inst780001EA -// CHECK:STDOUT: 1: inst780001EC -// CHECK:STDOUT: 2: inst780001EE +// CHECK:STDOUT: 0: inst780001E9 +// CHECK:STDOUT: 1: inst780001EB +// CHECK:STDOUT: 2: inst780001ED // CHECK:STDOUT: inst_block7800007F: -// CHECK:STDOUT: 0: inst780001F6 -// CHECK:STDOUT: 1: inst780001F7 +// CHECK:STDOUT: 0: inst780001F5 +// CHECK:STDOUT: 1: inst780001F6 // CHECK:STDOUT: inst_block78000080: -// CHECK:STDOUT: 0: inst78000100 -// CHECK:STDOUT: 1: inst78000101 -// CHECK:STDOUT: 2: inst7800004C +// CHECK:STDOUT: 0: inst780000FF +// CHECK:STDOUT: 1: inst78000100 +// CHECK:STDOUT: 2: inst7800004B // CHECK:STDOUT: inst_block78000081: -// CHECK:STDOUT: 0: inst7800001C +// CHECK:STDOUT: 0: inst7800001B // CHECK:STDOUT: inst_block78000082: -// CHECK:STDOUT: 0: inst780001F8 +// CHECK:STDOUT: 0: inst780001F7 // CHECK:STDOUT: inst_block78000083: -// CHECK:STDOUT: 0: inst780001FC +// CHECK:STDOUT: 0: inst780001FB // CHECK:STDOUT: inst_block78000084: -// CHECK:STDOUT: 0: inst780001FC -// CHECK:STDOUT: 1: inst780001FD -// CHECK:STDOUT: 2: inst780001FE +// CHECK:STDOUT: 0: inst780001FB +// CHECK:STDOUT: 1: inst780001FC +// CHECK:STDOUT: 2: inst780001FD // CHECK:STDOUT: inst_block78000085: -// CHECK:STDOUT: 0: inst78000202 +// CHECK:STDOUT: 0: inst78000201 // CHECK:STDOUT: inst_block78000086: -// CHECK:STDOUT: 0: inst78000203 +// CHECK:STDOUT: 0: inst78000202 // CHECK:STDOUT: inst_block78000087: -// CHECK:STDOUT: 0: inst780001FC -// CHECK:STDOUT: 1: inst7800001F -// CHECK:STDOUT: 2: inst78000021 -// CHECK:STDOUT: 3: inst78000105 -// CHECK:STDOUT: 4: inst78000107 -// CHECK:STDOUT: 5: inst78000109 -// CHECK:STDOUT: 6: inst78000102 -// CHECK:STDOUT: 7: inst78000104 +// CHECK:STDOUT: 0: inst780001FB +// CHECK:STDOUT: 1: inst7800001E +// CHECK:STDOUT: 2: inst78000020 +// CHECK:STDOUT: 3: inst78000104 +// CHECK:STDOUT: 4: inst78000106 +// CHECK:STDOUT: 5: inst78000108 +// CHECK:STDOUT: 6: inst78000101 +// CHECK:STDOUT: 7: inst78000103 // CHECK:STDOUT: inst_block78000088: -// CHECK:STDOUT: 0: inst78000203 +// CHECK:STDOUT: 0: inst78000202 // CHECK:STDOUT: inst_block78000089: -// CHECK:STDOUT: 0: inst78000052 +// CHECK:STDOUT: 0: inst78000051 // CHECK:STDOUT: inst_block7800008A: -// CHECK:STDOUT: 0: inst78000215 -// CHECK:STDOUT: 1: inst78000219 +// CHECK:STDOUT: 0: inst78000214 +// CHECK:STDOUT: 1: inst78000218 // CHECK:STDOUT: inst_block7800008B: -// CHECK:STDOUT: 0: inst7800004D -// CHECK:STDOUT: 1: inst78000051 -// CHECK:STDOUT: 2: inst780001FB -// CHECK:STDOUT: 3: inst78000202 -// CHECK:STDOUT: 4: inst78000203 -// CHECK:STDOUT: 5: inst78000204 -// CHECK:STDOUT: 6: inst78000205 -// CHECK:STDOUT: 7: inst78000206 -// CHECK:STDOUT: 8: inst78000212 +// CHECK:STDOUT: 0: inst7800004C +// CHECK:STDOUT: 1: inst78000050 +// CHECK:STDOUT: 2: inst780001FA +// CHECK:STDOUT: 3: inst78000201 +// CHECK:STDOUT: 4: inst78000202 +// CHECK:STDOUT: 5: inst78000203 +// CHECK:STDOUT: 6: inst78000204 +// CHECK:STDOUT: 7: inst78000205 +// CHECK:STDOUT: 8: inst78000211 // CHECK:STDOUT: inst_block7800008C: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst78000011 -// CHECK:STDOUT: 2: inst78000048 +// CHECK:STDOUT: 1: inst78000010 +// CHECK:STDOUT: 2: inst78000047 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} diff --git a/toolchain/check/testdata/basics/raw_sem_ir/one_file_with_textual_ir.carbon b/toolchain/check/testdata/basics/raw_sem_ir/one_file_with_textual_ir.carbon index ed463296c9a5..1b50de857882 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/one_file_with_textual_ir.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/one_file_with_textual_ir.carbon @@ -29,13 +29,12 @@ fn Foo(n: ()) -> ((), ()) { // CHECK:STDOUT: import_ir_insts: {} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst5000002F}} +// CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst5000002E}} // CHECK:STDOUT: entity_names: -// CHECK:STDOUT: entity_name50000000: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst50000014} +// CHECK:STDOUT: entity_name50000000: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst, type: inst50000013} // CHECK:STDOUT: functions: -// CHECK:STDOUT: function50000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block5000000B, call_params_id: inst_block5000000C, return_type_inst_id: inst50000023, return_form_inst_id: inst50000024, return_pattern_id: inst50000029, body: [inst_block5000000F]} +// CHECK:STDOUT: function50000000: {name: name0, parent_scope: name_scope0, call_param_patterns_id: inst_block5000000B, call_params_id: inst_block5000000C, return_type_inst_id: inst50000022, return_form_inst_id: inst50000023, return_pattern_id: inst50000028, body: [inst_block5000000F]} // CHECK:STDOUT: classes: {} // CHECK:STDOUT: interfaces: {} // CHECK:STDOUT: associated_constants: {} @@ -71,23 +70,23 @@ fn Foo(n: ()) -> ((), ()) { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000011)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000011)} +// CHECK:STDOUT: 'type(inst50000010)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000010)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000020)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000020)} +// CHECK:STDOUT: 'type(inst5000001F)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst5000001F)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst5000001D)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst50000020)} +// CHECK:STDOUT: 'type(inst5000001C)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst5000001F)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000030)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000011)} +// CHECK:STDOUT: 'type(inst5000002F)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000010)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -96,169 +95,169 @@ fn Foo(n: ()) -> ((), ()) { // CHECK:STDOUT: insts: // CHECK:STDOUT: 'inst(TypeType)': {kind: FacetType, arg0: declared_facet_type(Empty), type: type(TypeType)} // CHECK:STDOUT: 'inst(Package)': {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst50000011: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst50000012: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst50000011)} -// CHECK:STDOUT: inst50000013: {kind: TupleValue, arg0: inst_block_empty, type: type(inst50000011)} -// CHECK:STDOUT: inst50000014: {kind: Converted, arg0: inst50000012, arg1: inst50000011, type: type(TypeType)} -// CHECK:STDOUT: inst50000015: {kind: PatternType, arg0: inst50000011, type: type(TypeType)} -// CHECK:STDOUT: inst50000016: {kind: ValueParamPattern, arg0: name1, type: type(inst50000015)} -// CHECK:STDOUT: inst50000017: {kind: ValueParamPattern, arg0: name1, type: type(inst50000015)} -// CHECK:STDOUT: inst50000018: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000016, type: type(inst50000015)} -// CHECK:STDOUT: inst50000019: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000017, type: type(inst50000015)} -// CHECK:STDOUT: inst5000001A: {kind: WrapperBinding, arg0: entity_name50000000, arg1: inst5000002B, type: type(inst50000011)} -// CHECK:STDOUT: inst5000001B: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst50000011)} -// CHECK:STDOUT: inst5000001C: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst50000011)} -// CHECK:STDOUT: inst5000001D: {kind: TupleType, arg0: inst_block50000008, type: type(TypeType)} -// CHECK:STDOUT: inst5000001E: {kind: TupleLiteral, arg0: inst_block50000007, type: type(inst5000001D)} -// CHECK:STDOUT: inst5000001F: {kind: TupleValue, arg0: inst_block50000009, type: type(inst5000001D)} -// CHECK:STDOUT: inst50000020: {kind: PointerType, arg0: inst5000001D, type: type(TypeType)} -// CHECK:STDOUT: inst50000021: {kind: Converted, arg0: inst50000013, arg1: inst50000011, type: type(TypeType)} -// CHECK:STDOUT: inst50000022: {kind: Converted, arg0: inst50000013, arg1: inst50000011, type: type(TypeType)} -// CHECK:STDOUT: inst50000023: {kind: Converted, arg0: inst5000001E, arg1: inst5000001D, type: type(TypeType)} -// CHECK:STDOUT: inst50000024: {kind: InitForm, arg0: inst50000023, type: type(inst(FormType))} -// CHECK:STDOUT: inst50000025: {kind: InitForm, arg0: inst5000001D, type: type(inst(FormType))} -// CHECK:STDOUT: inst50000026: {kind: PatternType, arg0: inst5000001D, type: type(TypeType)} -// CHECK:STDOUT: inst50000027: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(inst50000026)} -// CHECK:STDOUT: inst50000028: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(inst50000026)} -// CHECK:STDOUT: inst50000029: {kind: ReturnSlotPattern, arg0: inst50000027, arg1: inst50000023, type: type(inst50000026)} -// CHECK:STDOUT: inst5000002A: {kind: ReturnSlotPattern, arg0: inst50000028, arg1: inst5000001D, type: type(inst50000026)} -// CHECK:STDOUT: inst5000002B: {kind: ValueParam, arg0: call_param0, arg1: name1, type: type(inst50000011)} -// CHECK:STDOUT: inst5000002C: {kind: SpliceBlock, arg0: inst_block50000005, arg1: inst50000014, type: type(TypeType)} -// CHECK:STDOUT: inst5000002D: {kind: OutParam, arg0: call_param1, arg1: name(ReturnSlot), type: type(inst5000001D)} -// CHECK:STDOUT: inst5000002E: {kind: ReturnSlot, arg0: inst5000001D, arg1: inst5000002D, type: type(inst5000001D)} -// CHECK:STDOUT: inst5000002F: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block5000000E, type: type(inst50000030)} -// CHECK:STDOUT: inst50000030: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} -// CHECK:STDOUT: inst50000031: {kind: StructValue, arg0: inst_block_empty, type: type(inst50000030)} -// CHECK:STDOUT: inst50000032: {kind: NameRef, arg0: name1, arg1: inst5000001A, type: type(inst50000011)} -// CHECK:STDOUT: inst50000033: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst50000011)} -// CHECK:STDOUT: inst50000034: {kind: TupleLiteral, arg0: inst_block50000010, type: type(inst5000001D)} -// CHECK:STDOUT: inst50000035: {kind: TupleAccess, arg0: inst5000002D, arg1: element0, type: type(inst50000011)} -// CHECK:STDOUT: inst50000036: {kind: TupleInit, arg0: inst_block_empty, arg1: inst50000035, type: type(inst50000011)} -// CHECK:STDOUT: inst50000037: {kind: Converted, arg0: inst50000032, arg1: inst50000036, type: type(inst50000011)} -// CHECK:STDOUT: inst50000038: {kind: InPlaceInit, arg0: inst50000037, arg1: inst50000035, type: type(inst50000011)} -// CHECK:STDOUT: inst50000039: {kind: TupleAccess, arg0: inst5000002D, arg1: element1, type: type(inst50000011)} -// CHECK:STDOUT: inst5000003A: {kind: TupleInit, arg0: inst_block_empty, arg1: inst50000039, type: type(inst50000011)} -// CHECK:STDOUT: inst5000003B: {kind: Converted, arg0: inst50000033, arg1: inst5000003A, type: type(inst50000011)} -// CHECK:STDOUT: inst5000003C: {kind: InPlaceInit, arg0: inst5000003B, arg1: inst50000039, type: type(inst50000011)} -// CHECK:STDOUT: inst5000003D: {kind: TupleInit, arg0: inst_block50000011, arg1: inst5000002D, type: type(inst5000001D)} -// CHECK:STDOUT: inst5000003E: {kind: Converted, arg0: inst50000034, arg1: inst5000003D, type: type(inst5000001D)} -// CHECK:STDOUT: inst5000003F: {kind: ReturnExpr, arg0: inst5000003E, arg1: inst5000002D} +// CHECK:STDOUT: inst50000010: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000011: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst50000010)} +// CHECK:STDOUT: inst50000012: {kind: TupleValue, arg0: inst_block_empty, type: type(inst50000010)} +// CHECK:STDOUT: inst50000013: {kind: Converted, arg0: inst50000011, arg1: inst50000010, type: type(TypeType)} +// CHECK:STDOUT: inst50000014: {kind: PatternType, arg0: inst50000010, type: type(TypeType)} +// CHECK:STDOUT: inst50000015: {kind: ValueParamPattern, arg0: name1, type: type(inst50000014)} +// CHECK:STDOUT: inst50000016: {kind: ValueParamPattern, arg0: name1, type: type(inst50000014)} +// CHECK:STDOUT: inst50000017: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000015, type: type(inst50000014)} +// CHECK:STDOUT: inst50000018: {kind: WrapperBindingPattern, arg0: entity_name50000000, arg1: inst50000016, type: type(inst50000014)} +// CHECK:STDOUT: inst50000019: {kind: WrapperBinding, arg0: entity_name50000000, arg1: inst5000002A, type: type(inst50000010)} +// CHECK:STDOUT: inst5000001A: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst50000010)} +// CHECK:STDOUT: inst5000001B: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst50000010)} +// CHECK:STDOUT: inst5000001C: {kind: TupleType, arg0: inst_block50000008, type: type(TypeType)} +// CHECK:STDOUT: inst5000001D: {kind: TupleLiteral, arg0: inst_block50000007, type: type(inst5000001C)} +// CHECK:STDOUT: inst5000001E: {kind: TupleValue, arg0: inst_block50000009, type: type(inst5000001C)} +// CHECK:STDOUT: inst5000001F: {kind: PointerType, arg0: inst5000001C, type: type(TypeType)} +// CHECK:STDOUT: inst50000020: {kind: Converted, arg0: inst50000012, arg1: inst50000010, type: type(TypeType)} +// CHECK:STDOUT: inst50000021: {kind: Converted, arg0: inst50000012, arg1: inst50000010, type: type(TypeType)} +// CHECK:STDOUT: inst50000022: {kind: Converted, arg0: inst5000001D, arg1: inst5000001C, type: type(TypeType)} +// CHECK:STDOUT: inst50000023: {kind: InitForm, arg0: inst50000022, type: type(inst(FormType))} +// CHECK:STDOUT: inst50000024: {kind: InitForm, arg0: inst5000001C, type: type(inst(FormType))} +// CHECK:STDOUT: inst50000025: {kind: PatternType, arg0: inst5000001C, type: type(TypeType)} +// CHECK:STDOUT: inst50000026: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(inst50000025)} +// CHECK:STDOUT: inst50000027: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(inst50000025)} +// CHECK:STDOUT: inst50000028: {kind: ReturnSlotPattern, arg0: inst50000026, arg1: inst50000022, type: type(inst50000025)} +// CHECK:STDOUT: inst50000029: {kind: ReturnSlotPattern, arg0: inst50000027, arg1: inst5000001C, type: type(inst50000025)} +// CHECK:STDOUT: inst5000002A: {kind: ValueParam, arg0: call_param0, arg1: name1, type: type(inst50000010)} +// CHECK:STDOUT: inst5000002B: {kind: SpliceBlock, arg0: inst_block50000005, arg1: inst50000013, type: type(TypeType)} +// CHECK:STDOUT: inst5000002C: {kind: OutParam, arg0: call_param1, arg1: name(ReturnSlot), type: type(inst5000001C)} +// CHECK:STDOUT: inst5000002D: {kind: ReturnSlot, arg0: inst5000001C, arg1: inst5000002C, type: type(inst5000001C)} +// CHECK:STDOUT: inst5000002E: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block5000000E, type: type(inst5000002F)} +// CHECK:STDOUT: inst5000002F: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst50000030: {kind: StructValue, arg0: inst_block_empty, type: type(inst5000002F)} +// CHECK:STDOUT: inst50000031: {kind: NameRef, arg0: name1, arg1: inst50000019, type: type(inst50000010)} +// CHECK:STDOUT: inst50000032: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst50000010)} +// CHECK:STDOUT: inst50000033: {kind: TupleLiteral, arg0: inst_block50000010, type: type(inst5000001C)} +// CHECK:STDOUT: inst50000034: {kind: TupleAccess, arg0: inst5000002C, arg1: element0, type: type(inst50000010)} +// CHECK:STDOUT: inst50000035: {kind: TupleInit, arg0: inst_block_empty, arg1: inst50000034, type: type(inst50000010)} +// CHECK:STDOUT: inst50000036: {kind: Converted, arg0: inst50000031, arg1: inst50000035, type: type(inst50000010)} +// CHECK:STDOUT: inst50000037: {kind: InPlaceInit, arg0: inst50000036, arg1: inst50000034, type: type(inst50000010)} +// CHECK:STDOUT: inst50000038: {kind: TupleAccess, arg0: inst5000002C, arg1: element1, type: type(inst50000010)} +// CHECK:STDOUT: inst50000039: {kind: TupleInit, arg0: inst_block_empty, arg1: inst50000038, type: type(inst50000010)} +// CHECK:STDOUT: inst5000003A: {kind: Converted, arg0: inst50000032, arg1: inst50000039, type: type(inst50000010)} +// CHECK:STDOUT: inst5000003B: {kind: InPlaceInit, arg0: inst5000003A, arg1: inst50000038, type: type(inst50000010)} +// CHECK:STDOUT: inst5000003C: {kind: TupleInit, arg0: inst_block50000011, arg1: inst5000002C, type: type(inst5000001C)} +// CHECK:STDOUT: inst5000003D: {kind: Converted, arg0: inst50000033, arg1: inst5000003C, type: type(inst5000001C)} +// CHECK:STDOUT: inst5000003E: {kind: ReturnExpr, arg0: inst5000003D, arg1: inst5000002C} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: // CHECK:STDOUT: 'inst(TypeType)': concrete_constant(inst(TypeType)) // CHECK:STDOUT: 'inst(Package)': concrete_constant(inst(Package)) -// CHECK:STDOUT: inst50000011: concrete_constant(inst50000011) -// CHECK:STDOUT: inst50000012: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000013: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000014: concrete_constant(inst50000011) -// CHECK:STDOUT: inst50000015: concrete_constant(inst50000015) -// CHECK:STDOUT: inst50000016: concrete_constant(inst50000017) -// CHECK:STDOUT: inst50000017: concrete_constant(inst50000017) -// CHECK:STDOUT: inst50000018: concrete_constant(inst50000019) -// CHECK:STDOUT: inst50000019: concrete_constant(inst50000019) -// CHECK:STDOUT: inst5000001B: concrete_constant(inst50000013) -// CHECK:STDOUT: inst5000001C: concrete_constant(inst50000013) -// CHECK:STDOUT: inst5000001D: concrete_constant(inst5000001D) -// CHECK:STDOUT: inst5000001E: concrete_constant(inst5000001F) +// CHECK:STDOUT: inst50000010: concrete_constant(inst50000010) +// CHECK:STDOUT: inst50000011: concrete_constant(inst50000012) +// CHECK:STDOUT: inst50000012: concrete_constant(inst50000012) +// CHECK:STDOUT: inst50000013: concrete_constant(inst50000010) +// CHECK:STDOUT: inst50000014: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000015: concrete_constant(inst50000016) +// CHECK:STDOUT: inst50000016: concrete_constant(inst50000016) +// CHECK:STDOUT: inst50000017: concrete_constant(inst50000018) +// CHECK:STDOUT: inst50000018: concrete_constant(inst50000018) +// CHECK:STDOUT: inst5000001A: concrete_constant(inst50000012) +// CHECK:STDOUT: inst5000001B: concrete_constant(inst50000012) +// CHECK:STDOUT: inst5000001C: concrete_constant(inst5000001C) +// CHECK:STDOUT: inst5000001D: concrete_constant(inst5000001E) +// CHECK:STDOUT: inst5000001E: concrete_constant(inst5000001E) // CHECK:STDOUT: inst5000001F: concrete_constant(inst5000001F) -// CHECK:STDOUT: inst50000020: concrete_constant(inst50000020) -// CHECK:STDOUT: inst50000021: concrete_constant(inst50000011) -// CHECK:STDOUT: inst50000022: concrete_constant(inst50000011) -// CHECK:STDOUT: inst50000023: concrete_constant(inst5000001D) -// CHECK:STDOUT: inst50000024: concrete_constant(inst50000025) +// CHECK:STDOUT: inst50000020: concrete_constant(inst50000010) +// CHECK:STDOUT: inst50000021: concrete_constant(inst50000010) +// CHECK:STDOUT: inst50000022: concrete_constant(inst5000001C) +// CHECK:STDOUT: inst50000023: concrete_constant(inst50000024) +// CHECK:STDOUT: inst50000024: concrete_constant(inst50000024) // CHECK:STDOUT: inst50000025: concrete_constant(inst50000025) -// CHECK:STDOUT: inst50000026: concrete_constant(inst50000026) -// CHECK:STDOUT: inst50000027: concrete_constant(inst50000028) -// CHECK:STDOUT: inst50000028: concrete_constant(inst50000028) -// CHECK:STDOUT: inst50000029: concrete_constant(inst5000002A) -// CHECK:STDOUT: inst5000002A: concrete_constant(inst5000002A) -// CHECK:STDOUT: inst5000002C: concrete_constant(inst50000011) -// CHECK:STDOUT: inst5000002F: concrete_constant(inst50000031) +// CHECK:STDOUT: inst50000026: concrete_constant(inst50000027) +// CHECK:STDOUT: inst50000027: concrete_constant(inst50000027) +// CHECK:STDOUT: inst50000028: concrete_constant(inst50000029) +// CHECK:STDOUT: inst50000029: concrete_constant(inst50000029) +// CHECK:STDOUT: inst5000002B: concrete_constant(inst50000010) +// CHECK:STDOUT: inst5000002E: concrete_constant(inst50000030) +// CHECK:STDOUT: inst5000002F: concrete_constant(inst5000002F) // CHECK:STDOUT: inst50000030: concrete_constant(inst50000030) -// CHECK:STDOUT: inst50000031: concrete_constant(inst50000031) -// CHECK:STDOUT: inst50000033: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000036: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000037: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000038: concrete_constant(inst50000013) -// CHECK:STDOUT: inst5000003A: concrete_constant(inst50000013) -// CHECK:STDOUT: inst5000003B: concrete_constant(inst50000013) -// CHECK:STDOUT: inst5000003C: concrete_constant(inst50000013) -// CHECK:STDOUT: inst5000003D: concrete_constant(inst5000001F) -// CHECK:STDOUT: inst5000003E: concrete_constant(inst5000001F) +// CHECK:STDOUT: inst50000032: concrete_constant(inst50000012) +// CHECK:STDOUT: inst50000035: concrete_constant(inst50000012) +// CHECK:STDOUT: inst50000036: concrete_constant(inst50000012) +// CHECK:STDOUT: inst50000037: concrete_constant(inst50000012) +// CHECK:STDOUT: inst50000039: concrete_constant(inst50000012) +// CHECK:STDOUT: inst5000003A: concrete_constant(inst50000012) +// CHECK:STDOUT: inst5000003B: concrete_constant(inst50000012) +// CHECK:STDOUT: inst5000003C: concrete_constant(inst5000001E) +// CHECK:STDOUT: inst5000003D: concrete_constant(inst5000001E) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst5000002F +// CHECK:STDOUT: 0: inst5000002E // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: -// CHECK:STDOUT: 0: inst50000012 -// CHECK:STDOUT: 1: inst50000014 -// CHECK:STDOUT: inst_block50000006: -// CHECK:STDOUT: 0: inst50000018 -// CHECK:STDOUT: inst_block50000007: -// CHECK:STDOUT: 0: inst5000001B -// CHECK:STDOUT: 1: inst5000001C -// CHECK:STDOUT: inst_block50000008: // CHECK:STDOUT: 0: inst50000011 -// CHECK:STDOUT: 1: inst50000011 -// CHECK:STDOUT: inst_block50000009: -// CHECK:STDOUT: 0: inst50000013 // CHECK:STDOUT: 1: inst50000013 +// CHECK:STDOUT: inst_block50000006: +// CHECK:STDOUT: 0: inst50000017 +// CHECK:STDOUT: inst_block50000007: +// CHECK:STDOUT: 0: inst5000001A +// CHECK:STDOUT: 1: inst5000001B +// CHECK:STDOUT: inst_block50000008: +// CHECK:STDOUT: 0: inst50000010 +// CHECK:STDOUT: 1: inst50000010 +// CHECK:STDOUT: inst_block50000009: +// CHECK:STDOUT: 0: inst50000012 +// CHECK:STDOUT: 1: inst50000012 // CHECK:STDOUT: inst_block5000000A: -// CHECK:STDOUT: 0: inst50000021 -// CHECK:STDOUT: 1: inst50000022 +// CHECK:STDOUT: 0: inst50000020 +// CHECK:STDOUT: 1: inst50000021 // CHECK:STDOUT: inst_block5000000B: -// CHECK:STDOUT: 0: inst50000016 -// CHECK:STDOUT: 1: inst50000027 +// CHECK:STDOUT: 0: inst50000015 +// CHECK:STDOUT: 1: inst50000026 // CHECK:STDOUT: inst_block5000000C: -// CHECK:STDOUT: 0: inst5000002B -// CHECK:STDOUT: 1: inst5000002D +// CHECK:STDOUT: 0: inst5000002A +// CHECK:STDOUT: 1: inst5000002C // CHECK:STDOUT: inst_block5000000D: -// CHECK:STDOUT: 0: inst50000016 -// CHECK:STDOUT: 1: inst50000018 -// CHECK:STDOUT: 2: inst50000027 -// CHECK:STDOUT: 3: inst50000029 +// CHECK:STDOUT: 0: inst50000015 +// CHECK:STDOUT: 1: inst50000017 +// CHECK:STDOUT: 2: inst50000026 +// CHECK:STDOUT: 3: inst50000028 // CHECK:STDOUT: inst_block5000000E: -// CHECK:STDOUT: 0: inst5000001B -// CHECK:STDOUT: 1: inst5000001C -// CHECK:STDOUT: 2: inst5000001E -// CHECK:STDOUT: 3: inst50000021 -// CHECK:STDOUT: 4: inst50000022 -// CHECK:STDOUT: 5: inst50000023 -// CHECK:STDOUT: 6: inst50000024 -// CHECK:STDOUT: 7: inst5000002B -// CHECK:STDOUT: 8: inst5000002C -// CHECK:STDOUT: 9: inst5000001A -// CHECK:STDOUT: 10: inst5000002D -// CHECK:STDOUT: 11: inst5000002E +// CHECK:STDOUT: 0: inst5000001A +// CHECK:STDOUT: 1: inst5000001B +// CHECK:STDOUT: 2: inst5000001D +// CHECK:STDOUT: 3: inst50000020 +// CHECK:STDOUT: 4: inst50000021 +// CHECK:STDOUT: 5: inst50000022 +// CHECK:STDOUT: 6: inst50000023 +// CHECK:STDOUT: 7: inst5000002A +// CHECK:STDOUT: 8: inst5000002B +// CHECK:STDOUT: 9: inst50000019 +// CHECK:STDOUT: 10: inst5000002C +// CHECK:STDOUT: 11: inst5000002D // CHECK:STDOUT: inst_block5000000F: -// CHECK:STDOUT: 0: inst50000032 -// CHECK:STDOUT: 1: inst50000033 -// CHECK:STDOUT: 2: inst50000034 -// CHECK:STDOUT: 3: inst50000035 -// CHECK:STDOUT: 4: inst50000036 -// CHECK:STDOUT: 5: inst50000037 -// CHECK:STDOUT: 6: inst50000038 -// CHECK:STDOUT: 7: inst50000039 -// CHECK:STDOUT: 8: inst5000003A -// CHECK:STDOUT: 9: inst5000003B -// CHECK:STDOUT: 10: inst5000003C -// CHECK:STDOUT: 11: inst5000003D -// CHECK:STDOUT: 12: inst5000003E -// CHECK:STDOUT: 13: inst5000003F +// CHECK:STDOUT: 0: inst50000031 +// CHECK:STDOUT: 1: inst50000032 +// CHECK:STDOUT: 2: inst50000033 +// CHECK:STDOUT: 3: inst50000034 +// CHECK:STDOUT: 4: inst50000035 +// CHECK:STDOUT: 5: inst50000036 +// CHECK:STDOUT: 6: inst50000037 +// CHECK:STDOUT: 7: inst50000038 +// CHECK:STDOUT: 8: inst50000039 +// CHECK:STDOUT: 9: inst5000003A +// CHECK:STDOUT: 10: inst5000003B +// CHECK:STDOUT: 11: inst5000003C +// CHECK:STDOUT: 12: inst5000003D +// CHECK:STDOUT: 13: inst5000003E // CHECK:STDOUT: inst_block50000010: -// CHECK:STDOUT: 0: inst50000032 -// CHECK:STDOUT: 1: inst50000033 +// CHECK:STDOUT: 0: inst50000031 +// CHECK:STDOUT: 1: inst50000032 // CHECK:STDOUT: inst_block50000011: -// CHECK:STDOUT: 0: inst50000038 -// CHECK:STDOUT: 1: inst5000003C +// CHECK:STDOUT: 0: inst50000037 +// CHECK:STDOUT: 1: inst5000003B // CHECK:STDOUT: inst_block50000012: // CHECK:STDOUT: 0: inst(Package) -// CHECK:STDOUT: 1: inst5000002F +// CHECK:STDOUT: 1: inst5000002E // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} diff --git a/toolchain/check/testdata/class/field/field_initializer.carbon b/toolchain/check/testdata/class/field/field_initializer.carbon index 0f9077d631f4..49b477e313aa 100644 --- a/toolchain/check/testdata/class/field/field_initializer.carbon +++ b/toolchain/check/testdata/class/field/field_initializer.carbon @@ -134,7 +134,7 @@ var C: Class = {}; // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: class @Class { -// CHECK:STDOUT: %field_decl: %Class.elem = field_decl field, element0, initializer = inst6400010C, %i32 in [concrete] { +// CHECK:STDOUT: %field_decl: %Class.elem = field_decl field, element0, initializer = inst6400010B, %i32 in [concrete] { // CHECK:STDOUT: %i32: type = type_literal constants.%i32 [concrete = constants.%i32] // CHECK:STDOUT: } // CHECK:STDOUT: %int_123: Core.IntLiteral = int_value 123 [concrete = constants.%int_123.fff] diff --git a/toolchain/check/testdata/facet/period_self.carbon b/toolchain/check/testdata/facet/period_self.carbon index b9fd659e7006..944d9f19c67c 100644 --- a/toolchain/check/testdata/facet/period_self.carbon +++ b/toolchain/check/testdata/facet/period_self.carbon @@ -816,7 +816,7 @@ interface Y(T: type) { // TODO: We crash if this impl is not generic, as the call to `.YF()` produces a // symbolic-dependent instruction, but there's no generic eval block for it. -// CHECK:STDERR: fail_todo_period_self_in_generic_argument.carbon:[[@LINE+4]]:60: error: cannot convert type `` that implements `Z where .(Z.Z1) = ()` into type implementing `Z where .(Z.Z1) = ()` [ConversionFailureFacetToFacet] +// CHECK:STDERR: fail_todo_period_self_in_generic_argument.carbon:[[@LINE+4]]:60: error: cannot convert type `` that implements `Z where .(Z.Z1) = ()` into type implementing `Z where .(Z.Z1) = ()` [ConversionFailureFacetToFacet] // CHECK:STDERR: impl forall [T: type] T as Y(Z where .Z1 = ()) where .Y1 = .YF() {} // CHECK:STDERR: ^~~~~ // CHECK:STDERR: diff --git a/toolchain/check/testdata/function/call/default_values.carbon b/toolchain/check/testdata/function/call/default_values.carbon index 102b38c099bb..84f40aeee1d2 100644 --- a/toolchain/check/testdata/function/call/default_values.carbon +++ b/toolchain/check/testdata/function/call/default_values.carbon @@ -62,7 +62,7 @@ fn F(x: C, y: C = {}); // --- imported_callee.impl.carbon impl library "[[@TEST_NAME]]"; -fn F(unused x: C, unused y: C = _) {} +fn F(unused x: C, unused y: C = {}) {} //@dump-sem-ir-begin fn G() { @@ -103,14 +103,14 @@ fn G() { // CHECK:STDOUT: %C: type = class_type @C [concrete] // CHECK:STDOUT: %empty_struct_type: type = struct_type {} [concrete] // CHECK:STDOUT: %pattern_type.98b: type = pattern_type %C [concrete] +// CHECK:STDOUT: %empty_struct: %empty_struct_type = struct_value () [concrete] +// CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete] +// CHECK:STDOUT: %C.val: %C = struct_value () [concrete] +// CHECK:STDOUT: %.115: ref %C = temporary invalid, %C.val [concrete] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %C.val: %C = struct_value () [concrete] -// CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete] // CHECK:STDOUT: %G.type: type = fn_type @G [concrete] // CHECK:STDOUT: %G: %G.type = struct_value () [concrete] -// CHECK:STDOUT: %empty_struct: %empty_struct_type = struct_value () [concrete] -// CHECK:STDOUT: %.115: ref %C = temporary invalid, %C.val [concrete] // CHECK:STDOUT: %pattern_type.a96: type = pattern_type %empty_struct_type [concrete] // CHECK:STDOUT: %self.param_patt.52f: %pattern_type.a96 = ref_param_pattern [concrete] // CHECK:STDOUT: %self.patt.4b1: %pattern_type.a96 = wrapper_binding_pattern self, %self.param_patt.52f [concrete] @@ -129,10 +129,6 @@ fn G() { // CHECK:STDOUT: %Destroy.WithSelf.SelfDestruct.bound: = bound_method %.115, %Destroy.WithSelf.SelfDestruct.db3fdb.2 [concrete] // CHECK:STDOUT: } // CHECK:STDOUT: -// CHECK:STDOUT: imports { -// CHECK:STDOUT: %Main.import_ref.d96: %C = import_ref Main//imported_callee, loc4_20, loaded [concrete = constants.%C.val] -// CHECK:STDOUT: } -// CHECK:STDOUT: // CHECK:STDOUT: generated { // CHECK:STDOUT: %Destroy.WithSelf.SubobjectDestroy.decl.763c71.1: %Destroy.WithSelf.SubobjectDestroy.type.dfcbdb.1 = fn_decl @Destroy.WithSelf.SubobjectDestroy.loc7_6.1 [concrete = constants.%Destroy.WithSelf.SubobjectDestroy.d01daf.1] { // CHECK:STDOUT: %self.param_patt: %pattern_type.a96 = ref_param_pattern [concrete = constants.%self.param_patt.52f] @@ -177,7 +173,7 @@ fn G() { // CHECK:STDOUT: %.loc7_6.4: init %C = converted %.loc7_6.1, %.loc7_6.3 [concrete = constants.%C.val] // CHECK:STDOUT: %.loc7_6.5: ref %C = temporary %.loc7_6.2, %.loc7_6.4 [concrete = constants.%.115] // CHECK:STDOUT: %.loc7_6.6: %C = acquire_value %.loc7_6.5 [concrete = constants.%C.val] -// CHECK:STDOUT: %F.call: init %empty_tuple.type = call %F.ref(%.loc7_6.6, imports.%Main.import_ref.d96) +// CHECK:STDOUT: %F.call: init %empty_tuple.type = call %F.ref(%.loc7_6.6, @F.%.loc3_34.6) // CHECK:STDOUT: %Destroy.WithSelf.SelfDestruct.call: init %empty_tuple.type = call constants.%Destroy.WithSelf.SelfDestruct.bound(constants.%.115) // CHECK:STDOUT: return // CHECK:STDOUT: } @@ -226,14 +222,14 @@ fn G() { // CHECK:STDOUT: %empty_struct: %empty_struct_type = struct_value () [concrete] // CHECK:STDOUT: %tuple.type.b6b: type = tuple_type (%empty_struct_type, %empty_struct_type) [concrete] // CHECK:STDOUT: %tuple.9a3: %tuple.type.b6b = tuple_value (%empty_struct, %empty_struct) [concrete] -// CHECK:STDOUT: %.e69: %pattern_type.8b4 = default_value_pattern %.2bb, @F.%.loc5_55.8 [concrete] -// CHECK:STDOUT: %w.param_patt: %pattern_type.98b = value_param_pattern [concrete] -// CHECK:STDOUT: %w.patt: %pattern_type.98b = wrapper_binding_pattern w, %w.param_patt [concrete] -// CHECK:STDOUT: %.692: %pattern_type.98b = default_value_pattern %w.patt, @F.%.loc5_73.6 [concrete] // CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete] // CHECK:STDOUT: %C.val: %C = struct_value () [concrete] // CHECK:STDOUT: %.115: ref %C = temporary invalid, %C.val [concrete] // CHECK:STDOUT: %tuple.d3e: %tuple.type.748 = tuple_value (%C.val, %C.val) [concrete] +// CHECK:STDOUT: %.401: %pattern_type.8b4 = default_value_pattern %.2bb, %tuple.d3e [concrete] +// CHECK:STDOUT: %w.param_patt: %pattern_type.98b = value_param_pattern [concrete] +// CHECK:STDOUT: %w.patt: %pattern_type.98b = wrapper_binding_pattern w, %w.param_patt [concrete] +// CHECK:STDOUT: %.f96: %pattern_type.98b = default_value_pattern %w.patt, %C.val [concrete] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] // CHECK:STDOUT: %G.type: type = fn_type @G [concrete] @@ -296,25 +292,14 @@ fn G() { // CHECK:STDOUT: %z.param_patt: %pattern_type.98b = value_param_pattern [concrete = constants.%z.param_patt] // CHECK:STDOUT: %z.patt: %pattern_type.98b = wrapper_binding_pattern z, %z.param_patt [concrete = constants.%z.patt] // CHECK:STDOUT: %.loc5_44: %pattern_type.8b4 = tuple_pattern (%y.patt, %z.patt) [concrete = constants.%.2bb] -// CHECK:STDOUT: %.loc5_46: %pattern_type.8b4 = default_value_pattern %.loc5_44, %.loc5_55.8 [concrete = constants.%.e69] +// CHECK:STDOUT: %.loc5_46: %pattern_type.8b4 = default_value_pattern %.loc5_44, %.loc5_55.8 [concrete = constants.%.401] // CHECK:STDOUT: %w.param_patt: %pattern_type.98b = value_param_pattern [concrete = constants.%w.param_patt] // CHECK:STDOUT: %w.patt: %pattern_type.98b = wrapper_binding_pattern w, %w.param_patt [concrete = constants.%w.patt] -// CHECK:STDOUT: %.loc5_70: %pattern_type.98b = default_value_pattern %w.patt, %.loc5_73.6 [concrete = constants.%.692] +// CHECK:STDOUT: %.loc5_70: %pattern_type.98b = default_value_pattern %w.patt, %.loc5_73.6 [concrete = constants.%.f96] // CHECK:STDOUT: } { // CHECK:STDOUT: %.loc5_50.1: %empty_struct_type = struct_literal () [concrete = constants.%empty_struct] // CHECK:STDOUT: %.loc5_54.1: %empty_struct_type = struct_literal () [concrete = constants.%empty_struct] // CHECK:STDOUT: %.loc5_55.1: %tuple.type.b6b = tuple_literal (%.loc5_50.1, %.loc5_54.1) [concrete = constants.%tuple.9a3] -// CHECK:STDOUT: %.loc5_73.1: %empty_struct_type = struct_literal () [concrete = constants.%empty_struct] -// CHECK:STDOUT: %x.param: %C = value_param call_param0 -// CHECK:STDOUT: %C.ref.loc5_16: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %x: %C = wrapper_binding x, %x.param -// CHECK:STDOUT: %y.param: %C = value_param call_param1 -// CHECK:STDOUT: %C.ref.loc5_30: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %y: %C = wrapper_binding y, %y.param -// CHECK:STDOUT: %z.param: %C = value_param call_param2 -// CHECK:STDOUT: %C.ref.loc5_43: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %z: %C = wrapper_binding z, %z.param -// CHECK:STDOUT: %tuple.loc5_44: %tuple.type.748 = tuple_value (%y.param, %z.param) // CHECK:STDOUT: %.loc5_50.2: ref %C = temporary_storage // CHECK:STDOUT: %.loc5_50.3: init %C to %.loc5_50.2 = class_init () [concrete = constants.%C.val] // CHECK:STDOUT: %.loc5_55.2: init %C = converted %.loc5_50.1, %.loc5_50.3 [concrete = constants.%C.val] @@ -325,16 +310,26 @@ fn G() { // CHECK:STDOUT: %.loc5_55.5: init %C = converted %.loc5_54.1, %.loc5_54.3 [concrete = constants.%C.val] // CHECK:STDOUT: %.loc5_55.6: ref %C = temporary %.loc5_54.2, %.loc5_55.5 [concrete = constants.%.115] // CHECK:STDOUT: %.loc5_55.7: %C = acquire_value %.loc5_55.6 [concrete = constants.%C.val] -// CHECK:STDOUT: %tuple.loc5_55: %tuple.type.748 = tuple_value (%.loc5_55.4, %.loc5_55.7) [concrete = constants.%tuple.d3e] -// CHECK:STDOUT: %.loc5_55.8: %tuple.type.748 = converted %.loc5_55.1, %tuple.loc5_55 [concrete = constants.%tuple.d3e] -// CHECK:STDOUT: %w.param: %C = value_param call_param3 -// CHECK:STDOUT: %C.ref.loc5_68: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %w: %C = wrapper_binding w, %w.param +// CHECK:STDOUT: %tuple: %tuple.type.748 = tuple_value (%.loc5_55.4, %.loc5_55.7) [concrete = constants.%tuple.d3e] +// CHECK:STDOUT: %.loc5_55.8: %tuple.type.748 = converted %.loc5_55.1, %tuple [concrete = constants.%tuple.d3e] +// CHECK:STDOUT: %.loc5_73.1: %empty_struct_type = struct_literal () [concrete = constants.%empty_struct] // CHECK:STDOUT: %.loc5_73.2: ref %C = temporary_storage // CHECK:STDOUT: %.loc5_73.3: init %C to %.loc5_73.2 = class_init () [concrete = constants.%C.val] // CHECK:STDOUT: %.loc5_73.4: init %C = converted %.loc5_73.1, %.loc5_73.3 [concrete = constants.%C.val] // CHECK:STDOUT: %.loc5_73.5: ref %C = temporary %.loc5_73.2, %.loc5_73.4 [concrete = constants.%.115] // CHECK:STDOUT: %.loc5_73.6: %C = acquire_value %.loc5_73.5 [concrete = constants.%C.val] +// CHECK:STDOUT: %x.param: %C = value_param call_param0 +// CHECK:STDOUT: %C.ref.loc5_16: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %x: %C = wrapper_binding x, %x.param +// CHECK:STDOUT: %y.param: %C = value_param call_param1 +// CHECK:STDOUT: %C.ref.loc5_30: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %y: %C = wrapper_binding y, %y.param +// CHECK:STDOUT: %z.param: %C = value_param call_param2 +// CHECK:STDOUT: %C.ref.loc5_43: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %z: %C = wrapper_binding z, %z.param +// CHECK:STDOUT: %w.param: %C = value_param call_param3 +// CHECK:STDOUT: %C.ref.loc5_68: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %w: %C = wrapper_binding w, %w.param // CHECK:STDOUT: } // CHECK:STDOUT: %G.decl: %G.type = fn_decl @G [concrete = constants.%G] {} {} // CHECK:STDOUT: } diff --git a/toolchain/check/testdata/function/declaration/default_values.carbon b/toolchain/check/testdata/function/declaration/default_values.carbon index 76e23e87b50d..74737987652a 100644 --- a/toolchain/check/testdata/function/declaration/default_values.carbon +++ b/toolchain/check/testdata/function/declaration/default_values.carbon @@ -47,17 +47,6 @@ class C {} // CHECK:STDERR: let (y: C, x: C = {}) = ({}, {}); -// --- fail_default_values_unspecified.carbon -library "[[@TEST_NAME]]"; - -class C {} - -// CHECK:STDERR: fail_default_values_unspecified.carbon:[[@LINE+4]]:24: error: found unspecified default parameter value in the function's first owning declaration [PatternDefaultValueNotSpecified] -// CHECK:STDERR: fn Z(x: C = {}, y: C = _); -// CHECK:STDERR: ^ -// CHECK:STDERR: -fn Z(x: C = {}, y: C = _); - // --- fail_required_default_values_missing.carbon library "[[@TEST_NAME]]"; @@ -171,7 +160,6 @@ fn F(x: C = {}); // CHECK:STDOUT: %a.patt: %pattern_type.d8d = wrapper_binding_pattern a, %a.param_patt [concrete] // CHECK:STDOUT: %empty_struct: %empty_struct_type = struct_value () [concrete] // CHECK:STDOUT: %C.val: %C = struct_value () [concrete] -// CHECK:STDOUT: %.e44: %pattern_type.d8d = default_value_pattern %a.patt, @F.%.loc10_16.7 [concrete] // CHECK:STDOUT: %C.as.ImplicitAs.impl.Convert.bound: = bound_method %C.val, %C.as.ImplicitAs.impl.Convert [concrete] // CHECK:STDOUT: %.115: ref %C = temporary invalid, %C.val [concrete] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] @@ -182,16 +170,13 @@ fn F(x: C = {}); // CHECK:STDOUT: %F.decl: %F.type = fn_decl @F [concrete = constants.%F] { // CHECK:STDOUT: %a.param_patt: %pattern_type.d8d = value_param_pattern [concrete = constants.%a.param_patt] // CHECK:STDOUT: %a.patt: %pattern_type.d8d = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt] -// CHECK:STDOUT: %.loc10_11: %pattern_type.d8d = default_value_pattern %a.patt, %.loc10_16.7 [concrete = constants.%.e44] +// CHECK:STDOUT: %.loc10_11: %pattern_type.d8d = default_value_pattern %a.patt, %.loc10_16.7 // CHECK:STDOUT: } { // CHECK:STDOUT: %.loc10_14.1: %empty_struct_type = struct_literal () [concrete = constants.%empty_struct] // CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C] // CHECK:STDOUT: %.loc10_14.2: ref %C = temporary_storage // CHECK:STDOUT: %.loc10_14.3: init %C to %.loc10_14.2 = class_init () [concrete = constants.%C.val] // CHECK:STDOUT: %.loc10_16.1: init %C = converted %.loc10_14.1, %.loc10_14.3 [concrete = constants.%C.val] -// CHECK:STDOUT: %a.param: %D = value_param call_param0 -// CHECK:STDOUT: %D.ref: type = name_ref D, file.%D.decl [concrete = constants.%D] -// CHECK:STDOUT: %a: %D = wrapper_binding a, %a.param // CHECK:STDOUT: %impl.elem0: %.ee7 = impl_witness_access constants.%ImplicitAs.impl_witness, element0 [concrete = constants.%C.as.ImplicitAs.impl.Convert] // CHECK:STDOUT: %bound_method: = bound_method %.loc10_16.1, %impl.elem0 [concrete = constants.%C.as.ImplicitAs.impl.Convert.bound] // CHECK:STDOUT: %.loc10_16.2: ref %D = temporary_storage @@ -201,6 +186,9 @@ fn F(x: C = {}); // CHECK:STDOUT: %.loc10_16.5: init %D = converted %.loc10_16.1, %C.as.ImplicitAs.impl.Convert.call // CHECK:STDOUT: %.loc10_16.6: ref %D = temporary %.loc10_16.2, %.loc10_16.5 // CHECK:STDOUT: %.loc10_16.7: %D = acquire_value %.loc10_16.6 +// CHECK:STDOUT: %a.param: %D = value_param call_param0 +// CHECK:STDOUT: %D.ref: type = name_ref D, file.%D.decl [concrete = constants.%D] +// CHECK:STDOUT: %a: %D = wrapper_binding a, %a.param // CHECK:STDOUT: } // CHECK:STDOUT: } // CHECK:STDOUT: @@ -239,12 +227,12 @@ fn F(x: C = {}); // CHECK:STDOUT: %tuple.56c: %tuple.type.6ca = tuple_value (%empty_struct, %tuple.9a3) [concrete] // CHECK:STDOUT: %tuple.type.bcdf: type = tuple_type (%empty_struct_type, %tuple.type.6ca) [concrete] // CHECK:STDOUT: %tuple.4f4: %tuple.type.bcdf = tuple_value (%empty_struct, %tuple.56c) [concrete] -// CHECK:STDOUT: %.391: %pattern_type.f5f = default_value_pattern %.341, @F.%.loc6_62.6 [concrete] // CHECK:STDOUT: %C.val: %C = struct_value () [concrete] // CHECK:STDOUT: %.115: ref %C = temporary invalid, %C.val [concrete] // CHECK:STDOUT: %tuple.d3e: %tuple.type.748 = tuple_value (%C.val, %C.val) [concrete] // CHECK:STDOUT: %tuple.109: %tuple.type.d76 = tuple_value (%C.val, %tuple.d3e) [concrete] // CHECK:STDOUT: %tuple.800: %tuple.type.a40 = tuple_value (%C.val, %tuple.109) [concrete] +// CHECK:STDOUT: %.caf: %pattern_type.f5f = default_value_pattern %.341, %tuple.800 [concrete] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] // CHECK:STDOUT: } @@ -264,7 +252,7 @@ fn F(x: C = {}); // CHECK:STDOUT: %.loc6_37: %pattern_type.8b4 = tuple_pattern (%d.patt, %e.patt) [concrete = constants.%.fe8] // CHECK:STDOUT: %.loc6_38: %pattern_type.4fa = tuple_pattern (%c.patt, %.loc6_37) [concrete = constants.%.972] // CHECK:STDOUT: %.loc6_39: %pattern_type.f5f = tuple_pattern (%b.patt, %.loc6_38) [concrete = constants.%.341] -// CHECK:STDOUT: %.loc6_41: %pattern_type.f5f = default_value_pattern %.loc6_39, %.loc6_62.6 [concrete = constants.%.391] +// CHECK:STDOUT: %.loc6_41: %pattern_type.f5f = default_value_pattern %.loc6_39, %.loc6_62.6 [concrete = constants.%.caf] // CHECK:STDOUT: } { // CHECK:STDOUT: %.loc6_45.1: %empty_struct_type = struct_literal () [concrete = constants.%empty_struct] // CHECK:STDOUT: %.loc6_50.1: %empty_struct_type = struct_literal () [concrete = constants.%empty_struct] @@ -273,24 +261,6 @@ fn F(x: C = {}); // CHECK:STDOUT: %.loc6_60.1: %tuple.type.b6b = tuple_literal (%.loc6_55.1, %.loc6_59.1) [concrete = constants.%tuple.9a3] // CHECK:STDOUT: %.loc6_61.1: %tuple.type.6ca = tuple_literal (%.loc6_50.1, %.loc6_60.1) [concrete = constants.%tuple.56c] // CHECK:STDOUT: %.loc6_62.1: %tuple.type.bcdf = tuple_literal (%.loc6_45.1, %.loc6_61.1) [concrete = constants.%tuple.4f4] -// CHECK:STDOUT: %a.param: %C = value_param call_param0 -// CHECK:STDOUT: %C.ref.loc6_9: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %a: %C = wrapper_binding a, %a.param -// CHECK:STDOUT: %b.param: %C = value_param call_param1 -// CHECK:STDOUT: %C.ref.loc6_16: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %b: %C = wrapper_binding b, %b.param -// CHECK:STDOUT: %c.param: %C = value_param call_param2 -// CHECK:STDOUT: %C.ref.loc6_23: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %c: %C = wrapper_binding c, %c.param -// CHECK:STDOUT: %d.param: %C = value_param call_param3 -// CHECK:STDOUT: %C.ref.loc6_30: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %d: %C = wrapper_binding d, %d.param -// CHECK:STDOUT: %e.param: %C = value_param call_param4 -// CHECK:STDOUT: %C.ref.loc6_36: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %e: %C = wrapper_binding e, %e.param -// CHECK:STDOUT: %tuple.loc6_37: %tuple.type.748 = tuple_value (%d.param, %e.param) -// CHECK:STDOUT: %tuple.loc6_38: %tuple.type.d76 = tuple_value (%c.param, %tuple.loc6_37) -// CHECK:STDOUT: %tuple.loc6_39: %tuple.type.a40 = tuple_value (%b.param, %tuple.loc6_38) // CHECK:STDOUT: %.loc6_45.2: ref %C = temporary_storage // CHECK:STDOUT: %.loc6_45.3: init %C to %.loc6_45.2 = class_init () [concrete = constants.%C.val] // CHECK:STDOUT: %.loc6_62.2: init %C = converted %.loc6_45.1, %.loc6_45.3 [concrete = constants.%C.val] @@ -317,6 +287,21 @@ fn F(x: C = {}); // CHECK:STDOUT: %.loc6_62.5: %tuple.type.d76 = converted %.loc6_61.1, %tuple.loc6_61 [concrete = constants.%tuple.109] // CHECK:STDOUT: %tuple.loc6_62: %tuple.type.a40 = tuple_value (%.loc6_62.4, %.loc6_62.5) [concrete = constants.%tuple.800] // CHECK:STDOUT: %.loc6_62.6: %tuple.type.a40 = converted %.loc6_62.1, %tuple.loc6_62 [concrete = constants.%tuple.800] +// CHECK:STDOUT: %a.param: %C = value_param call_param0 +// CHECK:STDOUT: %C.ref.loc6_9: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %a: %C = wrapper_binding a, %a.param +// CHECK:STDOUT: %b.param: %C = value_param call_param1 +// CHECK:STDOUT: %C.ref.loc6_16: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %b: %C = wrapper_binding b, %b.param +// CHECK:STDOUT: %c.param: %C = value_param call_param2 +// CHECK:STDOUT: %C.ref.loc6_23: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %c: %C = wrapper_binding c, %c.param +// CHECK:STDOUT: %d.param: %C = value_param call_param3 +// CHECK:STDOUT: %C.ref.loc6_30: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %d: %C = wrapper_binding d, %d.param +// CHECK:STDOUT: %e.param: %C = value_param call_param4 +// CHECK:STDOUT: %C.ref.loc6_36: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %e: %C = wrapper_binding e, %e.param // CHECK:STDOUT: } // CHECK:STDOUT: } // CHECK:STDOUT: @@ -332,9 +317,9 @@ fn F(x: C = {}); // CHECK:STDOUT: %x.param_patt: %pattern_type = value_param_pattern [concrete] // CHECK:STDOUT: %x.patt: %pattern_type = wrapper_binding_pattern x, %x.param_patt [concrete] // CHECK:STDOUT: %empty_struct: %empty_struct_type = struct_value () [concrete] -// CHECK:STDOUT: %.ff4: %pattern_type = default_value_pattern %x.patt, @F.%.loc6_14.6 [concrete] // CHECK:STDOUT: %C.val: %C = struct_value () [concrete] // CHECK:STDOUT: %.115: ref %C = temporary invalid, %C.val [concrete] +// CHECK:STDOUT: %.66f: %pattern_type = default_value_pattern %x.patt, %C.val [concrete] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] // CHECK:STDOUT: } @@ -343,17 +328,17 @@ fn F(x: C = {}); // CHECK:STDOUT: %F.decl: %F.type = fn_decl @F [concrete = constants.%F] { // CHECK:STDOUT: %x.param_patt: %pattern_type = value_param_pattern [concrete = constants.%x.param_patt] // CHECK:STDOUT: %x.patt: %pattern_type = wrapper_binding_pattern x, %x.param_patt [concrete = constants.%x.patt] -// CHECK:STDOUT: %.loc6_11: %pattern_type = default_value_pattern %x.patt, %.loc6_14.6 [concrete = constants.%.ff4] +// CHECK:STDOUT: %.loc6_11: %pattern_type = default_value_pattern %x.patt, %.loc6_14.6 [concrete = constants.%.66f] // CHECK:STDOUT: } { // CHECK:STDOUT: %.loc6_14.1: %empty_struct_type = struct_literal () [concrete = constants.%empty_struct] -// CHECK:STDOUT: %x.param: %C = value_param call_param0 -// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C] -// CHECK:STDOUT: %x: %C = wrapper_binding x, %x.param // CHECK:STDOUT: %.loc6_14.2: ref %C = temporary_storage // CHECK:STDOUT: %.loc6_14.3: init %C to %.loc6_14.2 = class_init () [concrete = constants.%C.val] // CHECK:STDOUT: %.loc6_14.4: init %C = converted %.loc6_14.1, %.loc6_14.3 [concrete = constants.%C.val] // CHECK:STDOUT: %.loc6_14.5: ref %C = temporary %.loc6_14.2, %.loc6_14.4 [concrete = constants.%.115] // CHECK:STDOUT: %.loc6_14.6: %C = acquire_value %.loc6_14.5 [concrete = constants.%C.val] +// CHECK:STDOUT: %x.param: %C = value_param call_param0 +// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C] +// CHECK:STDOUT: %x: %C = wrapper_binding x, %x.param // CHECK:STDOUT: } // CHECK:STDOUT: } // CHECK:STDOUT: diff --git a/toolchain/check/testdata/function/definition/default_values.carbon b/toolchain/check/testdata/function/definition/default_values.carbon index a012f8206fb3..e8b27d0d27d1 100644 --- a/toolchain/check/testdata/function/definition/default_values.carbon +++ b/toolchain/check/testdata/function/definition/default_values.carbon @@ -32,14 +32,14 @@ fn F(x: i32 = 0, y: i32 = 1, z: i32 = 2); impl library "[[@TEST_NAME]]"; // CHECK:STDERR: fail_imported_default_presence_mismatch.impl.carbon:[[@LINE+8]]:13: error: redeclaration differs at parameter 1 [RedeclParamDiffers] -// CHECK:STDERR: fn F(unused x: i32, unused y: i32 = _, unused z: i32 = _) { } +// CHECK:STDERR: fn F(unused x: i32, unused y: i32 = 1, unused z: i32 = 2) { } // CHECK:STDERR: ^~~~~~ // CHECK:STDERR: fail_imported_default_presence_mismatch.impl.carbon:[[@LINE-5]]:1: in import [InImport] // CHECK:STDERR: imported_default_presence_mismatch.carbon:3:6: note: previous declaration's corresponding parameter here [RedeclParamPrevious] // CHECK:STDERR: fn F(x: i32 = 0, y: i32 = 1, z: i32 = 2); // CHECK:STDERR: ^~~~~~~~~~ // CHECK:STDERR: -fn F(unused x: i32, unused y: i32 = _, unused z: i32 = _) { } +fn F(unused x: i32, unused y: i32 = 1, unused z: i32 = 2) { } // --- imported_defaults_different_values.carbon library "[[@TEST_NAME]]"; @@ -63,11 +63,9 @@ fn F(unused x: i32 = 0, unused y: i32 = 22) { } library "[[@TEST_NAME]]"; fn F(x: i32 = 0) -> i32; -fn G(x: i32 = 0) -> i32; //@dump-sem-ir-begin fn F(x: i32 = 0) -> i32 { return x; } -fn G(x: i32 = _) -> i32 { return x; } //@dump-sem-ir-end // --- imported_repeated_defaults.carbon @@ -82,18 +80,6 @@ impl library "[[@TEST_NAME]]"; fn F(x: i32 = 0) -> i32 { return x; } //@dump-sem-ir-end -// --- imported_elided_defaults_in_def.carbon -library "[[@TEST_NAME]]"; - -fn F(x: i32 = 0) -> i32; - -// --- imported_elided_defaults_in_def.impl.carbon -impl library "[[@TEST_NAME]]"; - -//@dump-sem-ir-begin -fn F(x: i32 = _) -> i32 { return x; } -//@dump-sem-ir-end - // CHECK:STDOUT: --- redecl.carbon // CHECK:STDOUT: // CHECK:STDOUT: constants { @@ -105,9 +91,6 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: %x.param_patt: %pattern_type.6b6 = value_param_pattern [concrete] // CHECK:STDOUT: %x.patt: %pattern_type.6b6 = wrapper_binding_pattern x, %x.param_patt [concrete] // CHECK:STDOUT: %int_0.5c6: Core.IntLiteral = int_value 0 [concrete] -// CHECK:STDOUT: %.795f: Core.Form = init_form %i32 [concrete] -// CHECK:STDOUT: %return.param_patt.a9a: %pattern_type.6b6 = out_param_pattern [concrete] -// CHECK:STDOUT: %return.patt.e1b: %pattern_type.6b6 = return_slot_pattern %return.param_patt.a9a, %i32 [concrete] // CHECK:STDOUT: %ImplicitAs.type.914: type = facet_type <@ImplicitAs, @ImplicitAs(%i32)> [concrete] // CHECK:STDOUT: %To: Core.IntLiteral = symbolic_binding To, 0 [symbolic] // CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.type.e74: type = fn_type @Core.IntLiteral.as.ImplicitAs.impl.Convert, @Core.IntLiteral.as.ImplicitAs.impl(%To) [symbolic] @@ -119,14 +102,15 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: %ImplicitAs.WithSelf.Convert.type.8eb: type = fn_type @ImplicitAs.WithSelf.Convert, @ImplicitAs.WithSelf(%i32, %ImplicitAs.facet) [concrete] // CHECK:STDOUT: %.b7a: type = fn_type_with_self_type %ImplicitAs.WithSelf.Convert.type.8eb, %ImplicitAs.facet [concrete] // CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.bound: = bound_method %int_0.5c6, %Core.IntLiteral.as.ImplicitAs.impl.Convert.e39 [concrete] +// CHECK:STDOUT: %.795f: Core.Form = init_form %i32 [concrete] +// CHECK:STDOUT: %return.param_patt.a9a: %pattern_type.6b6 = out_param_pattern [concrete] // CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.specific_fn: = specific_function %Core.IntLiteral.as.ImplicitAs.impl.Convert.e39, @Core.IntLiteral.as.ImplicitAs.impl.Convert(%int_32) [concrete] // CHECK:STDOUT: %bound_method: = bound_method %int_0.5c6, %Core.IntLiteral.as.ImplicitAs.impl.Convert.specific_fn [concrete] // CHECK:STDOUT: %int_0.3c0: %i32 = int_value 0 [concrete] +// CHECK:STDOUT: %.377: %pattern_type.6b6 = default_value_pattern %x.patt, %int_0.3c0 [concrete] +// CHECK:STDOUT: %return.patt.e1b: %pattern_type.6b6 = return_slot_pattern %return.param_patt.a9a, %i32 [concrete] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %G.type: type = fn_type @G [concrete] -// CHECK:STDOUT: %G: %G.type = struct_value () [concrete] -// CHECK:STDOUT: %.d3f: %pattern_type.6b6 = default_value_pattern %x.patt, @F.%.loc7_15.2 [concrete] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] // CHECK:STDOUT: %Int.as.Copy.impl.Op.type.ac8: type = fn_type @Int.as.Copy.impl.Op, @Int.as.Copy.impl(%N) [symbolic] // CHECK:STDOUT: %Int.as.Copy.impl.Op.5e0: %Int.as.Copy.impl.Op.type.ac8 = struct_value () [symbolic] @@ -137,8 +121,6 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: %Copy.WithSelf.Op.type.381: type = fn_type @Copy.WithSelf.Op, @Copy.WithSelf(%Copy.facet) [concrete] // CHECK:STDOUT: %.737: type = fn_type_with_self_type %Copy.WithSelf.Op.type.381, %Copy.facet [concrete] // CHECK:STDOUT: %Int.as.Copy.impl.Op.specific_fn: = specific_function %Int.as.Copy.impl.Op.4f6, @Int.as.Copy.impl.Op(%int_32) [concrete] -// CHECK:STDOUT: %.d49: = unspecified_value [concrete] -// CHECK:STDOUT: %.5aa: %pattern_type.6b6 = default_value_pattern %x.patt, [concrete] // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: imports { @@ -149,66 +131,39 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: file { -// CHECK:STDOUT: %F.decl.loc7: %F.type = fn_decl @F [concrete = constants.%F] { +// CHECK:STDOUT: %F.decl.loc6: %F.type = fn_decl @F [concrete = constants.%F] { // CHECK:STDOUT: %x.param_patt: %pattern_type.6b6 = value_param_pattern [concrete = constants.%x.param_patt] // CHECK:STDOUT: %x.patt: %pattern_type.6b6 = wrapper_binding_pattern x, %x.param_patt [concrete = constants.%x.patt] -// CHECK:STDOUT: %.loc7_13: %pattern_type.6b6 = default_value_pattern %x.patt, %.loc7_15.2 [concrete = constants.%.d3f] +// CHECK:STDOUT: %.loc6_13: %pattern_type.6b6 = default_value_pattern %x.patt, %.loc6_15.2 [concrete = constants.%.377] // CHECK:STDOUT: %return.param_patt: %pattern_type.6b6 = out_param_pattern [concrete = constants.%return.param_patt.a9a] -// CHECK:STDOUT: %return.patt: %pattern_type.6b6 = return_slot_pattern %return.param_patt, %i32.loc7_21 [concrete = constants.%return.patt.e1b] +// CHECK:STDOUT: %return.patt: %pattern_type.6b6 = return_slot_pattern %return.param_patt, %i32.loc6_21 [concrete = constants.%return.patt.e1b] // CHECK:STDOUT: } { -// CHECK:STDOUT: %int_0.loc7: Core.IntLiteral = int_value 0 [concrete = constants.%int_0.5c6] -// CHECK:STDOUT: %i32.loc7_21: type = type_literal constants.%i32 [concrete = constants.%i32] -// CHECK:STDOUT: %.loc7_21: Core.Form = init_form %i32.loc7_21 [concrete = constants.%.795f] -// CHECK:STDOUT: %x.param.loc7: %i32 = value_param call_param0 -// CHECK:STDOUT: %i32.loc7_9: type = type_literal constants.%i32 [concrete = constants.%i32] -// CHECK:STDOUT: %x.loc7: %i32 = wrapper_binding x, %x.param.loc7 -// CHECK:STDOUT: %impl.elem0.loc7_15: %.b7a = impl_witness_access constants.%ImplicitAs.impl_witness.a2a, element0 [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.e39] -// CHECK:STDOUT: %bound_method.loc7_15.1: = bound_method %int_0.loc7, %impl.elem0.loc7_15 [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.bound] -// CHECK:STDOUT: %specific_fn.loc7_15: = specific_function %impl.elem0.loc7_15, @Core.IntLiteral.as.ImplicitAs.impl.Convert(constants.%int_32) [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.specific_fn] -// CHECK:STDOUT: %bound_method.loc7_15.2: = bound_method %int_0.loc7, %specific_fn.loc7_15 [concrete = constants.%bound_method] -// CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.call.loc7: init %i32 = call %bound_method.loc7_15.2(%int_0.loc7) [concrete = constants.%int_0.3c0] -// CHECK:STDOUT: %.loc7_15.1: %i32 = value_of_initializer %Core.IntLiteral.as.ImplicitAs.impl.Convert.call.loc7 [concrete = constants.%int_0.3c0] -// CHECK:STDOUT: %.loc7_15.2: %i32 = converted %int_0.loc7, %.loc7_15.1 [concrete = constants.%int_0.3c0] -// CHECK:STDOUT: %return.param.loc7: ref %i32 = out_param call_param1 -// CHECK:STDOUT: %return.loc7: ref %i32 = return_slot %return.param.loc7 -// CHECK:STDOUT: } -// CHECK:STDOUT: %G.decl.loc8: %G.type = fn_decl @G [concrete = constants.%G] { -// CHECK:STDOUT: %x.param_patt: %pattern_type.6b6 = value_param_pattern [concrete = constants.%x.param_patt] -// CHECK:STDOUT: %x.patt: %pattern_type.6b6 = wrapper_binding_pattern x, %x.param_patt [concrete = constants.%x.patt] -// CHECK:STDOUT: %.loc8_13: %pattern_type.6b6 = default_value_pattern %x.patt, [concrete = constants.%.5aa] -// CHECK:STDOUT: %return.param_patt: %pattern_type.6b6 = out_param_pattern [concrete = constants.%return.param_patt.a9a] -// CHECK:STDOUT: %return.patt: %pattern_type.6b6 = return_slot_pattern %return.param_patt, %i32.loc8_21 [concrete = constants.%return.patt.e1b] -// CHECK:STDOUT: } { -// CHECK:STDOUT: %.loc8_15: = unspecified_value [concrete = constants.%.d49] -// CHECK:STDOUT: %i32.loc8_21: type = type_literal constants.%i32 [concrete = constants.%i32] -// CHECK:STDOUT: %.loc8_21: Core.Form = init_form %i32.loc8_21 [concrete = constants.%.795f] -// CHECK:STDOUT: %x.param.loc8: %i32 = value_param call_param0 -// CHECK:STDOUT: %i32.loc8_9: type = type_literal constants.%i32 [concrete = constants.%i32] -// CHECK:STDOUT: %x.loc8: %i32 = wrapper_binding x, %x.param.loc8 -// CHECK:STDOUT: %return.param.loc8: ref %i32 = out_param call_param1 -// CHECK:STDOUT: %return.loc8: ref %i32 = return_slot %return.param.loc8 +// CHECK:STDOUT: %int_0.loc6: Core.IntLiteral = int_value 0 [concrete = constants.%int_0.5c6] +// CHECK:STDOUT: %impl.elem0.loc6_15: %.b7a = impl_witness_access constants.%ImplicitAs.impl_witness.a2a, element0 [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.e39] +// CHECK:STDOUT: %bound_method.loc6_15.1: = bound_method %int_0.loc6, %impl.elem0.loc6_15 [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.bound] +// CHECK:STDOUT: %specific_fn.loc6_15: = specific_function %impl.elem0.loc6_15, @Core.IntLiteral.as.ImplicitAs.impl.Convert(constants.%int_32) [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.specific_fn] +// CHECK:STDOUT: %bound_method.loc6_15.2: = bound_method %int_0.loc6, %specific_fn.loc6_15 [concrete = constants.%bound_method] +// CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.call.loc6: init %i32 = call %bound_method.loc6_15.2(%int_0.loc6) [concrete = constants.%int_0.3c0] +// CHECK:STDOUT: %.loc6_15.1: %i32 = value_of_initializer %Core.IntLiteral.as.ImplicitAs.impl.Convert.call.loc6 [concrete = constants.%int_0.3c0] +// CHECK:STDOUT: %.loc6_15.2: %i32 = converted %int_0.loc6, %.loc6_15.1 [concrete = constants.%int_0.3c0] +// CHECK:STDOUT: %i32.loc6_21: type = type_literal constants.%i32 [concrete = constants.%i32] +// CHECK:STDOUT: %.loc6_21: Core.Form = init_form %i32.loc6_21 [concrete = constants.%.795f] +// CHECK:STDOUT: %x.param.loc6: %i32 = value_param call_param0 +// CHECK:STDOUT: %i32.loc6_9: type = type_literal constants.%i32 [concrete = constants.%i32] +// CHECK:STDOUT: %x.loc6: %i32 = wrapper_binding x, %x.param.loc6 +// CHECK:STDOUT: %return.param.loc6: ref %i32 = out_param call_param1 +// CHECK:STDOUT: %return.loc6: ref %i32 = return_slot %return.param.loc6 // CHECK:STDOUT: } // CHECK:STDOUT: } // CHECK:STDOUT: -// CHECK:STDOUT: fn @F(%x.param.loc7: %i32) -> out %return.param.loc7: %i32 { +// CHECK:STDOUT: fn @F(%x.param.loc6: %i32) -> out %return.param.loc6: %i32 { // CHECK:STDOUT: !entry: -// CHECK:STDOUT: %x.ref: %i32 = name_ref x, %x.loc7 -// CHECK:STDOUT: %impl.elem0.loc7_34: %.737 = impl_witness_access constants.%Copy.impl_witness.b51, element0 [concrete = constants.%Int.as.Copy.impl.Op.4f6] -// CHECK:STDOUT: %bound_method.loc7_34.1: = bound_method %x.ref, %impl.elem0.loc7_34 -// CHECK:STDOUT: %specific_fn.loc7_34: = specific_function %impl.elem0.loc7_34, @Int.as.Copy.impl.Op(constants.%int_32) [concrete = constants.%Int.as.Copy.impl.Op.specific_fn] -// CHECK:STDOUT: %bound_method.loc7_34.2: = bound_method %x.ref, %specific_fn.loc7_34 -// CHECK:STDOUT: %Int.as.Copy.impl.Op.call: init %i32 = call %bound_method.loc7_34.2(%x.ref) -// CHECK:STDOUT: return %Int.as.Copy.impl.Op.call -// CHECK:STDOUT: } -// CHECK:STDOUT: -// CHECK:STDOUT: fn @G(%x.param.loc8: %i32) -> out %return.param.loc8: %i32 { -// CHECK:STDOUT: !entry: -// CHECK:STDOUT: %x.ref: %i32 = name_ref x, %x.loc8 -// CHECK:STDOUT: %impl.elem0.loc8: %.737 = impl_witness_access constants.%Copy.impl_witness.b51, element0 [concrete = constants.%Int.as.Copy.impl.Op.4f6] -// CHECK:STDOUT: %bound_method.loc8_34.1: = bound_method %x.ref, %impl.elem0.loc8 -// CHECK:STDOUT: %specific_fn.loc8: = specific_function %impl.elem0.loc8, @Int.as.Copy.impl.Op(constants.%int_32) [concrete = constants.%Int.as.Copy.impl.Op.specific_fn] -// CHECK:STDOUT: %bound_method.loc8_34.2: = bound_method %x.ref, %specific_fn.loc8 -// CHECK:STDOUT: %Int.as.Copy.impl.Op.call: init %i32 = call %bound_method.loc8_34.2(%x.ref) +// CHECK:STDOUT: %x.ref: %i32 = name_ref x, %x.loc6 +// CHECK:STDOUT: %impl.elem0.loc6_34: %.737 = impl_witness_access constants.%Copy.impl_witness.b51, element0 [concrete = constants.%Int.as.Copy.impl.Op.4f6] +// CHECK:STDOUT: %bound_method.loc6_34.1: = bound_method %x.ref, %impl.elem0.loc6_34 +// CHECK:STDOUT: %specific_fn.loc6_34: = specific_function %impl.elem0.loc6_34, @Int.as.Copy.impl.Op(constants.%int_32) [concrete = constants.%Int.as.Copy.impl.Op.specific_fn] +// CHECK:STDOUT: %bound_method.loc6_34.2: = bound_method %x.ref, %specific_fn.loc6_34 +// CHECK:STDOUT: %Int.as.Copy.impl.Op.call: init %i32 = call %bound_method.loc6_34.2(%x.ref) // CHECK:STDOUT: return %Int.as.Copy.impl.Op.call // CHECK:STDOUT: } // CHECK:STDOUT: @@ -226,10 +181,6 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: %x.param_patt: %pattern_type.6b6 = value_param_pattern [concrete] // CHECK:STDOUT: %x.patt: %pattern_type.6b6 = wrapper_binding_pattern x, %x.param_patt [concrete] // CHECK:STDOUT: %int_0.5c6: Core.IntLiteral = int_value 0 [concrete] -// CHECK:STDOUT: %.3d1: %pattern_type.6b6 = default_value_pattern %x.patt, @F.%.loc4_15.2 [concrete] -// CHECK:STDOUT: %.795f: Core.Form = init_form %i32 [concrete] -// CHECK:STDOUT: %return.param_patt.a9a: %pattern_type.6b6 = out_param_pattern [concrete] -// CHECK:STDOUT: %return.patt.e1b: %pattern_type.6b6 = return_slot_pattern %return.param_patt.a9a, %i32 [concrete] // CHECK:STDOUT: %ImplicitAs.type.914: type = facet_type <@ImplicitAs, @ImplicitAs(%i32)> [concrete] // CHECK:STDOUT: %ImplicitAs.impl_witness.a2a: = impl_witness imports.%ImplicitAs.impl_witness_table.1aa, @Core.IntLiteral.as.ImplicitAs.impl(%int_32) [concrete] // CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.type.2ba: type = fn_type @Core.IntLiteral.as.ImplicitAs.impl.Convert, @Core.IntLiteral.as.ImplicitAs.impl(%int_32) [concrete] @@ -238,9 +189,13 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: %ImplicitAs.WithSelf.Convert.type.8eb: type = fn_type @ImplicitAs.WithSelf.Convert, @ImplicitAs.WithSelf(%i32, %ImplicitAs.facet) [concrete] // CHECK:STDOUT: %.b7a: type = fn_type_with_self_type %ImplicitAs.WithSelf.Convert.type.8eb, %ImplicitAs.facet [concrete] // CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.bound: = bound_method %int_0.5c6, %Core.IntLiteral.as.ImplicitAs.impl.Convert.e39 [concrete] +// CHECK:STDOUT: %.795f: Core.Form = init_form %i32 [concrete] +// CHECK:STDOUT: %return.param_patt.a9a: %pattern_type.6b6 = out_param_pattern [concrete] // CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.specific_fn: = specific_function %Core.IntLiteral.as.ImplicitAs.impl.Convert.e39, @Core.IntLiteral.as.ImplicitAs.impl.Convert(%int_32) [concrete] // CHECK:STDOUT: %bound_method: = bound_method %int_0.5c6, %Core.IntLiteral.as.ImplicitAs.impl.Convert.specific_fn [concrete] // CHECK:STDOUT: %int_0.3c0: %i32 = int_value 0 [concrete] +// CHECK:STDOUT: %.377: %pattern_type.6b6 = default_value_pattern %x.patt, %int_0.3c0 [concrete] +// CHECK:STDOUT: %return.patt.e1b: %pattern_type.6b6 = return_slot_pattern %return.param_patt.a9a, %i32 [concrete] // CHECK:STDOUT: %F.type: type = fn_type @F [concrete] // CHECK:STDOUT: %F: %F.type = struct_value () [concrete] // CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] @@ -266,16 +221,11 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: %F.decl: %F.type = fn_decl @F [concrete = constants.%F] { // CHECK:STDOUT: %x.param_patt: %pattern_type.6b6 = value_param_pattern [concrete = constants.%x.param_patt] // CHECK:STDOUT: %x.patt: %pattern_type.6b6 = wrapper_binding_pattern x, %x.param_patt [concrete = constants.%x.patt] -// CHECK:STDOUT: %.loc4_13: %pattern_type.6b6 = default_value_pattern %x.patt, %.loc4_15.2 [concrete = constants.%.3d1] +// CHECK:STDOUT: %.loc4_13: %pattern_type.6b6 = default_value_pattern %x.patt, %.loc4_15.2 [concrete = constants.%.377] // CHECK:STDOUT: %return.param_patt: %pattern_type.6b6 = out_param_pattern [concrete = constants.%return.param_patt.a9a] // CHECK:STDOUT: %return.patt: %pattern_type.6b6 = return_slot_pattern %return.param_patt, %i32.loc4_21 [concrete = constants.%return.patt.e1b] // CHECK:STDOUT: } { // CHECK:STDOUT: %int_0: Core.IntLiteral = int_value 0 [concrete = constants.%int_0.5c6] -// CHECK:STDOUT: %i32.loc4_21: type = type_literal constants.%i32 [concrete = constants.%i32] -// CHECK:STDOUT: %.loc4_21: Core.Form = init_form %i32.loc4_21 [concrete = constants.%.795f] -// CHECK:STDOUT: %x.param: %i32 = value_param call_param0 -// CHECK:STDOUT: %i32.loc4_9: type = type_literal constants.%i32 [concrete = constants.%i32] -// CHECK:STDOUT: %x: %i32 = wrapper_binding x, %x.param // CHECK:STDOUT: %impl.elem0.loc4_15: %.b7a = impl_witness_access constants.%ImplicitAs.impl_witness.a2a, element0 [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.e39] // CHECK:STDOUT: %bound_method.loc4_15.1: = bound_method %int_0, %impl.elem0.loc4_15 [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.bound] // CHECK:STDOUT: %specific_fn.loc4_15: = specific_function %impl.elem0.loc4_15, @Core.IntLiteral.as.ImplicitAs.impl.Convert(constants.%int_32) [concrete = constants.%Core.IntLiteral.as.ImplicitAs.impl.Convert.specific_fn] @@ -283,6 +233,11 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: %Core.IntLiteral.as.ImplicitAs.impl.Convert.call: init %i32 = call %bound_method.loc4_15.2(%int_0) [concrete = constants.%int_0.3c0] // CHECK:STDOUT: %.loc4_15.1: %i32 = value_of_initializer %Core.IntLiteral.as.ImplicitAs.impl.Convert.call [concrete = constants.%int_0.3c0] // CHECK:STDOUT: %.loc4_15.2: %i32 = converted %int_0, %.loc4_15.1 [concrete = constants.%int_0.3c0] +// CHECK:STDOUT: %i32.loc4_21: type = type_literal constants.%i32 [concrete = constants.%i32] +// CHECK:STDOUT: %.loc4_21: Core.Form = init_form %i32.loc4_21 [concrete = constants.%.795f] +// CHECK:STDOUT: %x.param: %i32 = value_param call_param0 +// CHECK:STDOUT: %i32.loc4_9: type = type_literal constants.%i32 [concrete = constants.%i32] +// CHECK:STDOUT: %x: %i32 = wrapper_binding x, %x.param // CHECK:STDOUT: %return.param: ref %i32 = out_param call_param1 // CHECK:STDOUT: %return: ref %i32 = return_slot %return.param // CHECK:STDOUT: } @@ -299,67 +254,3 @@ fn F(x: i32 = _) -> i32 { return x; } // CHECK:STDOUT: return %Int.as.Copy.impl.Op.call // CHECK:STDOUT: } // CHECK:STDOUT: -// CHECK:STDOUT: --- imported_elided_defaults_in_def.impl.carbon -// CHECK:STDOUT: -// CHECK:STDOUT: constants { -// CHECK:STDOUT: type: type = facet_type [concrete] -// CHECK:STDOUT: %N: Core.IntLiteral = symbolic_binding N, 0 [symbolic] -// CHECK:STDOUT: %int_32: Core.IntLiteral = int_value 32 [concrete] -// CHECK:STDOUT: %i32: type = class_type @Int, @Int(%int_32) [concrete] -// CHECK:STDOUT: %pattern_type.6b6: type = pattern_type %i32 [concrete] -// CHECK:STDOUT: %x.param_patt: %pattern_type.6b6 = value_param_pattern [concrete] -// CHECK:STDOUT: %x.patt: %pattern_type.6b6 = wrapper_binding_pattern x, %x.param_patt [concrete] -// CHECK:STDOUT: %.d49: = unspecified_value [concrete] -// CHECK:STDOUT: %.c5e: %pattern_type.6b6 = default_value_pattern %x.patt, [concrete] -// CHECK:STDOUT: %.795f: Core.Form = init_form %i32 [concrete] -// CHECK:STDOUT: %return.param_patt.a9a: %pattern_type.6b6 = out_param_pattern [concrete] -// CHECK:STDOUT: %return.patt.e1b: %pattern_type.6b6 = return_slot_pattern %return.param_patt.a9a, %i32 [concrete] -// CHECK:STDOUT: %F.type: type = fn_type @F [concrete] -// CHECK:STDOUT: %F: %F.type = struct_value () [concrete] -// CHECK:STDOUT: %Copy.type: type = facet_type <@Copy> [concrete] -// CHECK:STDOUT: %Int.as.Copy.impl.Op.type.ac8: type = fn_type @Int.as.Copy.impl.Op, @Int.as.Copy.impl(%N) [symbolic] -// CHECK:STDOUT: %Int.as.Copy.impl.Op.5e0: %Int.as.Copy.impl.Op.type.ac8 = struct_value () [symbolic] -// CHECK:STDOUT: %Copy.impl_witness.b51: = impl_witness imports.%Copy.impl_witness_table.8d2, @Int.as.Copy.impl(%int_32) [concrete] -// CHECK:STDOUT: %Int.as.Copy.impl.Op.type.3f6: type = fn_type @Int.as.Copy.impl.Op, @Int.as.Copy.impl(%int_32) [concrete] -// CHECK:STDOUT: %Int.as.Copy.impl.Op.4f6: %Int.as.Copy.impl.Op.type.3f6 = struct_value () [concrete] -// CHECK:STDOUT: %Copy.facet: %Copy.type = facet_value %i32, (%Copy.impl_witness.b51) [concrete] -// CHECK:STDOUT: %Copy.WithSelf.Op.type.381: type = fn_type @Copy.WithSelf.Op, @Copy.WithSelf(%Copy.facet) [concrete] -// CHECK:STDOUT: %.737: type = fn_type_with_self_type %Copy.WithSelf.Op.type.381, %Copy.facet [concrete] -// CHECK:STDOUT: %Int.as.Copy.impl.Op.specific_fn: = specific_function %Int.as.Copy.impl.Op.4f6, @Int.as.Copy.impl.Op(%int_32) [concrete] -// CHECK:STDOUT: } -// CHECK:STDOUT: -// CHECK:STDOUT: imports { -// CHECK:STDOUT: %Core.import_ref.cd6: @Int.as.Copy.impl.%Int.as.Copy.impl.Op.type (%Int.as.Copy.impl.Op.type.ac8) = import_ref Core//prelude/parts/int, loc{{\d+_\d+}}, loaded [symbolic = @Int.as.Copy.impl.%Int.as.Copy.impl.Op (constants.%Int.as.Copy.impl.Op.5e0)] -// CHECK:STDOUT: %Copy.impl_witness_table.8d2 = impl_witness_table (%Core.import_ref.cd6), @Int.as.Copy.impl [concrete] -// CHECK:STDOUT: } -// CHECK:STDOUT: -// CHECK:STDOUT: file { -// CHECK:STDOUT: %F.decl: %F.type = fn_decl @F [concrete = constants.%F] { -// CHECK:STDOUT: %x.param_patt: %pattern_type.6b6 = value_param_pattern [concrete = constants.%x.param_patt] -// CHECK:STDOUT: %x.patt: %pattern_type.6b6 = wrapper_binding_pattern x, %x.param_patt [concrete = constants.%x.patt] -// CHECK:STDOUT: %.loc4_13: %pattern_type.6b6 = default_value_pattern %x.patt, [concrete = constants.%.c5e] -// CHECK:STDOUT: %return.param_patt: %pattern_type.6b6 = out_param_pattern [concrete = constants.%return.param_patt.a9a] -// CHECK:STDOUT: %return.patt: %pattern_type.6b6 = return_slot_pattern %return.param_patt, %i32.loc4_21 [concrete = constants.%return.patt.e1b] -// CHECK:STDOUT: } { -// CHECK:STDOUT: %.loc4_15: = unspecified_value [concrete = constants.%.d49] -// CHECK:STDOUT: %i32.loc4_21: type = type_literal constants.%i32 [concrete = constants.%i32] -// CHECK:STDOUT: %.loc4_21: Core.Form = init_form %i32.loc4_21 [concrete = constants.%.795f] -// CHECK:STDOUT: %x.param: %i32 = value_param call_param0 -// CHECK:STDOUT: %i32.loc4_9: type = type_literal constants.%i32 [concrete = constants.%i32] -// CHECK:STDOUT: %x: %i32 = wrapper_binding x, %x.param -// CHECK:STDOUT: %return.param: ref %i32 = out_param call_param1 -// CHECK:STDOUT: %return: ref %i32 = return_slot %return.param -// CHECK:STDOUT: } -// CHECK:STDOUT: } -// CHECK:STDOUT: -// CHECK:STDOUT: fn @F(%x.param: %i32) -> out %return.param: %i32 [from "imported_elided_defaults_in_def.carbon"] { -// CHECK:STDOUT: !entry: -// CHECK:STDOUT: %x.ref: %i32 = name_ref x, %x -// CHECK:STDOUT: %impl.elem0: %.737 = impl_witness_access constants.%Copy.impl_witness.b51, element0 [concrete = constants.%Int.as.Copy.impl.Op.4f6] -// CHECK:STDOUT: %bound_method.loc4_34.1: = bound_method %x.ref, %impl.elem0 -// CHECK:STDOUT: %specific_fn: = specific_function %impl.elem0, @Int.as.Copy.impl.Op(constants.%int_32) [concrete = constants.%Int.as.Copy.impl.Op.specific_fn] -// CHECK:STDOUT: %bound_method.loc4_34.2: = bound_method %x.ref, %specific_fn -// CHECK:STDOUT: %Int.as.Copy.impl.Op.call: init %i32 = call %bound_method.loc4_34.2(%x.ref) -// CHECK:STDOUT: return %Int.as.Copy.impl.Op.call -// CHECK:STDOUT: } -// CHECK:STDOUT: diff --git a/toolchain/check/testdata/generic/template/member_out_of_line.carbon b/toolchain/check/testdata/generic/template/member_out_of_line.carbon index 7a0b546d0944..3e848c4cc27e 100644 --- a/toolchain/check/testdata/generic/template/member_out_of_line.carbon +++ b/toolchain/check/testdata/generic/template/member_out_of_line.carbon @@ -21,7 +21,7 @@ class Class(template T: type) { var n: T; } -// CHECK:STDERR: fail_todo_basic.carbon:[[@LINE+7]]:30: error: type `>>` of parameter 1 in redeclaration differs from previous parameter type `` [RedeclParamDiffersType] +// CHECK:STDERR: fail_todo_basic.carbon:[[@LINE+7]]:30: error: type `>>` of parameter 1 in redeclaration differs from previous parameter type `` [RedeclParamDiffersType] // CHECK:STDERR: fn Class(template T: type).F(n: T.U) -> T.U { // CHECK:STDERR: ^~~~~~ // CHECK:STDERR: fail_todo_basic.carbon:[[@LINE-8]]:8: note: previous declaration's corresponding parameter here [RedeclParamPrevious] @@ -32,7 +32,7 @@ fn Class(template T: type).F(n: T.U) -> T.U { return n; } -// CHECK:STDERR: fail_todo_basic.carbon:[[@LINE+7]]:1: error: function redeclaration differs because return type is `>` [FunctionRedeclReturnTypeDiffers] +// CHECK:STDERR: fail_todo_basic.carbon:[[@LINE+7]]:1: error: function redeclaration differs because return type is `>` [FunctionRedeclReturnTypeDiffers] // CHECK:STDERR: fn Class(template T: type).G(self) -> T.U { // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // CHECK:STDERR: fail_todo_basic.carbon:[[@LINE-18]]:3: note: previously declared with return type `T` [FunctionRedeclReturnTypePrevious] diff --git a/toolchain/check/type_completion.cpp b/toolchain/check/type_completion.cpp index 218920a0c9dd..6406444c6c30 100644 --- a/toolchain/check/type_completion.cpp +++ b/toolchain/check/type_completion.cpp @@ -257,8 +257,8 @@ class TypeCompleter { SemIR::ErrorInst, SemIR::FacetType, SemIR::FloatLiteralType, SemIR::FormType, SemIR::IntLiteralType, SemIR::NamespaceType, SemIR::PatternType, SemIR::RequireSpecificDefinitionType, - SemIR::SpecificFunctionType, SemIR::UnspecifiedValueType, - SemIR::VtableType, SemIR::WitnessType>()) + SemIR::SpecificFunctionType, SemIR::VtableType, + SemIR::WitnessType>()) auto BuildInfoForInst(SemIR::TypeId type_id, InstT /*inst*/) const -> SemIR::CompleteTypeInfo { // These types are empty at runtime but have values to copy at compile time. diff --git a/toolchain/diagnostics/kind.def b/toolchain/diagnostics/kind.def index 3e0e28f845ab..3038b52dd224 100644 --- a/toolchain/diagnostics/kind.def +++ b/toolchain/diagnostics/kind.def @@ -622,7 +622,6 @@ CARBON_DIAGNOSTIC_KIND(RequiredPatternDefaultValueFirstDefault) CARBON_DIAGNOSTIC_KIND(RequiredPatternDefaultValueMissingAdditional) CARBON_DIAGNOSTIC_KIND(PatternDefaultValueNotConstant) CARBON_DIAGNOSTIC_KIND(PatternDefaultValueNotInParameterList) -CARBON_DIAGNOSTIC_KIND(PatternDefaultValueNotSpecified) CARBON_DIAGNOSTIC_KIND(TuplePatternSizeDoesntMatchLiteral) // Unused diagnostics. diff --git a/toolchain/driver/testdata/stdin.carbon b/toolchain/driver/testdata/stdin.carbon index ca70fd5b370f..ef8d7a3a2907 100644 --- a/toolchain/driver/testdata/stdin.carbon +++ b/toolchain/driver/testdata/stdin.carbon @@ -33,7 +33,6 @@ // CHECK:STDOUT: import_ir_insts: {} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} -// CHECK:STDOUT: default_values: {} // CHECK:STDOUT: name_scopes: // CHECK:STDOUT: name_scope0: {inst: inst(Package), parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} // CHECK:STDOUT: entity_names: {} diff --git a/toolchain/lower/type.cpp b/toolchain/lower/type.cpp index e72b83076e0c..8f09ebe33b14 100644 --- a/toolchain/lower/type.cpp +++ b/toolchain/lower/type.cpp @@ -827,8 +827,7 @@ template SemIR::GenericNamedConstraintType, SemIR::InstType, SemIR::IntLiteralType, SemIR::NamespaceType, SemIR::RequireSpecificDefinitionType, SemIR::SpecificFunctionType, - SemIR::UnboundElementType, SemIR::UnspecifiedValueType, - SemIR::WhereExpr, SemIR::WitnessType>()) + SemIR::UnboundElementType, SemIR::WhereExpr, SemIR::WitnessType>()) static auto BuildTypeForInst(FileContext& context, InstT /*inst*/) -> LoweredTypes { // Return an empty struct as a placeholder. diff --git a/toolchain/parse/handle_pattern_list.cpp b/toolchain/parse/handle_pattern_list.cpp index bdf378af81d1..da8ef579166b 100644 --- a/toolchain/parse/handle_pattern_list.cpp +++ b/toolchain/parse/handle_pattern_list.cpp @@ -190,7 +190,6 @@ auto HandlePatternListElementCheckForDefaultValue(Context& context) -> void { return; } - // No underscore, we parse this as a normal expression. context.PushStateForExpr(state.ambient_precedence); } diff --git a/toolchain/parse/testdata/function/default_values.carbon b/toolchain/parse/testdata/function/default_values.carbon index 05de54f497d6..9b50cc50ce3d 100644 --- a/toolchain/parse/testdata/function/default_values.carbon +++ b/toolchain/parse/testdata/function/default_values.carbon @@ -10,10 +10,8 @@ fn F(x: i32, y: i32 = 0); fn G((x: i32, y: i32) = (1, 2)); -fn H(unused x: i32 = 25); +fn H(unused x: i32 = _); var b: auto = fn (x: i32 = 0) => x; -// Can be used in def to avoid repeating values defined in decl. -fn I(x: i32 = _); // CHECK:STDOUT: - filename: default_values.carbon // CHECK:STDOUT: ╭─FileStart '' @@ -66,7 +64,7 @@ fn I(x: i32 = _); // CHECK:STDOUT: │ │ │ ╭─LetBindingPattern ':' // CHECK:STDOUT: │ │ │ ╭─UnusedPattern 'unused' // CHECK:STDOUT: │ │ │ ├─DefaultValueExprStart '=' -// CHECK:STDOUT: │ │ │ ├─IntLiteral '25' +// CHECK:STDOUT: │ │ │ ├─DefaultValueUnspecified '_' // CHECK:STDOUT: │ │ ├─DefaultValuePattern '=' // CHECK:STDOUT: │ ├─ExplicitParamList ')' // CHECK:STDOUT: ├─FunctionDecl ';' @@ -91,17 +89,5 @@ fn I(x: i32 = _); // CHECK:STDOUT: │ │ ├─IdentifierNameExpr 'x' // CHECK:STDOUT: │ ├─Lambda 'fn' // CHECK:STDOUT: ├─VariableDecl ';' -// CHECK:STDOUT: │ ╭─FunctionIntroducer 'fn' -// CHECK:STDOUT: │ ├─IdentifierNameMaybeBeforeSignature 'I' -// CHECK:STDOUT: │ │ ╭─ExplicitParamListStart '(' -// CHECK:STDOUT: │ │ │ ╭─IdentifierNameNotBeforeSignature 'x' -// CHECK:STDOUT: │ │ │ ├─BindingPatternTypeStart ':' -// CHECK:STDOUT: │ │ │ ├─IntTypeLiteral 'i32' -// CHECK:STDOUT: │ │ │ ╭─LetBindingPattern ':' -// CHECK:STDOUT: │ │ │ ├─DefaultValueExprStart '=' -// CHECK:STDOUT: │ │ │ ├─DefaultValueUnspecified '_' -// CHECK:STDOUT: │ │ ├─DefaultValuePattern '=' -// CHECK:STDOUT: │ ├─ExplicitParamList ')' -// CHECK:STDOUT: ├─FunctionDecl ';' // CHECK:STDOUT: ├─FileEnd '' // CHECK:STDOUT: (root) diff --git a/toolchain/sem_ir/BUILD b/toolchain/sem_ir/BUILD index 83bc914226f1..c08c174cf2dc 100644 --- a/toolchain/sem_ir/BUILD +++ b/toolchain/sem_ir/BUILD @@ -100,7 +100,6 @@ cc_library( "cpp_initializer_list.cpp", "cpp_overload_set.cpp", "declared_facet_type.cpp", - "default_value.cpp", "entity_name.cpp", "field.cpp", "file.cpp", @@ -136,7 +135,6 @@ cc_library( "cpp_initializer_list.h", "cpp_overload_set.h", "declared_facet_type.h", - "default_value.h", "entity_name.h", "entity_with_params_base.h", "field.h", diff --git a/toolchain/sem_ir/default_value.cpp b/toolchain/sem_ir/default_value.cpp deleted file mode 100644 index 7e968c6fdc3c..000000000000 --- a/toolchain/sem_ir/default_value.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// Part of the Carbon Language project, under the Apache License v2.0 with LLVM -// Exceptions. See /LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - -#include "toolchain/sem_ir/default_value.h" - -#include "toolchain/base/value_store_impl.h" - -namespace Carbon { -template class ValueStore>; -} // namespace Carbon diff --git a/toolchain/sem_ir/default_value.h b/toolchain/sem_ir/default_value.h deleted file mode 100644 index db2a67bf402c..000000000000 --- a/toolchain/sem_ir/default_value.h +++ /dev/null @@ -1,45 +0,0 @@ -// Part of the Carbon Language project, under the Apache License v2.0 with LLVM -// Exceptions. See /LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - -#ifndef CARBON_TOOLCHAIN_SEM_IR_DEFAULT_VALUE_H_ -#define CARBON_TOOLCHAIN_SEM_IR_DEFAULT_VALUE_H_ - -#include "toolchain/base/value_store.h" -#include "toolchain/sem_ir/ids.h" - -namespace Carbon::SemIR { - -// Information about a default value for a pattern, such as default values for -// function parameters. -struct DefaultValue : public Printable { - auto Print(llvm::raw_ostream& out) const -> void { - out << "{raw_id: " << raw_id << ", value_id: " << value_id - << ", is_unspecified: " << is_unspecified << "}"; - } - - // The instruction specifying the default value as specified by the developer, - // before conversion to the pattern scrutinee type is applied. - InstId raw_id; - - // The instruction specifying the default value in the same type as the - // scrutinee type. - InstId value_id; - - // Whether the user left this default value unspecified. The `value_id` will - // be `None` but the `raw_id` will contain the `UnspecifiedValue` instruction - // for use in diagnostics if needed. - bool is_unspecified; -}; - -using DefaultValueStore = - ValueStore>; - -} // namespace Carbon::SemIR - -namespace Carbon { -extern template class ValueStore>; -} - -#endif // CARBON_TOOLCHAIN_SEM_IR_DEFAULT_VALUE_H_ diff --git a/toolchain/sem_ir/dump.cpp b/toolchain/sem_ir/dump.cpp index 6cc6443c55f3..4175cca09f39 100644 --- a/toolchain/sem_ir/dump.cpp +++ b/toolchain/sem_ir/dump.cpp @@ -303,19 +303,6 @@ LLVM_DUMP_METHOD auto Dump(const File& file, return out.TakeStr(); } -LLVM_DUMP_METHOD auto Dump(const File& file, DefaultValueId value_id) - -> std::string { - RawStringOstream out; - out << value_id; - if (value_id.has_value()) { - const auto& default_value = file.default_values().Get(value_id); - out << ": " << default_value - << "\n - raw: " << DumpInstSummary(file, default_value.raw_id) - << "\n - value: " << DumpInstSummary(file, default_value.value_id); - } - return out.TakeStr(); -} - LLVM_DUMP_METHOD auto Dump(const File& file, EntityNameId entity_name_id) -> std::string { RawStringOstream out; @@ -668,9 +655,6 @@ LLVM_DUMP_METHOD static auto MakeConstantId(int id) -> ConstantId { LLVM_DUMP_METHOD auto MakeSymbolicConstantId(int id) -> ConstantId { return ConstantId::ForSymbolicConstantId(ConstantId::SymbolicId(id)); } -LLVM_DUMP_METHOD static auto MakeDefaultValueId(int id) -> DefaultValueId { - return DefaultValueId(id); -} LLVM_DUMP_METHOD static auto MakeEntityNameId(int id) -> EntityNameId { return EntityNameId(id); } diff --git a/toolchain/sem_ir/dump.h b/toolchain/sem_ir/dump.h index 36acbb5c77cc..b5856327c7f7 100644 --- a/toolchain/sem_ir/dump.h +++ b/toolchain/sem_ir/dump.h @@ -30,7 +30,6 @@ auto Dump(const File& file, ConstantId const_id) -> std::string; auto Dump(const File& file, CppOverloadSetId overload_set_id) -> std::string; auto Dump(const File& file, DeclaredFacetTypeId declared_facet_type_id) -> std::string; -auto Dump(const File& file, DefaultValueId default_value_id) -> std::string; auto Dump(const File& file, EntityNameId entity_name_id) -> std::string; auto Dump(const File& file, FieldId field_id) -> std::string; auto Dump(const File& file, FunctionId function_id) -> std::string; diff --git a/toolchain/sem_ir/file.cpp b/toolchain/sem_ir/file.cpp index 1e70e92fff2e..1724b57c0dab 100644 --- a/toolchain/sem_ir/file.cpp +++ b/toolchain/sem_ir/file.cpp @@ -41,7 +41,6 @@ File::File(const Parse::Tree* parse_tree, CheckIRId check_ir_id, value_stores_(&value_stores), filename_(std::move(filename)), entity_names_(check_ir_id), - default_values_(check_ir_id), functions_(check_ir_id), generated_functions_(check_ir_id), cpp_overload_sets_(check_ir_id), @@ -175,7 +174,6 @@ auto File::OutputYaml(bool include_singletons) const -> Yaml::OutputMapping { map.Add("import_ir_insts", import_ir_insts_.OutputYaml()); map.Add("clang_decls", clang_decls_.OutputYaml()); map.Add("clang_decl_signatures", clang_decl_signatures_.OutputYaml()); - map.Add("default_values", default_values_.OutputYaml()); map.Add("name_scopes", name_scopes_.OutputYaml()); map.Add("entity_names", entity_names_.OutputYaml()); map.Add("functions", functions_.OutputYaml()); @@ -216,8 +214,6 @@ auto File::CollectMemUsage(MemUsage& mem_usage, llvm::StringRef label) const mem_usage.Collect(MemUsage::ConcatLabel(label, "functions_"), functions_); mem_usage.Collect(MemUsage::ConcatLabel(label, "thunks_"), thunks_); mem_usage.Collect(MemUsage::ConcatLabel(label, "classes_"), classes_); - mem_usage.Collect(MemUsage::ConcatLabel(label, "default_values_"), - default_values_); mem_usage.Collect(MemUsage::ConcatLabel(label, "interfaces_"), interfaces_); mem_usage.Collect(MemUsage::ConcatLabel(label, "impls_"), impls_); mem_usage.Collect(MemUsage::ConcatLabel(label, "generics_"), generics_); diff --git a/toolchain/sem_ir/file.h b/toolchain/sem_ir/file.h index 8328bb0b4dc9..5219747dc481 100644 --- a/toolchain/sem_ir/file.h +++ b/toolchain/sem_ir/file.h @@ -25,7 +25,6 @@ #include "toolchain/sem_ir/cpp_file.h" #include "toolchain/sem_ir/cpp_overload_set.h" #include "toolchain/sem_ir/declared_facet_type.h" -#include "toolchain/sem_ir/default_value.h" #include "toolchain/sem_ir/entity_name.h" #include "toolchain/sem_ir/field.h" #include "toolchain/sem_ir/function.h" @@ -223,10 +222,6 @@ class File : public Printable { auto declared_facet_types() const -> const DeclaredFacetTypeStore& { return declared_facet_types_; } - auto default_values() const -> const DefaultValueStore& { - return default_values_; - } - auto default_values() -> DefaultValueStore& { return default_values_; } // If `class_id` is an imported C++ class, appends the Clang mangled name of // its type to `out` and returns true. Otherwise returns false and leaves @@ -370,9 +365,6 @@ class File : public Printable { // Storage for EntityNames. EntityNameStore entity_names_; - // Storage for DefaultValues. - DefaultValueStore default_values_; - // Storage for callable objects. FunctionStore functions_; diff --git a/toolchain/sem_ir/formatter.cpp b/toolchain/sem_ir/formatter.cpp index 670d891495d0..833ab803f222 100644 --- a/toolchain/sem_ir/formatter.cpp +++ b/toolchain/sem_ir/formatter.cpp @@ -1638,15 +1638,6 @@ auto Formatter::FormatArg(DeclaredFacetTypeId id) -> void { out() << ">"; } -auto Formatter::FormatArg(DefaultValueId id) -> void { - const auto& default_value = sem_ir_->default_values().Get(id); - if (default_value.is_unspecified) { - out() << ""; - } else { - FormatArg(default_value.value_id); - } -} - auto Formatter::FormatArg(FieldId id) -> void { const auto& field = sem_ir_->fields().Get(id); FormatName(field.name_id); diff --git a/toolchain/sem_ir/formatter.h b/toolchain/sem_ir/formatter.h index b4b788fc2255..dfde52b9adb3 100644 --- a/toolchain/sem_ir/formatter.h +++ b/toolchain/sem_ir/formatter.h @@ -275,7 +275,6 @@ class Formatter { auto FormatArg(CharId c) -> void { out() << c; } auto FormatArg(EntityNameId id) -> void; auto FormatArg(DeclaredFacetTypeId id) -> void; - auto FormatArg(DefaultValueId id) -> void; auto FormatArg(FieldId id) -> void; auto FormatArg(IntKind k) -> void { k.Print(out()); } auto FormatArg(FloatKind k) -> void { k.Print(out()); } diff --git a/toolchain/sem_ir/id_kind.h b/toolchain/sem_ir/id_kind.h index c640ff49f815..fa0426cc1685 100644 --- a/toolchain/sem_ir/id_kind.h +++ b/toolchain/sem_ir/id_kind.h @@ -46,7 +46,6 @@ using IdKind = TypeEnum< CustomLayoutId, DeclaredFacetTypeId, DeclInstBlockId, - DefaultValueId, DestInstId, ElementIndex, EntityNameId, diff --git a/toolchain/sem_ir/ids.h b/toolchain/sem_ir/ids.h index e19b65c70aa8..990f9af11fc4 100644 --- a/toolchain/sem_ir/ids.h +++ b/toolchain/sem_ir/ids.h @@ -116,14 +116,6 @@ class AbsoluteInstId : public InstId { using InstId::InstId; }; -// The ID of a default value. -class DefaultValueId : public IdBase { - public: - static constexpr llvm::StringLiteral Label = "default_value"; - - using IdBase::IdBase; -}; - // An ID of an instruction that is used as the destination of an initializing // expression. This should only be used as the type of a field within a typed // instruction class. diff --git a/toolchain/sem_ir/inst_fingerprinter.cpp b/toolchain/sem_ir/inst_fingerprinter.cpp index 8e29fed878d7..a8be4ff322a9 100644 --- a/toolchain/sem_ir/inst_fingerprinter.cpp +++ b/toolchain/sem_ir/inst_fingerprinter.cpp @@ -653,9 +653,8 @@ struct Worklist { } template - requires( - SameAsOneOf) + requires(SameAsOneOf) auto Add(T arg) -> void { // Index-like ID: just include the value directly. AddInteger(arg.index); diff --git a/toolchain/sem_ir/inst_kind.def b/toolchain/sem_ir/inst_kind.def index f92315f0f73d..f41986f5affc 100644 --- a/toolchain/sem_ir/inst_kind.def +++ b/toolchain/sem_ir/inst_kind.def @@ -176,8 +176,6 @@ CARBON_SEM_IR_INST_KIND(TypeOfInst) CARBON_SEM_IR_INST_KIND(UnaryOperatorNot) CARBON_SEM_IR_INST_KIND(UnboundElementType) CARBON_SEM_IR_INST_KIND(UninitializedValue) -CARBON_SEM_IR_INST_KIND(UnspecifiedValue) -CARBON_SEM_IR_INST_KIND(UnspecifiedValueType) CARBON_SEM_IR_INST_KIND(UpdateInit) CARBON_SEM_IR_INST_KIND(ValueAsRef) CARBON_SEM_IR_INST_KIND(ValueBindingPattern) diff --git a/toolchain/sem_ir/mangler.cpp b/toolchain/sem_ir/mangler.cpp index f4e7cbc38701..19bfd90573fa 100644 --- a/toolchain/sem_ir/mangler.cpp +++ b/toolchain/sem_ir/mangler.cpp @@ -123,7 +123,6 @@ auto Mangler::MangleInverseQualifiedNameScope(llvm::raw_ostream& os, case SemIR::NamespaceType::Kind: case SemIR::RequireSpecificDefinitionType::Kind: case SemIR::SpecificFunctionType::Kind: - case SemIR::UnspecifiedValueType::Kind: case SemIR::VtableType::Kind: case SemIR::WitnessType::Kind: { os << self_inst.kind().ir_name(); diff --git a/toolchain/sem_ir/singleton_insts.h b/toolchain/sem_ir/singleton_insts.h index 16f1075fb2cd..a81a72572c6a 100644 --- a/toolchain/sem_ir/singleton_insts.h +++ b/toolchain/sem_ir/singleton_insts.h @@ -25,7 +25,6 @@ static constexpr std::array SingletonInstKinds = { InstKind::NamespaceType, InstKind::RequireSpecificDefinitionType, InstKind::SpecificFunctionType, - InstKind::UnspecifiedValueType, InstKind::VtableType, InstKind::WitnessType, }; diff --git a/toolchain/sem_ir/type_iterator.cpp b/toolchain/sem_ir/type_iterator.cpp index ca644eab8d7f..b5b0efb88abc 100644 --- a/toolchain/sem_ir/type_iterator.cpp +++ b/toolchain/sem_ir/type_iterator.cpp @@ -147,7 +147,6 @@ auto TypeIterator::ProcessType(InstId inst_id) -> std::optional { case NamespaceType::Kind: case RequireSpecificDefinitionType::Kind: case UnboundElementType::Kind: - case UnspecifiedValueType::Kind: case VtableType::Kind: case WitnessType::Kind: { return Step::ConcreteType{ diff --git a/toolchain/sem_ir/typed_insts.h b/toolchain/sem_ir/typed_insts.h index a2ca03c875a8..a493978a0859 100644 --- a/toolchain/sem_ir/typed_insts.h +++ b/toolchain/sem_ir/typed_insts.h @@ -723,12 +723,12 @@ struct DefaultValuePattern { InstKind::DefaultValuePattern.Define( {.ir_name = "default_value_pattern", .expr_category = ExprCategory::Pattern, - .constant_kind = InstConstantKind::Always, + .constant_kind = InstConstantKind::WheneverPossible, .is_lowered = false}); TypeId type_id; InstId subpattern_id; - DefaultValueId default_value_id; + InstId value_id; }; // The `*` dereference operator, as in `*pointer`. @@ -2377,21 +2377,6 @@ struct UninitializedValue { TypeId type_id; }; -using UnspecifiedValueType = - SingletonTypeInst">; - -// A placeholder value for default values in function definitions. -struct UnspecifiedValue { - static constexpr auto Kind = - InstKind::UnspecifiedValue.Define( - {.ir_name = "unspecified_value", - .constant_kind = InstConstantKind::Always, - .is_lowered = false}); - // Always the type of the builtin `UnspecifiedValueType` singleton - // instruction. - TypeId type_id; -}; - // Initializes an object by performing a base initialization followed by an // update step. struct UpdateInit { diff --git a/toolchain/sem_ir/yaml_test.cpp b/toolchain/sem_ir/yaml_test.cpp index 54b1f33129c1..3887b1d46a62 100644 --- a/toolchain/sem_ir/yaml_test.cpp +++ b/toolchain/sem_ir/yaml_test.cpp @@ -62,7 +62,6 @@ TEST(SemIRTest, Yaml) { Pair("import_ir_insts", Yaml::Mapping(SizeIs(0))), Pair("clang_decls", Yaml::Mapping(SizeIs(0))), Pair("clang_decl_signatures", Yaml::Mapping(SizeIs(0))), - Pair("default_values", Yaml::Mapping(SizeIs(0))), Pair("name_scopes", Yaml::Mapping(SizeIs(1))), Pair("entity_names", Yaml::Mapping(SizeIs(1))), Pair("functions", Yaml::Mapping(SizeIs(1))),