diff --git a/toolchain/check/full_pattern_stack.h b/toolchain/check/full_pattern_stack.h index 75cab047491c..479d832effe7 100644 --- a/toolchain/check/full_pattern_stack.h +++ b/toolchain/check/full_pattern_stack.h @@ -141,8 +141,7 @@ class FullPatternStack { // Marks the end of checking and pattern matching for the current // full-pattern. auto PopFullPattern() -> void { - auto kind = kind_stack_.back(); - kind_stack_.pop_back(); + auto kind = kind_stack_.pop_back_val(); bind_name_stack_.PopArray(); int index = next_var_index_stack_.pop_back_val(); CARBON_CHECK(index < 0 || static_cast(index) == @@ -222,7 +221,6 @@ class FullPatternStack { // the stack. Note default values are only supported for explicit parameter // lists. auto GetDefaultValues() -> llvm::ArrayRef { - CARBON_CHECK(!default_values_stack_.empty()); return default_values_stack_.PeekArray(); } diff --git a/toolchain/check/function.cpp b/toolchain/check/function.cpp index 480e3af3446e..83cc40d4f4a8 100644 --- a/toolchain/check/function.cpp +++ b/toolchain/check/function.cpp @@ -8,6 +8,7 @@ #include "toolchain/base/kind_switch.h" #include "toolchain/check/action.h" #include "toolchain/check/convert.h" +#include "toolchain/check/eval.h" #include "toolchain/check/generic.h" #include "toolchain/check/inst.h" #include "toolchain/check/merge.h" @@ -304,6 +305,102 @@ static auto CheckFunctionEvaluationModeMatches( return false; } +// Given a parameter patterns block, extracts the locations of all +// `SemIR::DefaultValuePattern` instructions and returns them in an array. +static auto ExtractDefaultValueLocations(Context& context, + SemIR::InstBlockId param_patterns_id) + -> llvm::SmallVector { + llvm::SmallVector locations; + for (auto inst_id : context.inst_blocks().GetOrEmpty(param_patterns_id)) { + if (context.insts().Is(inst_id)) { + locations.push_back(SemIR::LocId(inst_id)); + } + } + return locations; +} + +// Checks every parameter in `prev_function` and `new_function`, that if they +// both specify a default value those values are identical, or that at most +// one has an unspecified default value. If `diagnose` is true, issues +// diagnostics where either condition is violated. Returns true if every +// parameter met both criteria. +static auto CheckDefaultValueConsistency(Context& context, + const SemIR::Function& new_function, + const SemIR::Function& prev_function, + bool diagnose) -> bool { + // Both functions must either have defaults or not. + CARBON_CHECK(prev_function.call_param_default_values_id.has_value() == + new_function.call_param_default_values_id.has_value()); + + if (!prev_function.call_param_default_values_id.has_value()) { + return true; + } + + auto prev_value_inst_ids = + context.inst_blocks().Get(prev_function.call_param_default_values_id); + auto new_value_inst_ids = + context.inst_blocks().Get(new_function.call_param_default_values_id); + CARBON_CHECK(prev_value_inst_ids.size() == new_value_inst_ids.size()); + + llvm::SmallVector indices_without_values; + llvm::SmallVector indices_with_different_values; + for (size_t i = 0; i < prev_value_inst_ids.size(); ++i) { + bool prev_value_specified = + !context.insts().Is(prev_value_inst_ids[i]); + bool new_value_specified = + !context.insts().Is(new_value_inst_ids[i]); + if (!prev_value_specified && !new_value_specified) { + indices_without_values.push_back(i); + } else if (prev_value_specified && new_value_specified) { + auto prev_constant_id = TryEvalInst(context, prev_value_inst_ids[i]); + CARBON_CHECK(prev_constant_id != SemIR::ConstantId::NotConstant); + auto new_constant_id = TryEvalInst(context, new_value_inst_ids[i]); + CARBON_CHECK(new_constant_id != SemIR::ConstantId::NotConstant); + if (prev_constant_id != new_constant_id) { + indices_with_different_values.push_back(i); + } + } + } + + bool check_ok = + indices_without_values.empty() && indices_with_different_values.empty(); + + if (check_ok || !diagnose) { + return check_ok; + } + + // TODO: for imported functions we don't seem to have the previous parameter + // pattern block, so we can't add their locations to the diagnostic. + auto prev_param_locations = + ExtractDefaultValueLocations(context, prev_function.param_patterns_id); + auto new_param_locations = + ExtractDefaultValueLocations(context, new_function.param_patterns_id); + + for (auto index : indices_without_values) { + CARBON_DIAGNOSTIC(PatternDefaultValueNeverSpecified, Error, + "no value for default number {0} is ever specified.", + size_t); + CARBON_DIAGNOSTIC(PatternDefaultValueNeverSpecifiedNote, Note, + "previous declaration here."); + auto builder = context.emitter().Build( + new_param_locations[index], PatternDefaultValueNeverSpecified, index); + if (index < prev_param_locations.size()) { + builder.Note(prev_param_locations[index], + PatternDefaultValueNeverSpecifiedNote); + } + builder.Emit(); + } + + for (auto index : indices_with_different_values) { + CARBON_DIAGNOSTIC(PatternDefaultValueDiffers, Error, + "default value differs from the previous declaration."); + context.emitter().Emit(new_param_locations[index], + PatternDefaultValueDiffers); + } + + return false; +} + auto CheckFunctionTypeMatches(Context& context, const SemIR::Function& new_function, const SemIR::Function& prev_function, @@ -322,6 +419,10 @@ auto CheckFunctionTypeMatches(Context& context, diagnose)) { return false; } + if (!CheckDefaultValueConsistency(context, new_function, prev_function, + diagnose)) { + return false; + } return true; } diff --git a/toolchain/check/handle_function.cpp b/toolchain/check/handle_function.cpp index d7d3584b62e5..0f782f2c1653 100644 --- a/toolchain/check/handle_function.cpp +++ b/toolchain/check/handle_function.cpp @@ -518,6 +518,7 @@ static auto CheckUnusedBindingsInPattern(Context& context, SemIR::InstId pattern_id) -> void { llvm::SmallVector work_list; work_list.push_back(pattern_id); + while (!work_list.empty()) { auto current_id = work_list.pop_back_val(); auto inst = context.insts().Get(current_id); @@ -611,7 +612,7 @@ static auto DiagnoseOutOfOrderDefaults(Context& context, // True if the current pattern being processed has a default value // specified. - bool pattern_has_default = false; + bool current_pattern_has_default = false; // The current pattern we are processing, stored separately since it's been // popped from the `pattern_work_list` and already processed, just may need @@ -622,38 +623,40 @@ static auto DiagnoseOutOfOrderDefaults(Context& context, llvm::SmallVector pattern_work_list; // A list of subpatterns missing required defaults, to coalesce error - // reporting into a single diagnostic and limit diagnostic spam. + // reporting into a single diagnostic. llvm::SmallVector patterns_missing_defaults; }; llvm::SmallVector level_state_stack; level_state_stack.push_back({}); - for (auto subpattern_id : - llvm::reverse(context.inst_blocks().Get(function.param_patterns_id))) { - level_state_stack.back().subpattern_ids.push_back(subpattern_id); - } + llvm::append_range( + level_state_stack.back().subpattern_ids, + llvm::reverse(context.inst_blocks().Get(function.param_patterns_id))); while (!level_state_stack.empty()) { - auto& state = level_state_stack.back(); - while (!state.subpattern_ids.empty() || !state.pattern_work_list.empty() || - state.current_id.has_value()) { - if (!state.current_id.has_value()) { - state.pattern_work_list.push_back(state.subpattern_ids.pop_back_val()); - state.pattern_has_default = false; + PatternLevelState* state = &level_state_stack.back(); + while (!state->subpattern_ids.empty() || + !state->pattern_work_list.empty() || state->current_id.has_value()) { + // If we're not resuming processing a pattern from a nested state, start + // processing the next subpattern. + if (!state->current_id.has_value()) { + state->pattern_work_list.push_back( + state->subpattern_ids.pop_back_val()); + state->current_pattern_has_default = false; } - while (!state.pattern_work_list.empty()) { - state.current_id = state.pattern_work_list.pop_back_val(); - auto inst = context.insts().Get(state.current_id); + while (!state->pattern_work_list.empty()) { + state->current_id = state->pattern_work_list.pop_back_val(); + auto inst = context.insts().Get(state->current_id); CARBON_KIND_SWITCH(inst) { case CARBON_KIND(SemIR::DefaultValuePattern default_value_pattern): { - state.pattern_has_default = true; - state.pattern_work_list.push_back( + state->current_pattern_has_default = true; + state->pattern_work_list.push_back( default_value_pattern.subpattern_id); break; } case CARBON_KIND( SemIR::WrapperBindingPattern wrapper_binding_pattern): { - state.pattern_work_list.push_back( + state->pattern_work_list.push_back( wrapper_binding_pattern.subpattern_id); break; } @@ -663,30 +666,31 @@ static auto DiagnoseOutOfOrderDefaults(Context& context, if (!elements.empty()) { // Start a new state for the nested tuple pattern elements. level_state_stack.push_back({}); - state = level_state_stack.back(); - for (auto element_id : llvm::reverse(elements)) { - state.subpattern_ids.push_back(element_id); - } + state = &level_state_stack.back(); + llvm::append_range(state->subpattern_ids, + llvm::reverse(elements)); } break; } default: + // We only process patterns containing subpatterns, so this is an + // intentional no-op. break; } } // Finished processing this subpattern, detect a missing default if // required. - if (state.pattern_has_default && - !state.first_pattern_with_default.has_value()) { - state.first_pattern_with_default = state.current_id; - } else if (!state.pattern_has_default && - state.first_pattern_with_default.has_value()) { - state.patterns_missing_defaults.push_back(state.current_id); + if (state->current_pattern_has_default && + !state->first_pattern_with_default.has_value()) { + state->first_pattern_with_default = state->current_id; + } else if (!state->current_pattern_has_default && + state->first_pattern_with_default.has_value()) { + state->patterns_missing_defaults.push_back(state->current_id); } - state.current_id = SemIR::InstId::None; + state->current_id = SemIR::InstId::None; } // Finished processing this tuple-pattern, emit diagnostics if any. - if (!state.patterns_missing_defaults.empty()) { + if (!state->patterns_missing_defaults.empty()) { CARBON_DIAGNOSTIC(RequiredPatternDefaultValueMissing, Error, "this pattern is missing a required default value."); CARBON_DIAGNOSTIC(RequiredPatternDefaultValueFirstDefault, Note, @@ -695,16 +699,15 @@ static auto DiagnoseOutOfOrderDefaults(Context& context, CARBON_DIAGNOSTIC( RequiredPatternDefaultValueMissingAdditional, Note, "this pattern is also missing a required default value."); - auto inst_ref = - llvm::ArrayRef(state.patterns_missing_defaults); - auto diag = context.emitter().Build(inst_ref.consume_front(), - RequiredPatternDefaultValueMissing); - diag.Note(state.first_pattern_with_default, - RequiredPatternDefaultValueFirstDefault); + auto inst_ref = llvm::ArrayRef(state->patterns_missing_defaults); + auto builder = context.emitter().Build( + inst_ref.consume_front(), RequiredPatternDefaultValueMissing); for (auto inst_id : inst_ref) { - diag.Note(inst_id, RequiredPatternDefaultValueMissingAdditional); + builder.Note(inst_id, RequiredPatternDefaultValueMissingAdditional); } - diag.Emit(); + builder.Note(state->first_pattern_with_default, + RequiredPatternDefaultValueFirstDefault); + builder.Emit(); } level_state_stack.pop_back(); } diff --git a/toolchain/check/handle_pattern_list.cpp b/toolchain/check/handle_pattern_list.cpp index 0be2f7b5bc7f..c6061f01d364 100644 --- a/toolchain/check/handle_pattern_list.cpp +++ b/toolchain/check/handle_pattern_list.cpp @@ -154,7 +154,12 @@ auto HandleParseNode(Context& context, Parse::PatternListCommaId /*node_id*/) auto HandleParseNode(Context& context, Parse::DefaultValueUnspecifiedId node_id) -> bool { - return context.TODO(node_id, "pattern default values"); + context.node_stack().Push( + node_id, AddInst( + context, node_id, + {.type_id = GetSingletonType( + context, SemIR::UnspecifiedValueType::TypeInstId)})); + return true; } auto HandleParseNode(Context& context, @@ -181,23 +186,24 @@ auto HandleParseNode(Context& context, Parse::DefaultValuePatternId node_id) return false; } + // Evaluate the default value constant. auto expr_const_id = TryEvalInst(context, expr_inst_id); if (expr_const_id == SemIR::ConstantId::NotConstant) { CARBON_DIAGNOSTIC(PatternDefaultValueNotConstant, Error, "default value for pattern must be constant"); - context.emitter().Emit(LocIdForDiagnostics(expr_node_id), - PatternDefaultValueNotConstant); + context.emitter().Emit( + LocIdForDiagnostics(context.insts().GetCanonicalLocId(expr_inst_id)), + PatternDefaultValueNotConstant); return false; } - // Look up the instruction associated with the evaluated constant. - auto constant_inst_id = context.constant_values().GetInstId(expr_const_id); - CARBON_CHECK(constant_inst_id != SemIR::InstId::None); + auto value_inst_id = context.constant_values().GetInstId(expr_const_id); + CARBON_CHECK(value_inst_id.has_value()); // Add the value to the default values array in the full pattern stack, for // recovery later in the NameComponent. auto default_value_id = - context.full_pattern_stack().AddDefaultValue(constant_inst_id); + context.full_pattern_stack().AddDefaultValue(value_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 diff --git a/toolchain/check/import_ref.cpp b/toolchain/check/import_ref.cpp index 60d9aa15089c..b1b5c8fe699b 100644 --- a/toolchain/check/import_ref.cpp +++ b/toolchain/check/import_ref.cpp @@ -2300,6 +2300,24 @@ static auto TryResolveTypedInst(ImportRefResolver& resolver, .query_specific_interface_id = query_specific_interface_id}); } +static auto TryResolveTypedInst(ImportRefResolver& resolver, + SemIR::DefaultValuePattern inst) + -> ResolveResult { + auto subpattern = GetLocalImportRefInfo(resolver, inst.subpattern_id); + if (resolver.HasNewWork()) { + return ResolveResult::Retry(); + } + + return ResolveResult::Deduplicated( + resolver, + { + .type_id = resolver.local_types().GetTypeIdForTypeConstantId( + subpattern.local_type_const_id), + .subpattern_id = AddLoadedImportRef(resolver, subpattern), + .default_value_id = inst.default_value_id, + }); +} + static auto TryResolveTypedInst(ImportRefResolver& resolver, SemIR::ExportDecl inst) -> ResolveResult { auto value_id = GetLocalConstantId(resolver, inst.value_id); @@ -2467,6 +2485,17 @@ static auto TryResolveTypedInst(ImportRefResolver& resolver, auto call_param_patterns = GetLocalBlockImportRefInfo( resolver, import_function.call_param_patterns_id); + auto call_param_default_values = GetLocalBlockImportRefInfo( + resolver, import_function.call_param_default_values_id); + llvm::SmallVector imported_default_values; + if (call_param_default_values.has_value()) { + auto import_fn = [&resolver](const auto& import_info) { + return GetLocalConstantInstId(resolver, import_info.import_inst_id); + }; + llvm::append_range(imported_default_values, + llvm::map_range(*call_param_default_values, import_fn)); + } + auto return_type_const_id = SemIR::ConstantId::None; if (import_function.return_type_inst_id.has_value()) { return_type_const_id = @@ -2516,6 +2545,10 @@ static auto TryResolveTypedInst(ImportRefResolver& resolver, // Add the function declaration. new_function.call_param_patterns_id = AddLoadedImportRefBlock(resolver, call_param_patterns); + if (call_param_default_values.has_value()) { + new_function.call_param_default_values_id = + resolver.local_inst_blocks().Add(imported_default_values); + } new_function.parent_scope_id = parent_scope_id; new_function.implicit_param_patterns_id = AddLoadedImportRefBlock(resolver, implicit_param_patterns); @@ -4340,6 +4373,16 @@ 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) @@ -4498,6 +4541,9 @@ static auto TryResolveInstCanonical(ImportRefResolver& resolver, case CARBON_KIND(SemIR::CustomWitness inst): { return TryResolveTypedInst(resolver, inst); } + case CARBON_KIND(SemIR::DefaultValuePattern inst): { + return TryResolveTypedInst(resolver, inst); + } case CARBON_KIND(SemIR::ExportDecl inst): { return TryResolveTypedInst(resolver, inst); } @@ -4651,6 +4697,9 @@ 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 885663bd3386..f84a4c51bf63 100644 --- a/toolchain/check/merge.cpp +++ b/toolchain/check/merge.cpp @@ -5,6 +5,7 @@ #include "toolchain/check/merge.h" #include "toolchain/base/kind_switch.h" +#include "toolchain/check/eval.h" #include "toolchain/check/import.h" #include "toolchain/check/import_ref.h" #include "toolchain/diagnostics/format_providers.h" @@ -323,6 +324,20 @@ static auto CheckRedeclParam(Context& context, bool is_implicit_param, } break; } + case CARBON_KIND(SemIR::DefaultValuePattern new_default_value_pattern): { + auto prev_default_value_pattern = + prev_param_pattern.As(); + + pattern_stack.push_back( + {.prev_id = prev_default_value_pattern.subpattern_id, + .new_id = new_default_value_pattern.subpattern_id}); + + // The node kind comparison should catch this on the mismatched patterns + // prior to this, so the indices should never mismatch. + CARBON_CHECK(prev_default_value_pattern.default_value_id.index == + new_default_value_pattern.default_value_id.index); + break; + } default: { CARBON_FATAL("Unexpected inst kind in parameter pattern: {0}", new_param_pattern.kind()); @@ -499,6 +514,14 @@ 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; } @@ -659,6 +682,43 @@ static auto FillPrevEntityInfo(Context& context, } } +// Updates the default values in `prev_function` to include any of those not +// previously specified and that are now specified in `new_function`. +static auto MergeFunctionParamDefaultValues(Context& context, + SemIR::Function& prev_function, + const SemIR::Function& new_function) + -> void { + CARBON_CHECK(prev_function.call_param_default_values_id.has_value() == + new_function.call_param_default_values_id.has_value()); + if (!prev_function.call_param_default_values_id.has_value()) { + return; + } + + auto prev_value_inst_ids = + context.inst_blocks().Get(prev_function.call_param_default_values_id); + auto new_value_inst_ids = + context.inst_blocks().Get(new_function.call_param_default_values_id); + CARBON_CHECK(prev_value_inst_ids.size() == new_value_inst_ids.size()); + + llvm::SmallVector merged_value_inst_ids; + bool merge_has_new_info = false; + merged_value_inst_ids.reserve(prev_value_inst_ids.size()); + + for (size_t i = 0; i < prev_value_inst_ids.size(); ++i) { + bool had_value = + !context.insts().Is(prev_value_inst_ids[i]); + auto merged_id = had_value ? prev_value_inst_ids[i] : new_value_inst_ids[i]; + merge_has_new_info |= + !had_value && !context.insts().Is(merged_id); + merged_value_inst_ids.push_back(merged_id); + } + + if (merge_has_new_info) { + auto merged_block_id = context.inst_blocks().Add(merged_value_inst_ids); + prev_function.call_param_default_values_id = merged_block_id; + } +} + template auto TryMergeRedecl(Context& context, const DeclNameStack::NameContext& name_context, @@ -833,6 +893,10 @@ auto TryMergeRedecl(Context& context, if (is_definition) { prev_entity.MergeDefinition(entity_info.new_entity); + if constexpr (IsFunction) { + MergeFunctionParamDefaultValues(context, prev_entity, + entity_info.new_entity); + } } auto replace_prev_inst = prev_import_ir_id.has_value(); diff --git a/toolchain/check/pattern_match.cpp b/toolchain/check/pattern_match.cpp index 169f00e7fba3..fcb5d306f3b0 100644 --- a/toolchain/check/pattern_match.cpp +++ b/toolchain/check/pattern_match.cpp @@ -959,12 +959,12 @@ auto MatchContext::DoPostWork(State state, .GetDefaultValues()[default_value_pattern.default_value_id.index]; // If a constant was specified, we should be able to convert it into the // type of the parameter. - if (default_value_inst_id != SemIR::InstId::None) { + if (!context_.insts().Is(default_value_inst_id)) { // We should be able to convert the supplied constant into the type of // the parameter. - auto converted_id = TryConvertToValueOfType( - context_, context_.insts().GetCanonicalLocId(default_value_inst_id), - default_value_inst_id, param_type_id); + auto converted_id = + TryConvertToValueOfType(context_, SemIR::LocId(default_value_inst_id), + default_value_inst_id, param_type_id); if (converted_id == SemIR::ErrorInst::InstId) { CARBON_DIAGNOSTIC( PatternDefaultValueTypeMismatch, Error, @@ -974,11 +974,8 @@ auto MatchContext::DoPostWork(State state, // TODO: should be able to provide precise locations for both default // value expression and the type of the pattern, but we can't because // they are both constants. - context_.emitter().Emit( - LocIdForDiagnostics( - context_.insts().GetCanonicalLocId(entry.pattern_id)), - PatternDefaultValueTypeMismatch, default_value_inst_id, - param_inst_id); + context_.emitter().Emit(entry.pattern_id, PatternDefaultValueTypeMismatch, + default_value_inst_id, param_inst_id); } } results_stack_.PopArray(); diff --git a/toolchain/check/testdata/basics/raw_sem_ir/builtins.carbon b/toolchain/check/testdata/basics/raw_sem_ir/builtins.carbon index a8c0b31d7e0a..892d173c8806 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/builtins.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/builtins.carbon @@ -22,7 +22,7 @@ // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope0: {inst: inst10, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} // CHECK:STDOUT: entity_names: {} // CHECK:STDOUT: functions: {} // CHECK:STDOUT: classes: {} @@ -75,9 +75,10 @@ // 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: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst10: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: @@ -94,9 +95,10 @@ // 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: instF: concrete_constant(instF) +// CHECK:STDOUT: inst10: concrete_constant(inst10) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} @@ -105,7 +107,7 @@ // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: -// CHECK:STDOUT: 0: instF +// CHECK:STDOUT: 0: inst10 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} diff --git a/toolchain/check/testdata/basics/raw_sem_ir/bundle.carbon b/toolchain/check/testdata/basics/raw_sem_ir/bundle.carbon index 732f661b614a..9b413e26bf33 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/bundle.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/bundle.carbon @@ -24,27 +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: inst70000010, is_export: false} -// CHECK:STDOUT: import_ir70000003: {decl_id: inst70000010, 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_ir_insts: -// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir70000003, inst_id: inst50000022} +// CHECK:STDOUT: import_ir_inst0: {ir_id: import_ir70000003, inst_id: inst50000023} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst70000011, name0: inst70000032}} -// CHECK:STDOUT: name_scope70000001: {inst: inst70000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name1: inst70000016}} +// CHECK:STDOUT: name_scope0: {inst: inst10, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst70000012, name0: inst70000033}} +// CHECK:STDOUT: name_scope70000001: {inst: inst70000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name1: inst70000017}} // 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} // CHECK:STDOUT: entity_name70000001: {name: name1, parent_scope: name_scope70000001, index: -1, is_template: 0, is_unused: 0, form: inst} // CHECK:STDOUT: entity_name70000002: {name: name1, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst} // 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: inst70000021, return_form_inst_id: inst70000020, return_pattern_id: inst7000002A} // 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: inst70000033, 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: {} @@ -76,190 +76,190 @@ 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(inst70000039)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7000003A)} // 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(inst7000003A)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7000003A)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: declared_facet_types: // CHECK:STDOUT: declared_facet_type70000000: {} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, 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: FacetType, arg0: declared_facet_type70000000, type: type(TypeType)} -// CHECK:STDOUT: inst70000013: {kind: SymbolicBinding, arg0: entity_name70000000, arg1: inst, type: type(inst70000012)} -// CHECK:STDOUT: inst70000014: {kind: SymbolicBinding, arg0: entity_name70000000, arg1: inst, type: type(inst70000012)} -// CHECK:STDOUT: inst70000015: {kind: NameRef, arg0: name(Core), arg1: inst70000011, 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: inst7000001C: {kind: SymbolicBinding, arg0: entity_name70000002, arg1: inst, type: type(inst(FormType))} +// CHECK:STDOUT: inst10: {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: inst70000013: {kind: FacetType, arg0: declared_facet_type70000000, type: type(TypeType)} +// CHECK:STDOUT: inst70000014: {kind: SymbolicBinding, arg0: entity_name70000000, arg1: inst, type: type(inst70000013)} +// CHECK:STDOUT: inst70000015: {kind: SymbolicBinding, arg0: entity_name70000000, arg1: inst, type: type(inst70000013)} +// CHECK:STDOUT: inst70000016: {kind: NameRef, arg0: name(Core), arg1: inst70000012, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst70000017: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name70000001, type: type(TypeType)} +// CHECK:STDOUT: inst70000018: {kind: NameRef, arg0: name1, arg1: inst70000017, type: type(TypeType)} +// CHECK:STDOUT: inst70000019: {kind: PatternType, arg0: inst(FormType), type: type(TypeType)} +// CHECK:STDOUT: inst7000001A: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000019)} +// CHECK:STDOUT: inst7000001B: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000019)} +// CHECK:STDOUT: inst7000001C: {kind: SymbolicBindingPattern, arg0: entity_name70000002, type: type(inst70000019)} // 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: inst70000021: {kind: TypeComponentOf, arg0: inst7000001D, type: type(TypeType)} +// CHECK:STDOUT: inst7000001F: {kind: SymbolicBinding, arg0: entity_name70000002, arg1: inst, type: type(inst(FormType))} +// CHECK:STDOUT: inst70000020: {kind: NameRef, arg0: name1, arg1: inst7000001D, type: type(inst(FormType))} +// CHECK:STDOUT: inst70000021: {kind: TypeComponentOf, arg0: inst70000020, 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: inst70000023: {kind: TypeComponentOf, arg0: inst7000001F, type: type(TypeType)} +// CHECK:STDOUT: inst70000024: {kind: PatternType, arg0: inst70000022, type: type(TypeType)} +// CHECK:STDOUT: inst70000025: {kind: OutFormParamPatternAction, arg0: inst70000020, type: type(inst(InstType))} +// CHECK:STDOUT: inst70000026: {kind: SpliceInst, arg0: inst70000025, type: type(symbolic_constant7000000A)} +// CHECK:STDOUT: inst70000027: {kind: SpliceInst, arg0: inst70000025, type: type(symbolic_constant70000007)} +// CHECK:STDOUT: inst70000028: {kind: PatternType, arg0: inst70000023, type: type(TypeType)} +// CHECK:STDOUT: inst70000029: {kind: SpliceInst, arg0: inst70000025, type: type(symbolic_constant7000000A)} +// CHECK:STDOUT: inst7000002A: {kind: ReturnSlotPattern, arg0: inst70000026, arg1: inst70000021, type: type(symbolic_constant7000000A)} +// CHECK:STDOUT: inst7000002B: {kind: ReturnSlotPattern, arg0: inst70000027, arg1: inst70000022, type: type(symbolic_constant70000007)} +// CHECK:STDOUT: inst7000002C: {kind: ReturnSlotPattern, arg0: inst70000029, arg1: inst70000023, type: type(symbolic_constant7000000A)} +// CHECK:STDOUT: inst7000002D: {kind: SpliceBlock, arg0: inst_block70000005, arg1: inst70000018, type: type(TypeType)} +// CHECK:STDOUT: inst7000002E: {kind: CalleePatternMatchAction, arg0: bundle70000000, type: type(inst(InstType))} +// CHECK:STDOUT: inst7000002F: {kind: SpliceInst, arg0: inst7000002E, type: type(symbolic_constant70000006)} +// CHECK:STDOUT: inst70000030: {kind: SpliceInst, arg0: inst7000002E, type: type(symbolic_constant70000005)} +// CHECK:STDOUT: inst70000031: {kind: SpliceInst, arg0: inst7000002E, type: type(symbolic_constant70000006)} +// CHECK:STDOUT: inst70000032: {kind: ReturnSlot, arg0: inst70000022, arg1: inst7000002F, type: type(symbolic_constant70000006)} +// CHECK:STDOUT: inst70000033: {kind: FunctionDecl, arg0: function70000000, arg1: inst_block7000000A, type: type(inst70000039)} +// CHECK:STDOUT: inst70000034: {kind: OutFormParamPatternAction, arg0: inst7000001E, type: type(inst(InstType))} +// CHECK:STDOUT: inst70000035: {kind: SpliceInst, arg0: inst70000034, type: type(symbolic_constant70000007)} +// CHECK:STDOUT: inst70000036: {kind: ReturnSlotPattern, arg0: inst70000035, arg1: inst70000022, type: type(symbolic_constant70000007)} +// CHECK:STDOUT: inst70000037: {kind: CalleePatternMatchAction, arg0: bundle70000000, type: type(inst(InstType))} +// CHECK:STDOUT: inst70000038: {kind: SpliceInst, arg0: inst70000037, type: type(symbolic_constant70000005)} +// CHECK:STDOUT: inst70000039: {kind: FunctionType, arg0: function70000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst7000003A: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst7000003B: {kind: StructValue, arg0: inst_block_empty, type: type(inst70000039)} // CHECK:STDOUT: bundles: -// CHECK:STDOUT: bundle70000000: {arg0: inst70000026, arg1: call_param0} +// CHECK:STDOUT: bundle70000000: {arg0: inst70000027, arg1: call_param0} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// CHECK:STDOUT: inst70000011: concrete_constant(inst70000011) +// CHECK:STDOUT: inst10: concrete_constant(inst10) // CHECK:STDOUT: inst70000012: concrete_constant(inst70000012) -// CHECK:STDOUT: inst70000013: symbolic_constant70000000 +// CHECK:STDOUT: inst70000013: concrete_constant(inst70000013) // CHECK:STDOUT: inst70000014: symbolic_constant70000000 -// CHECK:STDOUT: inst70000015: concrete_constant(inst70000011) -// CHECK:STDOUT: inst70000016: concrete_constant(inst(FormType)) +// CHECK:STDOUT: inst70000015: symbolic_constant70000000 +// CHECK:STDOUT: inst70000016: concrete_constant(inst70000012) // 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: inst7000001E: symbolic_constant70000004 +// CHECK:STDOUT: inst70000018: concrete_constant(inst(FormType)) +// CHECK:STDOUT: inst70000019: concrete_constant(inst70000019) +// CHECK:STDOUT: inst7000001A: symbolic_constant70000002 +// CHECK:STDOUT: inst7000001B: symbolic_constant70000001 +// CHECK:STDOUT: inst7000001C: symbolic_constant70000002 +// CHECK:STDOUT: inst7000001D: symbolic_constant70000004 +// CHECK:STDOUT: inst7000001E: symbolic_constant70000003 // 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: inst70000038: concrete_constant(inst70000038) +// CHECK:STDOUT: inst70000020: symbolic_constant70000004 +// CHECK:STDOUT: inst70000021: symbolic_constant70000006 +// CHECK:STDOUT: inst70000022: symbolic_constant70000005 +// CHECK:STDOUT: inst70000023: symbolic_constant70000006 +// CHECK:STDOUT: inst70000024: symbolic_constant70000007 +// CHECK:STDOUT: inst70000025: symbolic_constant70000008 +// CHECK:STDOUT: inst70000026: symbolic_constant7000000B +// CHECK:STDOUT: inst70000027: symbolic_constant70000009 +// CHECK:STDOUT: inst70000028: symbolic_constant7000000A +// CHECK:STDOUT: inst70000029: symbolic_constant7000000B +// CHECK:STDOUT: inst7000002A: symbolic_constant7000000D +// CHECK:STDOUT: inst7000002B: symbolic_constant7000000C +// CHECK:STDOUT: inst7000002C: symbolic_constant7000000D +// CHECK:STDOUT: inst7000002D: concrete_constant(inst(FormType)) +// CHECK:STDOUT: inst7000002E: symbolic_constant7000000E +// CHECK:STDOUT: inst7000002F: symbolic_constant70000010 +// CHECK:STDOUT: inst70000030: symbolic_constant7000000F +// CHECK:STDOUT: inst70000031: symbolic_constant70000010 +// CHECK:STDOUT: inst70000033: concrete_constant(inst7000003B) +// CHECK:STDOUT: inst70000034: symbolic_constant70000011 +// CHECK:STDOUT: inst70000035: symbolic_constant70000012 +// CHECK:STDOUT: inst70000036: symbolic_constant70000013 +// CHECK:STDOUT: inst70000037: symbolic_constant70000014 +// CHECK:STDOUT: inst70000038: symbolic_constant70000015 // CHECK:STDOUT: inst70000039: concrete_constant(inst70000039) // CHECK:STDOUT: inst7000003A: concrete_constant(inst7000003A) +// CHECK:STDOUT: inst7000003B: concrete_constant(inst7000003B) // 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: inst70000015, kind: self, attached: null} +// CHECK:STDOUT: symbolic_constant70000001: {inst: inst7000001B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant70000002: {inst: inst7000001B, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant70000003: {inst: inst7000001E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant70000004: {inst: inst7000001E, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant70000005: {inst: inst70000022, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant70000006: {inst: inst70000022, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant70000007: {inst: inst70000024, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant70000008: {inst: inst70000025, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant70000009: {inst: inst70000027, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant7000000A: {inst: inst70000024, kind: checked, attached: {generic: generic70000000, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7000000B: {inst: inst70000027, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7000000C: {inst: inst7000002B, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant7000000D: {inst: inst7000002B, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7000000E: {inst: inst7000002E, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7000000F: {inst: inst70000030, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000010: {inst: inst70000030, kind: template, attached: {generic: generic70000000, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant70000011: {inst: inst70000034, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000012: {inst: inst70000035, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000013: {inst: inst70000036, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000014: {inst: inst70000037, kind: template, attached: null} +// CHECK:STDOUT: symbolic_constant70000015: {inst: inst70000038, kind: template, attached: null} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst70000032 +// CHECK:STDOUT: 0: inst70000033 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst70000011 -// CHECK:STDOUT: 1: inst70000016 +// CHECK:STDOUT: 0: inst70000012 +// CHECK:STDOUT: 1: inst70000017 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block70000005: -// CHECK:STDOUT: 0: inst70000013 -// CHECK:STDOUT: 1: inst70000015 -// CHECK:STDOUT: 2: inst70000017 +// CHECK:STDOUT: 0: inst70000014 +// CHECK:STDOUT: 1: inst70000016 +// CHECK:STDOUT: 2: inst70000018 // CHECK:STDOUT: inst_block70000006: -// CHECK:STDOUT: 0: inst70000019 +// CHECK:STDOUT: 0: inst7000001A // CHECK:STDOUT: inst_block70000007: -// CHECK:STDOUT: 0: inst70000025 +// CHECK:STDOUT: 0: inst70000026 // CHECK:STDOUT: inst_block70000008: -// CHECK:STDOUT: 0: inst7000002E +// CHECK:STDOUT: 0: inst7000002F // CHECK:STDOUT: inst_block70000009: -// CHECK:STDOUT: 0: inst70000019 -// CHECK:STDOUT: 1: inst70000025 -// CHECK:STDOUT: 2: inst70000029 +// CHECK:STDOUT: 0: inst7000001A +// CHECK:STDOUT: 1: inst70000026 +// CHECK:STDOUT: 2: inst7000002A // 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: inst70000020 +// CHECK:STDOUT: 1: inst70000021 +// CHECK:STDOUT: 2: inst7000002D +// CHECK:STDOUT: 3: inst7000001D +// CHECK:STDOUT: 4: inst7000002F +// CHECK:STDOUT: 5: inst70000032 // CHECK:STDOUT: inst_block7000000B: -// CHECK:STDOUT: 0: inst7000001C -// CHECK:STDOUT: inst_block7000000C: // CHECK:STDOUT: 0: inst7000001D +// CHECK:STDOUT: inst_block7000000C: +// CHECK:STDOUT: 0: inst7000001E // CHECK:STDOUT: inst_block7000000D: +// CHECK:STDOUT: 0: inst7000001C +// CHECK:STDOUT: 1: inst7000001F +// CHECK:STDOUT: 2: inst70000023 +// CHECK:STDOUT: 3: inst70000025 +// CHECK:STDOUT: 4: inst70000028 +// CHECK:STDOUT: 5: inst70000029 +// CHECK:STDOUT: 6: inst7000002C +// CHECK:STDOUT: 7: inst7000002E +// CHECK:STDOUT: 8: inst70000031 +// CHECK:STDOUT: inst_block7000000E: // 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: 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: inst70000034 +// CHECK:STDOUT: 4: inst70000024 +// CHECK:STDOUT: 5: inst70000035 +// CHECK:STDOUT: 6: inst70000036 +// CHECK:STDOUT: 7: inst70000037 +// CHECK:STDOUT: 8: inst70000038 // CHECK:STDOUT: inst_block7000000F: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst70000010 -// CHECK:STDOUT: 2: inst70000032 +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst70000011 +// CHECK:STDOUT: 2: inst70000033 // 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 99999e03182b..e80bda057978 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/cpp_interop.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/cpp_interop.carbon @@ -53,22 +53,22 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: import_ir_inst3: {ir_id: import_ir(Cpp), clang_source_loc_id: clang_source_loc50000003} // 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: instF} -// 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_id50000000: {key: {decl: "namespace Carbon {\n}"}, inst_id: inst10} +// 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_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: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, 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: name_scope0: {inst: inst10, 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: entity_names: // CHECK:STDOUT: entity_name50000000: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst} // CHECK:STDOUT: entity_name50000001: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst} @@ -76,12 +76,12 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: entity_name50000003: {name: name4, parent_scope: name_scope50000001, index: -1, is_template: 0, is_unused: 0, form: 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: 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: 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: classes: -// 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: 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: interfaces: {} // CHECK:STDOUT: associated_constants: {} // CHECK:STDOUT: impls: {} @@ -91,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: inst50000022} +// CHECK:STDOUT: 0: {name_id: name5, type_inst_id: inst50000023} // CHECK:STDOUT: struct_type_fields50000002: -// CHECK:STDOUT: 0: {name_id: name5, type_inst_id: inst50000022} +// CHECK:STDOUT: 0: {name_id: name5, type_inst_id: inst50000023} // CHECK:STDOUT: types: // CHECK:STDOUT: 'type(TypeType)': // CHECK:STDOUT: value_repr: {kind: copy, type: type(TypeType)} @@ -120,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(inst50000020)} +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000022)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000022)} +// 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: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 @@ -140,43 +140,43 @@ fn G(x: Cpp.X) { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000029)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000029)} +// CHECK:STDOUT: 'type(inst5000002A)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst5000002A)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst50000026)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst50000029)} +// CHECK:STDOUT: 'type(inst50000027)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst5000002A)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst50000014)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst50000029)} +// CHECK:STDOUT: 'type(inst50000015)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst5000002A)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst5000002B)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} +// CHECK:STDOUT: 'type(inst5000002C)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000030)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} +// CHECK:STDOUT: 'type(inst50000031)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000033)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} +// CHECK:STDOUT: 'type(inst50000034)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst5000003E)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} +// CHECK:STDOUT: 'type(inst5000003F)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000048)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000020)} +// CHECK:STDOUT: 'type(inst50000049)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000021)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -195,86 +195,87 @@ 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: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// 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: inst10: {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: inst50000028: {kind: CompleteTypeWitness, arg0: inst50000026, type: type(inst(WitnessType))} -// 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: 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: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: @@ -291,165 +292,166 @@ 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: instF: concrete_constant(instF) -// 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: inst10: concrete_constant(inst10) +// 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: 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(inst50000026) -// CHECK:STDOUT: inst50000026: concrete_constant(inst50000026) -// CHECK:STDOUT: inst50000027: concrete_constant(inst50000028) -// CHECK:STDOUT: inst50000028: concrete_constant(inst50000028) +// 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: inst50000029: concrete_constant(inst50000029) -// 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: 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: inst50000031: concrete_constant(inst50000031) -// CHECK:STDOUT: inst50000032: concrete_constant(inst50000034) -// CHECK:STDOUT: inst50000033: concrete_constant(inst50000033) +// CHECK:STDOUT: inst50000032: concrete_constant(inst50000032) +// CHECK:STDOUT: inst50000033: concrete_constant(inst50000035) // CHECK:STDOUT: inst50000034: concrete_constant(inst50000034) -// 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: 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: inst5000003F: concrete_constant(inst5000003F) // CHECK:STDOUT: inst50000040: concrete_constant(inst50000040) -// 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: 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: inst50000049: concrete_constant(inst50000049) -// 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: 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: inst50000054: concrete_constant(inst50000054) -// CHECK:STDOUT: inst50000055: concrete_constant(inst50000054) +// CHECK:STDOUT: inst50000055: concrete_constant(inst50000055) +// CHECK:STDOUT: inst50000056: concrete_constant(inst50000055) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst5000001E +// CHECK:STDOUT: 0: inst5000001F // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// 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: 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: global_init: {} // CHECK:STDOUT: inst_block50000005: -// CHECK:STDOUT: 0: inst50000012 -// CHECK:STDOUT: 1: inst50000015 +// CHECK:STDOUT: 0: inst50000013 +// CHECK:STDOUT: 1: inst50000016 // CHECK:STDOUT: inst_block50000006: -// CHECK:STDOUT: 0: inst50000019 +// CHECK:STDOUT: 0: inst5000001A // CHECK:STDOUT: inst_block50000007: -// CHECK:STDOUT: 0: inst50000017 +// CHECK:STDOUT: 0: inst50000018 // CHECK:STDOUT: inst_block50000008: -// CHECK:STDOUT: 0: inst5000001C +// CHECK:STDOUT: 0: inst5000001D // CHECK:STDOUT: inst_block50000009: -// CHECK:STDOUT: 0: inst50000017 -// CHECK:STDOUT: 1: inst50000019 +// CHECK:STDOUT: 0: inst50000018 +// CHECK:STDOUT: 1: inst5000001A // CHECK:STDOUT: inst_block5000000A: -// CHECK:STDOUT: 0: inst5000001C -// CHECK:STDOUT: 1: inst5000001D -// CHECK:STDOUT: 2: inst5000001B +// CHECK:STDOUT: 0: inst5000001D +// CHECK:STDOUT: 1: inst5000001E +// CHECK:STDOUT: 2: inst5000001C // CHECK:STDOUT: inst_block5000000B: -// 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: 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: inst_block5000000C: {} // CHECK:STDOUT: inst_block5000000D: -// CHECK:STDOUT: 0: inst50000024 -// CHECK:STDOUT: 1: inst50000025 -// CHECK:STDOUT: 2: inst50000027 +// CHECK:STDOUT: 0: inst50000025 +// CHECK:STDOUT: 1: inst50000026 +// CHECK:STDOUT: 2: inst50000028 // CHECK:STDOUT: inst_block5000000E: {} // CHECK:STDOUT: inst_block5000000F: -// CHECK:STDOUT: 0: inst5000003A +// CHECK:STDOUT: 0: inst5000003B // CHECK:STDOUT: inst_block50000010: -// CHECK:STDOUT: 0: inst50000039 +// CHECK:STDOUT: 0: inst5000003A // CHECK:STDOUT: inst_block50000011: -// CHECK:STDOUT: 0: inst5000003C +// CHECK:STDOUT: 0: inst5000003D // CHECK:STDOUT: inst_block50000012: -// CHECK:STDOUT: 0: inst50000039 -// CHECK:STDOUT: 1: inst5000003A -// CHECK:STDOUT: inst_block50000013: -// CHECK:STDOUT: 0: inst5000003C +// CHECK:STDOUT: 0: inst5000003A // CHECK:STDOUT: 1: inst5000003B +// CHECK:STDOUT: inst_block50000013: +// CHECK:STDOUT: 0: inst5000003D +// CHECK:STDOUT: 1: inst5000003C // CHECK:STDOUT: inst_block50000014: {} // CHECK:STDOUT: inst_block50000015: -// CHECK:STDOUT: 0: inst50000043 +// CHECK:STDOUT: 0: inst50000044 // CHECK:STDOUT: inst_block50000016: -// CHECK:STDOUT: 0: inst50000041 +// CHECK:STDOUT: 0: inst50000042 // CHECK:STDOUT: inst_block50000017: -// CHECK:STDOUT: 0: inst50000046 +// CHECK:STDOUT: 0: inst50000047 // CHECK:STDOUT: inst_block50000018: -// CHECK:STDOUT: 0: inst50000041 -// CHECK:STDOUT: 1: inst50000043 +// CHECK:STDOUT: 0: inst50000042 +// CHECK:STDOUT: 1: inst50000044 // CHECK:STDOUT: inst_block50000019: -// CHECK:STDOUT: 0: inst50000046 -// CHECK:STDOUT: 1: inst50000045 +// CHECK:STDOUT: 0: inst50000047 +// CHECK:STDOUT: 1: inst50000046 // CHECK:STDOUT: inst_block5000001A: -// CHECK:STDOUT: 0: inst50000038 +// CHECK:STDOUT: 0: inst50000039 // CHECK:STDOUT: inst_block5000001B: -// CHECK:STDOUT: 0: inst5000004B +// CHECK:STDOUT: 0: inst5000004C // CHECK:STDOUT: inst_block5000001C: -// CHECK:STDOUT: 0: inst50000058 +// CHECK:STDOUT: 0: inst50000059 // CHECK:STDOUT: inst_block5000001D: -// CHECK:STDOUT: 0: inst5000005A +// CHECK:STDOUT: 0: inst5000005B // CHECK:STDOUT: inst_block5000001E: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst50000010 -// CHECK:STDOUT: 2: inst5000001E +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst50000011 +// CHECK:STDOUT: 2: inst5000001F // 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 ea63da7a0fd6..ce7a4562b35b 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/multifile.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/multifile.carbon @@ -39,7 +39,7 @@ fn B() { // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000010}} +// CHECK:STDOUT: name_scope0: {inst: inst10, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000011}} // 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]} @@ -78,46 +78,46 @@ fn B() { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000011)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000012)} +// CHECK:STDOUT: 'type(inst50000012)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000013)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000012)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000012)} +// CHECK:STDOUT: 'type(inst50000013)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000013)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: declared_facet_types: {} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// 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: inst10: {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: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// CHECK:STDOUT: inst50000010: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000011: concrete_constant(inst50000011) +// CHECK:STDOUT: inst10: concrete_constant(inst10) +// CHECK:STDOUT: inst50000011: concrete_constant(inst50000014) // 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: inst50000010 +// CHECK:STDOUT: 0: inst50000011 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: {} // CHECK:STDOUT: inst_block50000006: -// CHECK:STDOUT: 0: inst50000014 +// CHECK:STDOUT: 0: inst50000015 // CHECK:STDOUT: inst_block50000007: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst50000010 +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst50000011 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} @@ -136,15 +136,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: inst70000010, is_export: false} +// CHECK:STDOUT: import_ir70000002: {decl_id: inst70000011, is_export: false} // CHECK:STDOUT: import_ir_insts: -// 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: import_ir_inst0: {ir_id: import_ir70000002, inst_id: inst50000011} +// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir70000002, inst_id: inst50000011} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, 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: name_scope0: {inst: inst10, 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: entity_names: // CHECK:STDOUT: entity_name70000000: {name: name1, parent_scope: name_scope70000001, index: -1, is_template: 0, is_unused: 0, form: inst} // CHECK:STDOUT: functions: @@ -185,69 +185,69 @@ fn B() { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000013)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000014)} +// CHECK:STDOUT: 'type(inst70000014)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000015)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000014)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000014)} +// CHECK:STDOUT: 'type(inst70000015)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000015)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: declared_facet_types: {} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// 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: inst10: {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: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// CHECK:STDOUT: inst70000011: concrete_constant(inst70000011) -// CHECK:STDOUT: inst70000012: concrete_constant(inst70000015) -// CHECK:STDOUT: inst70000013: concrete_constant(inst70000013) +// CHECK:STDOUT: inst10: concrete_constant(inst10) +// CHECK:STDOUT: inst70000012: concrete_constant(inst70000012) +// CHECK:STDOUT: inst70000013: concrete_constant(inst70000016) // CHECK:STDOUT: inst70000014: concrete_constant(inst70000014) // CHECK:STDOUT: inst70000015: concrete_constant(inst70000015) -// 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: inst70000016: concrete_constant(inst70000016) +// CHECK:STDOUT: inst70000017: concrete_constant(inst70000012) +// CHECK:STDOUT: inst70000018: concrete_constant(inst7000001B) +// CHECK:STDOUT: inst70000019: concrete_constant(inst7000001B) // CHECK:STDOUT: inst7000001A: concrete_constant(inst7000001A) -// CHECK:STDOUT: inst7000001B: concrete_constant(inst7000001A) +// CHECK:STDOUT: inst7000001B: concrete_constant(inst7000001B) +// CHECK:STDOUT: inst7000001C: concrete_constant(inst7000001B) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst70000012 +// CHECK:STDOUT: 0: inst70000013 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst70000011 -// CHECK:STDOUT: 1: inst70000017 -// CHECK:STDOUT: 2: inst70000018 +// CHECK:STDOUT: 0: inst70000012 +// CHECK:STDOUT: 1: inst70000018 +// CHECK:STDOUT: 2: inst70000019 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block70000005: {} // CHECK:STDOUT: inst_block70000006: -// CHECK:STDOUT: 0: inst70000016 -// CHECK:STDOUT: 1: inst7000001B -// CHECK:STDOUT: 2: inst7000001C -// CHECK:STDOUT: 3: inst7000001D +// CHECK:STDOUT: 0: inst70000017 +// CHECK:STDOUT: 1: inst7000001C +// CHECK:STDOUT: 2: inst7000001D +// CHECK:STDOUT: 3: inst7000001E // CHECK:STDOUT: inst_block70000007: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst70000010 -// CHECK:STDOUT: 2: inst70000012 +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst70000011 +// CHECK:STDOUT: 2: inst70000013 // 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 2649fcebc1ed..77645adc6711 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 @@ -39,7 +39,7 @@ fn B() { // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000010}} +// CHECK:STDOUT: name_scope0: {inst: inst10, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000011}} // 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]} @@ -78,46 +78,46 @@ fn B() { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000011)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000012)} +// CHECK:STDOUT: 'type(inst50000012)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000013)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000012)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000012)} +// CHECK:STDOUT: 'type(inst50000013)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000013)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: declared_facet_types: {} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// 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: inst10: {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: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// CHECK:STDOUT: inst50000010: concrete_constant(inst50000013) -// CHECK:STDOUT: inst50000011: concrete_constant(inst50000011) +// CHECK:STDOUT: inst10: concrete_constant(inst10) +// CHECK:STDOUT: inst50000011: concrete_constant(inst50000014) // 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: inst50000010 +// CHECK:STDOUT: 0: inst50000011 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: {} // CHECK:STDOUT: inst_block50000006: -// CHECK:STDOUT: 0: inst50000014 +// CHECK:STDOUT: 0: inst50000015 // CHECK:STDOUT: inst_block50000007: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst50000010 +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst50000011 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} @@ -155,15 +155,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: inst70000010, is_export: false} +// CHECK:STDOUT: import_ir70000002: {decl_id: inst70000011, is_export: false} // CHECK:STDOUT: import_ir_insts: -// 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: import_ir_inst0: {ir_id: import_ir70000002, inst_id: inst50000011} +// CHECK:STDOUT: import_ir_inst1: {ir_id: import_ir70000002, inst_id: inst50000011} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, 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: name_scope0: {inst: inst10, 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: entity_names: // CHECK:STDOUT: entity_name70000000: {name: name1, parent_scope: name_scope70000001, index: -1, is_template: 0, is_unused: 0, form: inst} // CHECK:STDOUT: functions: @@ -204,69 +204,69 @@ fn B() { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000013)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000014)} +// CHECK:STDOUT: 'type(inst70000014)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000015)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst70000014)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000014)} +// CHECK:STDOUT: 'type(inst70000015)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst70000015)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: declared_facet_types: {} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// 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: inst10: {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: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// CHECK:STDOUT: inst70000011: concrete_constant(inst70000011) -// CHECK:STDOUT: inst70000012: concrete_constant(inst70000015) -// CHECK:STDOUT: inst70000013: concrete_constant(inst70000013) +// CHECK:STDOUT: inst10: concrete_constant(inst10) +// CHECK:STDOUT: inst70000012: concrete_constant(inst70000012) +// CHECK:STDOUT: inst70000013: concrete_constant(inst70000016) // CHECK:STDOUT: inst70000014: concrete_constant(inst70000014) // CHECK:STDOUT: inst70000015: concrete_constant(inst70000015) -// 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: inst70000016: concrete_constant(inst70000016) +// CHECK:STDOUT: inst70000017: concrete_constant(inst70000012) +// CHECK:STDOUT: inst70000018: concrete_constant(inst7000001B) +// CHECK:STDOUT: inst70000019: concrete_constant(inst7000001B) // CHECK:STDOUT: inst7000001A: concrete_constant(inst7000001A) -// CHECK:STDOUT: inst7000001B: concrete_constant(inst7000001A) +// CHECK:STDOUT: inst7000001B: concrete_constant(inst7000001B) +// CHECK:STDOUT: inst7000001C: concrete_constant(inst7000001B) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst70000012 +// CHECK:STDOUT: 0: inst70000013 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst70000011 -// CHECK:STDOUT: 1: inst70000017 -// CHECK:STDOUT: 2: inst70000018 +// CHECK:STDOUT: 0: inst70000012 +// CHECK:STDOUT: 1: inst70000018 +// CHECK:STDOUT: 2: inst70000019 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block70000005: {} // CHECK:STDOUT: inst_block70000006: -// CHECK:STDOUT: 0: inst70000016 -// CHECK:STDOUT: 1: inst7000001B -// CHECK:STDOUT: 2: inst7000001C -// CHECK:STDOUT: 3: inst7000001D +// CHECK:STDOUT: 0: inst70000017 +// CHECK:STDOUT: 1: inst7000001C +// CHECK:STDOUT: 2: inst7000001D +// CHECK:STDOUT: 3: inst7000001E // CHECK:STDOUT: inst_block70000007: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst70000010 -// CHECK:STDOUT: 2: inst70000012 +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst70000011 +// CHECK:STDOUT: 2: inst70000013 // 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 f9ddaf60c910..ed5bb811f3a9 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 @@ -48,9 +48,9 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, 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: name_scope0: {inst: inst10, 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: entity_names: // CHECK:STDOUT: entity_name60000000: {name: name(SelfType), parent_scope: name_scope60000001, index: 0, is_template: 0, is_unused: 0, form: inst} // CHECK:STDOUT: functions: {} @@ -58,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: inst60000017, default_value_id: inst} -// CHECK:STDOUT: assoc_const60000001: {name: name3, parent_scope: name_scope60000002, decl_id: inst6000001C, default_value_id: inst} +// 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: 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: inst60000015, bindings: inst_block60000005, self_specific_id: specific60000000, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} +// 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: 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: {} @@ -98,75 +98,75 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: declared_facet_types: // CHECK:STDOUT: declared_facet_type60000000: {extends interface: interface60000000} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// CHECK:STDOUT: inst60000010: {kind: InterfaceDecl, arg0: interface60000000, arg1: inst_block_empty, type: type(TypeType)} -// CHECK:STDOUT: inst60000011: {kind: FacetType, arg0: declared_facet_type60000000, 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: inst10: {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_type60000000, 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: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// CHECK:STDOUT: inst60000010: concrete_constant(inst60000011) -// CHECK:STDOUT: inst60000011: concrete_constant(inst60000011) -// CHECK:STDOUT: inst60000012: symbolic_constant60000000 +// CHECK:STDOUT: inst10: concrete_constant(inst10) +// CHECK:STDOUT: inst60000011: concrete_constant(inst60000012) +// CHECK:STDOUT: inst60000012: concrete_constant(inst60000012) // CHECK:STDOUT: inst60000013: symbolic_constant60000000 -// 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: inst60000014: symbolic_constant60000000 +// CHECK:STDOUT: inst60000015: symbolic_constant60000001 +// CHECK:STDOUT: inst60000016: concrete_constant(inst60000016) +// CHECK:STDOUT: inst60000017: concrete_constant(inst(TypeType)) // CHECK:STDOUT: inst60000018: concrete_constant(inst60000018) -// 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: 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: symbolic_constants: -// 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: 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: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst60000010 +// CHECK:STDOUT: 0: inst60000011 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block60000005: -// CHECK:STDOUT: 0: inst60000012 -// CHECK:STDOUT: inst_block60000006: // CHECK:STDOUT: 0: inst60000013 +// CHECK:STDOUT: inst_block60000006: +// CHECK:STDOUT: 0: inst60000014 // CHECK:STDOUT: inst_block60000007: -// CHECK:STDOUT: 0: inst60000012 -// CHECK:STDOUT: 1: inst60000015 +// CHECK:STDOUT: 0: inst60000013 +// CHECK:STDOUT: 1: inst60000016 // CHECK:STDOUT: inst_block60000008: -// CHECK:STDOUT: 0: inst60000017 -// CHECK:STDOUT: 1: inst6000001C +// CHECK:STDOUT: 0: inst60000018 +// CHECK:STDOUT: 1: inst6000001D // CHECK:STDOUT: inst_block60000009: -// CHECK:STDOUT: 0: inst60000016 -// CHECK:STDOUT: inst_block6000000A: -// CHECK:STDOUT: 0: inst60000019 -// CHECK:STDOUT: inst_block6000000B: -// CHECK:STDOUT: 0: inst6000001B -// CHECK:STDOUT: inst_block6000000C: -// CHECK:STDOUT: 0: inst6000001D -// CHECK:STDOUT: inst_block6000000D: // CHECK:STDOUT: 0: inst60000017 -// CHECK:STDOUT: 1: inst6000001C +// CHECK:STDOUT: inst_block6000000A: +// CHECK:STDOUT: 0: inst6000001A +// CHECK:STDOUT: inst_block6000000B: +// CHECK:STDOUT: 0: inst6000001C +// CHECK:STDOUT: inst_block6000000C: +// CHECK:STDOUT: 0: inst6000001E +// CHECK:STDOUT: inst_block6000000D: +// CHECK:STDOUT: 0: inst60000018 +// CHECK:STDOUT: 1: inst6000001D // CHECK:STDOUT: inst_block6000000E: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst60000010 +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst60000011 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} @@ -194,30 +194,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: inst50000010, is_export: false} +// CHECK:STDOUT: import_ir50000002: {decl_id: inst50000011, is_export: false} // CHECK:STDOUT: import_ir_insts: -// 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: 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: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000011, name1: inst50000012, name4: inst5000006A, name7: inst500000A9}} -// CHECK:STDOUT: name_scope50000001: {inst: inst50000011, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name6: inst50000025}} -// 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: 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: inst10, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst50000012, name1: inst50000013, name4: inst5000006B, name7: inst500000AA}} +// CHECK:STDOUT: name_scope50000001: {inst: inst50000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name6: inst50000026}} +// 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: inst50000027, parent_scope: name_scope50000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst50000030}} +// CHECK:STDOUT: name_scope50000005: {inst: inst50000029, parent_scope: name_scope50000004, has_error: false, extended_scopes: [], names: {name2: inst5000002B, name3: inst5000002C}} // 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} // 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} @@ -240,17 +240,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: 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: 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: 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: inst50000044, default_value_id: inst} +// CHECK:STDOUT: assoc_const50000003: {name: name3, parent_scope: name_scope50000005, decl_id: inst50000059, 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: inst50000017, 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: inst50000018, bindings: inst_block50000005, self_specific_id: specific50000000, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} +// CHECK:STDOUT: generic50000002: {decl: inst50000029, bindings: inst_block50000010, self_specific_id: specific50000001, decl_block_id: inst_block_empty, definition_block_id: inst_block_empty} +// CHECK:STDOUT: generic50000003: {decl: inst5000006B, bindings: inst_block5000001C, self_specific_id: specific50000003, decl_block_id: inst_block5000001D, definition_block_id: inst_block50000020} +// CHECK:STDOUT: generic50000004: {decl: inst500000AA, 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} @@ -289,8 +289,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(inst50000028)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000028)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -299,13 +299,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(inst5000006C)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006D)} // 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(inst5000006D)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006D)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -319,13 +319,13 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 0 -// CHECK:STDOUT: 'type(inst50000013)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000013)} +// CHECK:STDOUT: 'type(inst50000014)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000014)} // 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(inst500000AB)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst5000006D)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -344,597 +344,597 @@ fn UseLocalCopy[T: Copy](_: T.T1, _: T.T2) {} // CHECK:STDOUT: declared_facet_type50000001: {} // CHECK:STDOUT: declared_facet_type50000002: {extends interface: interface50000001} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// 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_type50000000, 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: FacetType, arg0: declared_facet_type50000001, type: type(TypeType)} -// CHECK:STDOUT: inst50000022: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(inst50000021)} -// CHECK:STDOUT: inst50000023: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(inst50000021)} -// CHECK:STDOUT: inst50000024: {kind: NameRef, arg0: name0, arg1: inst50000011, 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: inst5000003A: {kind: FacetAccessType, arg0: inst50000036, type: type(TypeType)} +// CHECK:STDOUT: inst10: {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_type50000000, 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: inst50000022: {kind: FacetType, arg0: declared_facet_type50000001, type: type(TypeType)} +// CHECK:STDOUT: inst50000023: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(inst50000022)} +// CHECK:STDOUT: inst50000024: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(inst50000022)} +// CHECK:STDOUT: inst50000025: {kind: NameRef, arg0: name0, arg1: inst50000012, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst50000026: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name50000002, type: type(TypeType)} +// CHECK:STDOUT: inst50000027: {kind: InterfaceDecl, arg0: interface50000001, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000028: {kind: FacetType, arg0: declared_facet_type50000002, type: type(TypeType)} +// CHECK:STDOUT: inst50000029: {kind: InterfaceWithSelfDecl, arg0: interface50000001} +// CHECK:STDOUT: inst5000002A: {kind: SymbolicBinding, arg0: entity_name50000003, arg1: inst, type: type(inst50000028)} +// CHECK:STDOUT: inst5000002B: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name, type: type(inst5000003E)} +// CHECK:STDOUT: inst5000002C: {kind: ImportRefLoaded, arg0: import_ir_inst4, arg1: entity_name, type: type(inst5000003E)} +// CHECK:STDOUT: inst5000002D: {kind: ImportRefUnloaded, arg0: import_ir_inst5, arg1: entity_name50000004} +// CHECK:STDOUT: inst5000002E: {kind: ImportRefUnloaded, arg0: import_ir_inst6, arg1: entity_name50000005} +// CHECK:STDOUT: inst5000002F: {kind: ImportRefLoaded, arg0: import_ir_inst7, arg1: entity_name, type: type(inst50000028)} +// CHECK:STDOUT: inst50000030: {kind: ImportRefUnloaded, arg0: import_ir_inst8, arg1: entity_name} +// CHECK:STDOUT: inst50000031: {kind: NameRef, arg0: name6, arg1: inst50000026, type: type(TypeType)} +// CHECK:STDOUT: inst50000032: {kind: PatternType, arg0: inst50000028, type: type(TypeType)} +// CHECK:STDOUT: inst50000033: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000032)} +// CHECK:STDOUT: inst50000034: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000032)} +// CHECK:STDOUT: inst50000035: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000032)} +// CHECK:STDOUT: inst50000036: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000028)} +// CHECK:STDOUT: inst50000037: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000028)} +// CHECK:STDOUT: inst50000038: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000028)} +// CHECK:STDOUT: inst50000039: {kind: NameRef, arg0: name5, arg1: inst50000036, type: type(inst50000028)} +// CHECK:STDOUT: inst5000003A: {kind: FacetAccessType, arg0: inst50000039, 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: inst50000072: {kind: RequireCompleteType, arg0: inst5000005A, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst5000003C: {kind: FacetAccessType, arg0: inst50000038, type: type(TypeType)} +// CHECK:STDOUT: inst5000003D: {kind: Converted, arg0: inst50000039, arg1: inst5000003A, type: type(TypeType)} +// CHECK:STDOUT: inst5000003E: {kind: AssociatedEntityType, arg0: interface50000001, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst5000003F: {kind: ImportRefLoaded, arg0: import_ir_inst9, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst50000040: {kind: AssociatedEntity, arg0: element0, arg1: inst5000003F, type: type(inst5000003E)} +// CHECK:STDOUT: inst50000041: {kind: NameRef, arg0: name2, arg1: inst5000002B, type: type(inst5000003E)} +// CHECK:STDOUT: inst50000042: {kind: LookupImplWitness, arg0: inst50000037, arg1: specific_interface50000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000043: {kind: LookupImplWitness, arg0: inst50000037, arg1: specific_interface50000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000044: {kind: AssociatedConstantDecl, arg0: assoc_const50000002, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst50000045: {kind: ImplWitnessAccess, arg0: inst50000043, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000046: {kind: ImplWitnessAccess, arg0: inst50000043, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000047: {kind: LookupImplWitness, arg0: inst50000038, arg1: specific_interface50000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000048: {kind: ImplWitnessAccess, arg0: inst50000047, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000049: {kind: PatternType, arg0: inst50000046, type: type(TypeType)} +// CHECK:STDOUT: inst5000004A: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000010)} +// CHECK:STDOUT: inst5000004B: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000000E)} +// CHECK:STDOUT: inst5000004C: {kind: PatternType, arg0: inst50000048, type: type(TypeType)} +// CHECK:STDOUT: inst5000004D: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000010)} +// CHECK:STDOUT: inst5000004E: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000004A, type: type(symbolic_constant50000010)} +// CHECK:STDOUT: inst5000004F: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000004B, type: type(symbolic_constant5000000E)} +// CHECK:STDOUT: inst50000050: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000004D, type: type(symbolic_constant50000010)} +// CHECK:STDOUT: inst50000051: {kind: WrapperBinding, arg0: entity_name50000008, arg1: inst50000067, type: type(symbolic_constant5000000D)} +// CHECK:STDOUT: inst50000052: {kind: NameRef, arg0: name5, arg1: inst50000036, type: type(inst50000028)} +// CHECK:STDOUT: inst50000053: {kind: FacetAccessType, arg0: inst50000052, type: type(TypeType)} +// CHECK:STDOUT: inst50000054: {kind: Converted, arg0: inst50000052, arg1: inst50000053, type: type(TypeType)} +// CHECK:STDOUT: inst50000055: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst50000056: {kind: AssociatedEntity, arg0: element1, arg1: inst50000055, type: type(inst5000003E)} +// CHECK:STDOUT: inst50000057: {kind: NameRef, arg0: name3, arg1: inst5000002C, type: type(inst5000003E)} +// CHECK:STDOUT: inst50000058: {kind: LookupImplWitness, arg0: inst50000037, arg1: specific_interface50000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000059: {kind: AssociatedConstantDecl, arg0: assoc_const50000003, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst5000005A: {kind: ImplWitnessAccess, arg0: inst50000043, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000005B: {kind: ImplWitnessAccess, arg0: inst50000043, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000005C: {kind: ImplWitnessAccess, arg0: inst50000047, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000005D: {kind: PatternType, arg0: inst5000005B, type: type(TypeType)} +// CHECK:STDOUT: inst5000005E: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000018)} +// CHECK:STDOUT: inst5000005F: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000016)} +// CHECK:STDOUT: inst50000060: {kind: PatternType, arg0: inst5000005C, type: type(TypeType)} +// CHECK:STDOUT: inst50000061: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000018)} +// CHECK:STDOUT: inst50000062: {kind: WrapperBindingPattern, arg0: entity_name50000009, arg1: inst5000005E, type: type(symbolic_constant50000018)} +// CHECK:STDOUT: inst50000063: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000005F, type: type(symbolic_constant50000016)} +// CHECK:STDOUT: inst50000064: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst50000061, type: type(symbolic_constant50000018)} +// CHECK:STDOUT: inst50000065: {kind: WrapperBinding, arg0: entity_name50000009, arg1: inst50000069, type: type(symbolic_constant50000015)} +// CHECK:STDOUT: inst50000066: {kind: SpliceBlock, arg0: inst_block5000000E, arg1: inst50000031, type: type(TypeType)} +// CHECK:STDOUT: inst50000067: {kind: ValueParam, arg0: call_param0, arg1: name(Underscore), type: type(symbolic_constant5000000D)} +// CHECK:STDOUT: inst50000068: {kind: SpliceBlock, arg0: inst_block50000013, arg1: inst50000045, type: type(TypeType)} +// CHECK:STDOUT: inst50000069: {kind: ValueParam, arg0: call_param1, arg1: name(Underscore), type: type(symbolic_constant50000015)} +// CHECK:STDOUT: inst5000006A: {kind: SpliceBlock, arg0: inst_block50000016, arg1: inst5000005A, type: type(TypeType)} +// CHECK:STDOUT: inst5000006B: {kind: FunctionDecl, arg0: function50000000, arg1: inst_block5000001B, type: type(inst5000006C)} +// CHECK:STDOUT: inst5000006C: {kind: FunctionType, arg0: function50000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst5000006D: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst5000006E: {kind: StructValue, arg0: inst_block_empty, type: type(inst5000006C)} +// CHECK:STDOUT: inst5000006F: {kind: RequireCompleteType, arg0: inst50000046, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000070: {kind: RequireCompleteType, arg0: inst50000046, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000071: {kind: RequireCompleteType, arg0: inst50000048, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000072: {kind: RequireCompleteType, arg0: inst5000005B, 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(inst50000021)} -// CHECK:STDOUT: inst50000076: {kind: NameRef, arg0: name1, arg1: inst50000012, type: type(TypeType)} -// CHECK:STDOUT: inst50000077: {kind: PatternType, arg0: inst50000013, 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(inst50000013)} -// CHECK:STDOUT: inst5000007C: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000013)} -// CHECK:STDOUT: inst5000007D: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000013)} -// CHECK:STDOUT: inst5000007E: {kind: NameRef, arg0: name5, arg1: inst5000007B, type: type(inst50000013)} -// CHECK:STDOUT: inst5000007F: {kind: FacetAccessType, arg0: inst5000007E, type: type(TypeType)} -// CHECK:STDOUT: inst50000080: {kind: FacetAccessType, arg0: inst5000007C, type: type(TypeType)} +// CHECK:STDOUT: inst50000074: {kind: RequireCompleteType, arg0: inst5000005C, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000075: {kind: Return} +// CHECK:STDOUT: inst50000076: {kind: SymbolicBinding, arg0: entity_name50000001, arg1: inst, type: type(inst50000022)} +// CHECK:STDOUT: inst50000077: {kind: NameRef, arg0: name1, arg1: inst50000013, type: type(TypeType)} +// CHECK:STDOUT: inst50000078: {kind: PatternType, arg0: inst50000014, type: type(TypeType)} +// CHECK:STDOUT: inst50000079: {kind: SymbolicBindingPattern, arg0: entity_name5000000A, type: type(inst50000078)} +// CHECK:STDOUT: inst5000007A: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000078)} +// CHECK:STDOUT: inst5000007B: {kind: SymbolicBindingPattern, arg0: entity_name50000007, type: type(inst50000078)} +// CHECK:STDOUT: inst5000007C: {kind: SymbolicBinding, arg0: entity_name5000000A, arg1: inst, type: type(inst50000014)} +// CHECK:STDOUT: inst5000007D: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000014)} +// CHECK:STDOUT: inst5000007E: {kind: SymbolicBinding, arg0: entity_name50000007, arg1: inst, type: type(inst50000014)} +// CHECK:STDOUT: inst5000007F: {kind: NameRef, arg0: name5, arg1: inst5000007C, type: type(inst50000014)} +// CHECK:STDOUT: inst50000080: {kind: FacetAccessType, arg0: inst5000007F, 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: inst5000001B, type: type(inst5000001A)} -// 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(inst50000013)} -// 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: inst5000001F, type: type(inst5000001A)} -// 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: inst500000B0: {kind: RequireCompleteType, arg0: inst50000099, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000082: {kind: FacetAccessType, arg0: inst5000007E, type: type(TypeType)} +// CHECK:STDOUT: inst50000083: {kind: Converted, arg0: inst5000007F, arg1: inst50000080, type: type(TypeType)} +// CHECK:STDOUT: inst50000084: {kind: NameRef, arg0: name2, arg1: inst5000001C, type: type(inst5000001B)} +// CHECK:STDOUT: inst50000085: {kind: LookupImplWitness, arg0: inst5000007D, arg1: specific_interface50000001, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000086: {kind: LookupImplWitness, arg0: inst5000007D, arg1: specific_interface50000001, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000087: {kind: ImplWitnessAccess, arg0: inst50000086, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000088: {kind: ImplWitnessAccess, arg0: inst50000086, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst50000089: {kind: LookupImplWitness, arg0: inst5000007E, arg1: specific_interface50000001, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst5000008A: {kind: ImplWitnessAccess, arg0: inst50000089, arg1: element0, type: type(TypeType)} +// CHECK:STDOUT: inst5000008B: {kind: PatternType, arg0: inst50000088, type: type(TypeType)} +// CHECK:STDOUT: inst5000008C: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002C)} +// CHECK:STDOUT: inst5000008D: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002A)} +// CHECK:STDOUT: inst5000008E: {kind: PatternType, arg0: inst5000008A, type: type(TypeType)} +// CHECK:STDOUT: inst5000008F: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant5000002C)} +// CHECK:STDOUT: inst50000090: {kind: WrapperBindingPattern, arg0: entity_name5000000B, arg1: inst5000008C, type: type(symbolic_constant5000002C)} +// CHECK:STDOUT: inst50000091: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000008D, type: type(symbolic_constant5000002A)} +// CHECK:STDOUT: inst50000092: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000008F, type: type(symbolic_constant5000002C)} +// CHECK:STDOUT: inst50000093: {kind: WrapperBinding, arg0: entity_name5000000B, arg1: inst500000A6, type: type(symbolic_constant50000029)} +// CHECK:STDOUT: inst50000094: {kind: NameRef, arg0: name5, arg1: inst5000007C, type: type(inst50000014)} +// CHECK:STDOUT: inst50000095: {kind: FacetAccessType, arg0: inst50000094, type: type(TypeType)} +// CHECK:STDOUT: inst50000096: {kind: Converted, arg0: inst50000094, arg1: inst50000095, type: type(TypeType)} +// CHECK:STDOUT: inst50000097: {kind: NameRef, arg0: name3, arg1: inst50000020, type: type(inst5000001B)} +// CHECK:STDOUT: inst50000098: {kind: LookupImplWitness, arg0: inst5000007D, arg1: specific_interface50000001, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst50000099: {kind: ImplWitnessAccess, arg0: inst50000086, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000009A: {kind: ImplWitnessAccess, arg0: inst50000086, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000009B: {kind: ImplWitnessAccess, arg0: inst50000089, arg1: element1, type: type(TypeType)} +// CHECK:STDOUT: inst5000009C: {kind: PatternType, arg0: inst5000009A, type: type(TypeType)} +// CHECK:STDOUT: inst5000009D: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000034)} +// CHECK:STDOUT: inst5000009E: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000032)} +// CHECK:STDOUT: inst5000009F: {kind: PatternType, arg0: inst5000009B, type: type(TypeType)} +// CHECK:STDOUT: inst500000A0: {kind: ValueParamPattern, arg0: name(Underscore), type: type(symbolic_constant50000034)} +// CHECK:STDOUT: inst500000A1: {kind: WrapperBindingPattern, arg0: entity_name5000000C, arg1: inst5000009D, type: type(symbolic_constant50000034)} +// CHECK:STDOUT: inst500000A2: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst5000009E, type: type(symbolic_constant50000032)} +// CHECK:STDOUT: inst500000A3: {kind: WrapperBindingPattern, arg0: entity_name50000008, arg1: inst500000A0, type: type(symbolic_constant50000034)} +// CHECK:STDOUT: inst500000A4: {kind: WrapperBinding, arg0: entity_name5000000C, arg1: inst500000A8, type: type(symbolic_constant50000031)} +// CHECK:STDOUT: inst500000A5: {kind: SpliceBlock, arg0: inst_block50000021, arg1: inst50000077, type: type(TypeType)} +// CHECK:STDOUT: inst500000A6: {kind: ValueParam, arg0: call_param0, arg1: name(Underscore), type: type(symbolic_constant50000029)} +// CHECK:STDOUT: inst500000A7: {kind: SpliceBlock, arg0: inst_block50000023, arg1: inst50000087, type: type(TypeType)} +// CHECK:STDOUT: inst500000A8: {kind: ValueParam, arg0: call_param1, arg1: name(Underscore), type: type(symbolic_constant50000031)} +// CHECK:STDOUT: inst500000A9: {kind: SpliceBlock, arg0: inst_block50000026, arg1: inst50000099, type: type(TypeType)} +// CHECK:STDOUT: inst500000AA: {kind: FunctionDecl, arg0: function50000001, arg1: inst_block5000002B, type: type(inst500000AB)} +// CHECK:STDOUT: inst500000AB: {kind: FunctionType, arg0: function50000001, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst500000AC: {kind: StructValue, arg0: inst_block_empty, type: type(inst500000AB)} +// CHECK:STDOUT: inst500000AD: {kind: RequireCompleteType, arg0: inst50000088, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst500000AE: {kind: RequireCompleteType, arg0: inst50000088, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst500000AF: {kind: RequireCompleteType, arg0: inst5000008A, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst500000B0: {kind: RequireCompleteType, arg0: inst5000009A, type: type(inst(WitnessType))} // CHECK:STDOUT: inst500000B1: {kind: RequireCompleteType, arg0: inst5000009A, type: type(inst(WitnessType))} -// CHECK:STDOUT: inst500000B2: {kind: Return} +// CHECK:STDOUT: inst500000B2: {kind: RequireCompleteType, arg0: inst5000009B, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst500000B3: {kind: Return} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// 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: inst10: concrete_constant(inst10) +// CHECK:STDOUT: inst50000012: concrete_constant(inst50000012) +// CHECK:STDOUT: inst50000013: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000014: concrete_constant(inst50000014) // CHECK:STDOUT: inst50000015: symbolic_constant50000000 -// 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: inst50000016: symbolic_constant50000000 +// CHECK:STDOUT: inst50000017: symbolic_constant50000001 +// CHECK:STDOUT: inst50000018: concrete_constant(inst50000018) +// CHECK:STDOUT: inst50000019: concrete_constant(inst(TypeType)) // CHECK:STDOUT: inst5000001A: concrete_constant(inst5000001A) -// 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: 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: inst50000022: symbolic_constant50000002 +// CHECK:STDOUT: inst50000022: concrete_constant(inst50000022) // CHECK:STDOUT: inst50000023: symbolic_constant50000002 -// CHECK:STDOUT: inst50000024: concrete_constant(inst50000011) -// CHECK:STDOUT: inst50000025: concrete_constant(inst50000027) -// CHECK:STDOUT: inst50000026: concrete_constant(inst50000027) -// CHECK:STDOUT: inst50000027: concrete_constant(inst50000027) +// CHECK:STDOUT: inst50000024: symbolic_constant50000002 +// CHECK:STDOUT: inst50000025: concrete_constant(inst50000012) +// CHECK:STDOUT: inst50000026: concrete_constant(inst50000028) +// CHECK:STDOUT: inst50000027: concrete_constant(inst50000028) // 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: inst5000002C: constant +// CHECK:STDOUT: inst50000029: concrete_constant(inst50000029) +// CHECK:STDOUT: inst5000002A: symbolic_constant50000003 +// CHECK:STDOUT: inst5000002B: concrete_constant(inst50000040) +// CHECK:STDOUT: inst5000002C: concrete_constant(inst50000056) // 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: inst50000037: symbolic_constant50000007 +// CHECK:STDOUT: inst5000002E: constant +// CHECK:STDOUT: inst5000002F: symbolic_constant50000003 +// CHECK:STDOUT: inst50000030: constant +// CHECK:STDOUT: inst50000031: concrete_constant(inst50000028) +// CHECK:STDOUT: inst50000032: concrete_constant(inst50000032) +// CHECK:STDOUT: inst50000033: symbolic_constant50000005 +// CHECK:STDOUT: inst50000034: symbolic_constant50000004 +// CHECK:STDOUT: inst50000035: symbolic_constant50000005 +// CHECK:STDOUT: inst50000036: symbolic_constant50000007 +// CHECK:STDOUT: inst50000037: symbolic_constant50000006 // CHECK:STDOUT: inst50000038: symbolic_constant50000007 -// CHECK:STDOUT: inst50000039: symbolic_constant50000009 -// CHECK:STDOUT: inst5000003A: symbolic_constant50000008 -// CHECK:STDOUT: inst5000003B: symbolic_constant50000009 +// CHECK:STDOUT: inst50000039: symbolic_constant50000007 +// CHECK:STDOUT: inst5000003A: symbolic_constant50000009 +// CHECK:STDOUT: inst5000003B: symbolic_constant50000008 // 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: inst50000052: symbolic_constant50000009 +// CHECK:STDOUT: inst5000003D: symbolic_constant50000009 +// CHECK:STDOUT: inst5000003E: concrete_constant(inst5000003E) +// CHECK:STDOUT: inst5000003F: concrete_constant(inst50000044) +// CHECK:STDOUT: inst50000040: concrete_constant(inst50000040) +// CHECK:STDOUT: inst50000041: concrete_constant(inst50000040) +// CHECK:STDOUT: inst50000043: symbolic_constant5000000A +// CHECK:STDOUT: inst50000044: concrete_constant(inst50000044) +// CHECK:STDOUT: inst50000045: symbolic_constant5000000D +// CHECK:STDOUT: inst50000046: symbolic_constant5000000B +// CHECK:STDOUT: inst50000047: symbolic_constant5000000C +// CHECK:STDOUT: inst50000048: symbolic_constant5000000D +// CHECK:STDOUT: inst50000049: symbolic_constant5000000E +// CHECK:STDOUT: inst5000004A: symbolic_constant50000011 +// CHECK:STDOUT: inst5000004B: symbolic_constant5000000F +// CHECK:STDOUT: inst5000004C: symbolic_constant50000010 +// CHECK:STDOUT: inst5000004D: symbolic_constant50000011 +// CHECK:STDOUT: inst5000004E: symbolic_constant50000013 +// CHECK:STDOUT: inst5000004F: symbolic_constant50000012 +// CHECK:STDOUT: inst50000050: symbolic_constant50000013 +// CHECK:STDOUT: inst50000052: symbolic_constant50000007 // 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: inst5000006B: concrete_constant(inst5000006B) +// CHECK:STDOUT: inst50000054: symbolic_constant50000009 +// CHECK:STDOUT: inst50000055: concrete_constant(inst50000059) +// CHECK:STDOUT: inst50000056: concrete_constant(inst50000056) +// CHECK:STDOUT: inst50000057: concrete_constant(inst50000056) +// CHECK:STDOUT: inst50000059: concrete_constant(inst50000059) +// CHECK:STDOUT: inst5000005A: symbolic_constant50000015 +// CHECK:STDOUT: inst5000005B: symbolic_constant50000014 +// CHECK:STDOUT: inst5000005C: symbolic_constant50000015 +// CHECK:STDOUT: inst5000005D: symbolic_constant50000016 +// CHECK:STDOUT: inst5000005E: symbolic_constant50000019 +// CHECK:STDOUT: inst5000005F: symbolic_constant50000017 +// CHECK:STDOUT: inst50000060: symbolic_constant50000018 +// CHECK:STDOUT: inst50000061: symbolic_constant50000019 +// CHECK:STDOUT: inst50000062: symbolic_constant5000001B +// CHECK:STDOUT: inst50000063: symbolic_constant5000001A +// CHECK:STDOUT: inst50000064: symbolic_constant5000001B +// CHECK:STDOUT: inst50000066: concrete_constant(inst50000028) +// CHECK:STDOUT: inst50000068: symbolic_constant5000000D +// CHECK:STDOUT: inst5000006A: symbolic_constant50000015 +// CHECK:STDOUT: inst5000006B: concrete_constant(inst5000006E) // 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(inst50000013) -// 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: inst5000007D: symbolic_constant50000023 +// CHECK:STDOUT: inst5000006E: concrete_constant(inst5000006E) +// CHECK:STDOUT: inst5000006F: symbolic_constant5000001D +// CHECK:STDOUT: inst50000070: symbolic_constant5000001C +// CHECK:STDOUT: inst50000071: symbolic_constant5000001D +// CHECK:STDOUT: inst50000072: symbolic_constant5000001F +// CHECK:STDOUT: inst50000073: symbolic_constant5000001E +// CHECK:STDOUT: inst50000074: symbolic_constant5000001F +// CHECK:STDOUT: inst50000076: symbolic_constant50000002 +// CHECK:STDOUT: inst50000077: concrete_constant(inst50000014) +// CHECK:STDOUT: inst50000078: concrete_constant(inst50000078) +// CHECK:STDOUT: inst50000079: symbolic_constant50000021 +// CHECK:STDOUT: inst5000007A: symbolic_constant50000020 +// CHECK:STDOUT: inst5000007B: symbolic_constant50000021 +// CHECK:STDOUT: inst5000007C: symbolic_constant50000023 +// CHECK:STDOUT: inst5000007D: symbolic_constant50000022 // CHECK:STDOUT: inst5000007E: symbolic_constant50000023 -// CHECK:STDOUT: inst5000007F: symbolic_constant50000025 -// CHECK:STDOUT: inst50000080: symbolic_constant50000024 -// CHECK:STDOUT: inst50000081: symbolic_constant50000025 +// CHECK:STDOUT: inst5000007F: symbolic_constant50000023 +// CHECK:STDOUT: inst50000080: symbolic_constant50000025 +// CHECK:STDOUT: inst50000081: symbolic_constant50000024 // CHECK:STDOUT: inst50000082: symbolic_constant50000025 -// CHECK:STDOUT: inst50000083: concrete_constant(inst5000001C) -// 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: inst50000094: symbolic_constant50000025 +// CHECK:STDOUT: inst50000083: symbolic_constant50000025 +// CHECK:STDOUT: inst50000084: concrete_constant(inst5000001D) +// CHECK:STDOUT: inst50000086: symbolic_constant50000026 +// CHECK:STDOUT: inst50000087: symbolic_constant50000029 +// CHECK:STDOUT: inst50000088: symbolic_constant50000027 +// CHECK:STDOUT: inst50000089: symbolic_constant50000028 +// CHECK:STDOUT: inst5000008A: symbolic_constant50000029 +// CHECK:STDOUT: inst5000008B: symbolic_constant5000002A +// CHECK:STDOUT: inst5000008C: symbolic_constant5000002D +// CHECK:STDOUT: inst5000008D: symbolic_constant5000002B +// CHECK:STDOUT: inst5000008E: symbolic_constant5000002C +// CHECK:STDOUT: inst5000008F: symbolic_constant5000002D +// CHECK:STDOUT: inst50000090: symbolic_constant5000002F +// CHECK:STDOUT: inst50000091: symbolic_constant5000002E +// CHECK:STDOUT: inst50000092: symbolic_constant5000002F +// CHECK:STDOUT: inst50000094: symbolic_constant50000023 // CHECK:STDOUT: inst50000095: symbolic_constant50000025 -// CHECK:STDOUT: inst50000096: concrete_constant(inst50000020) -// 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(inst50000013) -// CHECK:STDOUT: inst500000A6: symbolic_constant50000029 -// CHECK:STDOUT: inst500000A8: symbolic_constant50000031 -// CHECK:STDOUT: inst500000A9: concrete_constant(inst500000AB) -// CHECK:STDOUT: inst500000AA: concrete_constant(inst500000AA) +// CHECK:STDOUT: inst50000096: symbolic_constant50000025 +// CHECK:STDOUT: inst50000097: concrete_constant(inst50000021) +// CHECK:STDOUT: inst50000099: symbolic_constant50000031 +// CHECK:STDOUT: inst5000009A: symbolic_constant50000030 +// CHECK:STDOUT: inst5000009B: symbolic_constant50000031 +// CHECK:STDOUT: inst5000009C: symbolic_constant50000032 +// CHECK:STDOUT: inst5000009D: symbolic_constant50000035 +// CHECK:STDOUT: inst5000009E: symbolic_constant50000033 +// CHECK:STDOUT: inst5000009F: symbolic_constant50000034 +// CHECK:STDOUT: inst500000A0: symbolic_constant50000035 +// CHECK:STDOUT: inst500000A1: symbolic_constant50000037 +// CHECK:STDOUT: inst500000A2: symbolic_constant50000036 +// CHECK:STDOUT: inst500000A3: symbolic_constant50000037 +// CHECK:STDOUT: inst500000A5: concrete_constant(inst50000014) +// CHECK:STDOUT: inst500000A7: symbolic_constant50000029 +// CHECK:STDOUT: inst500000A9: symbolic_constant50000031 +// CHECK:STDOUT: inst500000AA: concrete_constant(inst500000AC) // 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: inst500000AC: concrete_constant(inst500000AC) +// CHECK:STDOUT: inst500000AD: symbolic_constant50000039 +// CHECK:STDOUT: inst500000AE: symbolic_constant50000038 +// CHECK:STDOUT: inst500000AF: symbolic_constant50000039 +// CHECK:STDOUT: inst500000B0: symbolic_constant5000003B +// CHECK:STDOUT: inst500000B1: symbolic_constant5000003A +// CHECK:STDOUT: inst500000B2: symbolic_constant5000003B // CHECK:STDOUT: symbolic_constants: -// 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: 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: 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: inst50000024, kind: self, attached: null} +// CHECK:STDOUT: symbolic_constant50000003: {inst: inst5000002A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000004: {inst: inst50000034, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000005: {inst: inst50000034, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant50000006: {inst: inst50000037, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000007: {inst: inst50000037, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant50000008: {inst: inst5000003B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000009: {inst: inst5000003B, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant5000000A: {inst: inst50000043, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000000B: {inst: inst50000046, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000000C: {inst: inst50000043, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant5000000D: {inst: inst50000046, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant5000000E: {inst: inst50000049, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000000F: {inst: inst5000004B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000010: {inst: inst50000049, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant50000011: {inst: inst5000004B, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant50000012: {inst: inst5000004F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000013: {inst: inst5000004F, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant50000014: {inst: inst5000005B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000015: {inst: inst5000005B, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant50000016: {inst: inst5000005D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000017: {inst: inst5000005F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000018: {inst: inst5000005D, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant50000019: {inst: inst5000005F, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant5000001A: {inst: inst50000063, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000001B: {inst: inst50000063, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant5000001C: {inst: inst50000070, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000001D: {inst: inst50000070, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant5000001E: {inst: inst50000073, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000001F: {inst: inst50000073, kind: checked, attached: {generic: generic50000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant50000020: {inst: inst5000007A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000021: {inst: inst5000007A, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant50000022: {inst: inst5000007D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000023: {inst: inst5000007D, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant50000024: {inst: inst50000081, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000025: {inst: inst50000081, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant50000026: {inst: inst50000086, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000027: {inst: inst50000088, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000028: {inst: inst50000086, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant50000029: {inst: inst50000088, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant5000002A: {inst: inst5000008B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000002B: {inst: inst5000008D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000002C: {inst: inst5000008B, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant5000002D: {inst: inst5000008D, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant5000002E: {inst: inst50000091, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000002F: {inst: inst50000091, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant50000030: {inst: inst5000009A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000031: {inst: inst5000009A, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant50000032: {inst: inst5000009C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000033: {inst: inst5000009E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000034: {inst: inst5000009C, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant50000035: {inst: inst5000009E, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant50000036: {inst: inst500000A2, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000037: {inst: inst500000A2, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant50000038: {inst: inst500000AE, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant50000039: {inst: inst500000AE, kind: checked, attached: {generic: generic50000004, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant5000003A: {inst: inst500000B1, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant5000003B: {inst: inst500000B1, 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: inst50000012 -// CHECK:STDOUT: 1: inst5000006A -// CHECK:STDOUT: 2: inst500000A9 +// CHECK:STDOUT: 0: inst50000013 +// CHECK:STDOUT: 1: inst5000006B +// CHECK:STDOUT: 2: inst500000AA // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst50000011 -// 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: inst50000012 +// CHECK:STDOUT: 1: inst50000026 +// CHECK:STDOUT: 2: inst50000027 +// CHECK:STDOUT: 3: inst50000029 +// CHECK:STDOUT: 4: inst5000002B +// CHECK:STDOUT: 5: inst5000002C +// CHECK:STDOUT: 6: inst5000002D +// CHECK:STDOUT: 7: inst5000002E +// CHECK:STDOUT: 8: inst5000002F +// CHECK:STDOUT: 9: inst50000030 +// CHECK:STDOUT: 10: inst5000003F +// CHECK:STDOUT: 11: inst50000044 +// CHECK:STDOUT: 12: inst50000055 +// CHECK:STDOUT: 13: inst50000059 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: -// CHECK:STDOUT: 0: inst50000014 -// CHECK:STDOUT: inst_block50000006: // CHECK:STDOUT: 0: inst50000015 +// CHECK:STDOUT: inst_block50000006: +// CHECK:STDOUT: 0: inst50000016 // CHECK:STDOUT: inst_block50000007: -// CHECK:STDOUT: 0: inst50000014 -// CHECK:STDOUT: 1: inst50000017 +// CHECK:STDOUT: 0: inst50000015 +// CHECK:STDOUT: 1: inst50000018 // CHECK:STDOUT: inst_block50000008: -// CHECK:STDOUT: 0: inst50000019 -// CHECK:STDOUT: 1: inst5000001E +// CHECK:STDOUT: 0: inst5000001A +// CHECK:STDOUT: 1: inst5000001F // CHECK:STDOUT: inst_block50000009: -// CHECK:STDOUT: 0: inst50000018 -// CHECK:STDOUT: inst_block5000000A: -// CHECK:STDOUT: 0: inst5000001B -// CHECK:STDOUT: inst_block5000000B: -// CHECK:STDOUT: 0: inst5000001D -// CHECK:STDOUT: inst_block5000000C: -// CHECK:STDOUT: 0: inst5000001F -// CHECK:STDOUT: inst_block5000000D: // CHECK:STDOUT: 0: inst50000019 -// CHECK:STDOUT: 1: inst5000001E +// CHECK:STDOUT: inst_block5000000A: +// CHECK:STDOUT: 0: inst5000001C +// CHECK:STDOUT: inst_block5000000B: +// CHECK:STDOUT: 0: inst5000001E +// CHECK:STDOUT: inst_block5000000C: +// CHECK:STDOUT: 0: inst50000020 +// CHECK:STDOUT: inst_block5000000D: +// CHECK:STDOUT: 0: inst5000001A +// CHECK:STDOUT: 1: inst5000001F // CHECK:STDOUT: inst_block5000000E: -// CHECK:STDOUT: 0: inst50000022 -// CHECK:STDOUT: 1: inst50000024 -// CHECK:STDOUT: 2: inst50000030 +// CHECK:STDOUT: 0: inst50000023 +// CHECK:STDOUT: 1: inst50000025 +// CHECK:STDOUT: 2: inst50000031 // CHECK:STDOUT: inst_block5000000F: -// CHECK:STDOUT: 0: inst5000002C -// CHECK:STDOUT: 1: inst5000002D +// CHECK:STDOUT: 0: inst5000002D +// CHECK:STDOUT: 1: inst5000002E // CHECK:STDOUT: inst_block50000010: -// CHECK:STDOUT: 0: inst5000002E +// CHECK:STDOUT: 0: inst5000002F // CHECK:STDOUT: inst_block50000011: -// CHECK:STDOUT: 0: inst50000029 +// CHECK:STDOUT: 0: inst5000002A // CHECK:STDOUT: inst_block50000012: -// CHECK:STDOUT: 0: inst50000032 +// CHECK:STDOUT: 0: inst50000033 // 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: 0: inst50000039 +// CHECK:STDOUT: 1: inst5000003A +// CHECK:STDOUT: 2: inst5000003D +// CHECK:STDOUT: 3: inst50000041 +// CHECK:STDOUT: 4: inst50000045 // CHECK:STDOUT: inst_block50000014: -// CHECK:STDOUT: 0: inst50000036 +// CHECK:STDOUT: 0: inst50000037 // CHECK:STDOUT: inst_block50000015: -// CHECK:STDOUT: 0: inst50000042 +// CHECK:STDOUT: 0: inst50000043 // 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: 0: inst50000052 +// CHECK:STDOUT: 1: inst50000053 +// CHECK:STDOUT: 2: inst50000054 +// CHECK:STDOUT: 3: inst50000057 +// CHECK:STDOUT: 4: inst5000005A // CHECK:STDOUT: inst_block50000017: -// CHECK:STDOUT: 0: inst5000004D -// CHECK:STDOUT: 1: inst50000061 +// CHECK:STDOUT: 0: inst5000004E +// CHECK:STDOUT: 1: inst50000062 // CHECK:STDOUT: inst_block50000018: -// CHECK:STDOUT: 0: inst50000049 -// CHECK:STDOUT: 1: inst5000005D +// CHECK:STDOUT: 0: inst5000004A +// CHECK:STDOUT: 1: inst5000005E // CHECK:STDOUT: inst_block50000019: -// CHECK:STDOUT: 0: inst50000066 -// CHECK:STDOUT: 1: inst50000068 +// CHECK:STDOUT: 0: inst50000067 +// CHECK:STDOUT: 1: inst50000069 // 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: 0: inst50000033 +// CHECK:STDOUT: 1: inst5000004A +// CHECK:STDOUT: 2: inst5000004E +// CHECK:STDOUT: 3: inst5000005E +// CHECK:STDOUT: 4: inst50000062 // 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: 0: inst50000066 +// CHECK:STDOUT: 1: inst50000036 +// CHECK:STDOUT: 2: inst50000067 +// CHECK:STDOUT: 3: inst50000068 +// CHECK:STDOUT: 4: inst50000051 +// CHECK:STDOUT: 5: inst50000069 +// CHECK:STDOUT: 6: inst5000006A +// CHECK:STDOUT: 7: inst50000065 // CHECK:STDOUT: inst_block5000001C: -// CHECK:STDOUT: 0: inst50000035 +// CHECK:STDOUT: 0: inst50000036 // CHECK:STDOUT: inst_block5000001D: +// CHECK:STDOUT: 0: inst50000035 +// CHECK:STDOUT: 1: inst50000038 +// CHECK:STDOUT: 2: inst5000003C +// CHECK:STDOUT: 3: inst50000047 +// CHECK:STDOUT: 4: inst50000048 +// CHECK:STDOUT: 5: inst5000004C +// CHECK:STDOUT: 6: inst5000004D +// CHECK:STDOUT: 7: inst50000050 +// CHECK:STDOUT: 8: inst5000005C +// CHECK:STDOUT: 9: inst50000060 +// CHECK:STDOUT: 10: inst50000061 +// CHECK:STDOUT: 11: inst50000064 +// CHECK:STDOUT: inst_block5000001E: // CHECK:STDOUT: 0: inst50000034 // CHECK:STDOUT: 1: inst50000037 // CHECK:STDOUT: 2: inst5000003B -// CHECK:STDOUT: 3: inst50000046 -// CHECK:STDOUT: 4: inst50000047 -// CHECK:STDOUT: 5: inst5000004B -// CHECK:STDOUT: 6: inst5000004C +// CHECK:STDOUT: 3: inst50000043 +// CHECK:STDOUT: 4: inst50000046 +// CHECK:STDOUT: 5: inst50000049 +// CHECK:STDOUT: 6: inst5000004B // CHECK:STDOUT: 7: inst5000004F // CHECK:STDOUT: 8: inst5000005B -// CHECK:STDOUT: 9: inst5000005F -// CHECK:STDOUT: 10: inst50000060 +// CHECK:STDOUT: 9: inst5000005D +// CHECK:STDOUT: 10: inst5000005F // CHECK:STDOUT: 11: inst50000063 -// CHECK:STDOUT: inst_block5000001E: -// 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: 7: inst5000004E -// CHECK:STDOUT: 8: inst5000005A -// CHECK:STDOUT: 9: inst5000005C -// CHECK:STDOUT: 10: inst5000005E -// CHECK:STDOUT: 11: inst50000062 // CHECK:STDOUT: inst_block5000001F: -// CHECK:STDOUT: 0: inst50000074 -// CHECK:STDOUT: inst_block50000020: -// CHECK:STDOUT: 0: inst50000070 -// CHECK:STDOUT: 1: inst50000073 -// CHECK:STDOUT: inst_block50000021: // CHECK:STDOUT: 0: inst50000075 -// CHECK:STDOUT: 1: inst50000076 +// CHECK:STDOUT: inst_block50000020: +// CHECK:STDOUT: 0: inst50000071 +// CHECK:STDOUT: 1: inst50000074 +// CHECK:STDOUT: inst_block50000021: +// CHECK:STDOUT: 0: inst50000076 +// CHECK:STDOUT: 1: inst50000077 // CHECK:STDOUT: inst_block50000022: -// CHECK:STDOUT: 0: inst50000078 +// CHECK:STDOUT: 0: inst50000079 // 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: 0: inst5000007F +// CHECK:STDOUT: 1: inst50000080 +// CHECK:STDOUT: 2: inst50000083 +// CHECK:STDOUT: 3: inst50000084 +// CHECK:STDOUT: 4: inst50000087 // CHECK:STDOUT: inst_block50000024: -// CHECK:STDOUT: 0: inst5000007C +// CHECK:STDOUT: 0: inst5000007D // CHECK:STDOUT: inst_block50000025: -// CHECK:STDOUT: 0: inst50000085 +// CHECK:STDOUT: 0: inst50000086 // 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: 0: inst50000094 +// CHECK:STDOUT: 1: inst50000095 +// CHECK:STDOUT: 2: inst50000096 +// CHECK:STDOUT: 3: inst50000097 +// CHECK:STDOUT: 4: inst50000099 // CHECK:STDOUT: inst_block50000027: -// CHECK:STDOUT: 0: inst5000008F -// CHECK:STDOUT: 1: inst500000A0 +// CHECK:STDOUT: 0: inst50000090 +// CHECK:STDOUT: 1: inst500000A1 // CHECK:STDOUT: inst_block50000028: -// CHECK:STDOUT: 0: inst5000008B -// CHECK:STDOUT: 1: inst5000009C +// CHECK:STDOUT: 0: inst5000008C +// CHECK:STDOUT: 1: inst5000009D // CHECK:STDOUT: inst_block50000029: -// CHECK:STDOUT: 0: inst500000A5 -// CHECK:STDOUT: 1: inst500000A7 +// CHECK:STDOUT: 0: inst500000A6 +// CHECK:STDOUT: 1: inst500000A8 // 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: 0: inst50000079 +// CHECK:STDOUT: 1: inst5000008C +// CHECK:STDOUT: 2: inst50000090 +// CHECK:STDOUT: 3: inst5000009D +// CHECK:STDOUT: 4: inst500000A1 // 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: 0: inst500000A5 +// CHECK:STDOUT: 1: inst5000007C +// CHECK:STDOUT: 2: inst500000A6 +// CHECK:STDOUT: 3: inst500000A7 +// CHECK:STDOUT: 4: inst50000093 +// CHECK:STDOUT: 5: inst500000A8 +// CHECK:STDOUT: 6: inst500000A9 +// CHECK:STDOUT: 7: inst500000A4 // CHECK:STDOUT: inst_block5000002C: -// CHECK:STDOUT: 0: inst5000007B +// CHECK:STDOUT: 0: inst5000007C // CHECK:STDOUT: inst_block5000002D: +// CHECK:STDOUT: 0: inst5000007B +// CHECK:STDOUT: 1: inst5000007E +// CHECK:STDOUT: 2: inst50000082 +// CHECK:STDOUT: 3: inst50000089 +// CHECK:STDOUT: 4: inst5000008A +// CHECK:STDOUT: 5: inst5000008E +// CHECK:STDOUT: 6: inst5000008F +// CHECK:STDOUT: 7: inst50000092 +// CHECK:STDOUT: 8: inst5000009B +// CHECK:STDOUT: 9: inst5000009F +// CHECK:STDOUT: 10: inst500000A0 +// CHECK:STDOUT: 11: inst500000A3 +// CHECK:STDOUT: inst_block5000002E: // CHECK:STDOUT: 0: inst5000007A // CHECK:STDOUT: 1: inst5000007D // CHECK:STDOUT: 2: inst50000081 -// CHECK:STDOUT: 3: inst50000088 -// CHECK:STDOUT: 4: inst50000089 -// CHECK:STDOUT: 5: inst5000008D -// CHECK:STDOUT: 6: inst5000008E +// CHECK:STDOUT: 3: inst50000086 +// CHECK:STDOUT: 4: inst50000088 +// CHECK:STDOUT: 5: inst5000008B +// CHECK:STDOUT: 6: inst5000008D // CHECK:STDOUT: 7: inst50000091 // CHECK:STDOUT: 8: inst5000009A -// CHECK:STDOUT: 9: inst5000009E -// CHECK:STDOUT: 10: inst5000009F +// CHECK:STDOUT: 9: inst5000009C +// CHECK:STDOUT: 10: inst5000009E // CHECK:STDOUT: 11: inst500000A2 -// CHECK:STDOUT: inst_block5000002E: -// 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: 7: inst50000090 -// CHECK:STDOUT: 8: inst50000099 -// CHECK:STDOUT: 9: inst5000009B -// CHECK:STDOUT: 10: inst5000009D -// CHECK:STDOUT: 11: inst500000A1 // CHECK:STDOUT: inst_block5000002F: -// CHECK:STDOUT: 0: inst500000B2 +// CHECK:STDOUT: 0: inst500000B3 // CHECK:STDOUT: inst_block50000030: -// CHECK:STDOUT: 0: inst500000AE -// CHECK:STDOUT: 1: inst500000B1 +// CHECK:STDOUT: 0: inst500000AF +// CHECK:STDOUT: 1: inst500000B2 // CHECK:STDOUT: inst_block50000031: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst50000010 -// CHECK:STDOUT: 2: inst50000012 -// CHECK:STDOUT: 3: inst5000006A -// CHECK:STDOUT: 4: inst500000A9 +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst50000011 +// CHECK:STDOUT: 2: inst50000013 +// CHECK:STDOUT: 3: inst5000006B +// CHECK:STDOUT: 4: inst500000AA // 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 ddc179b1bca5..d55b644c0de4 100644 --- a/toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon +++ b/toolchain/check/testdata/basics/raw_sem_ir/one_file.carbon @@ -32,328 +32,328 @@ 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: 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_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_ir_insts: -// 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: 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: 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: inst70000096} +// CHECK:STDOUT: import_ir_inst23: {ir_id: import_ir78000004, inst_id: inst70000091} +// CHECK:STDOUT: import_ir_inst24: {ir_id: import_ir78000004, inst_id: inst700000B5} +// CHECK:STDOUT: import_ir_inst25: {ir_id: import_ir78000004, inst_id: inst70000095} +// CHECK:STDOUT: import_ir_inst26: {ir_id: import_ir78000004, inst_id: inst700000B5} +// CHECK:STDOUT: import_ir_inst27: {ir_id: import_ir78000004, inst_id: inst700000AD} +// CHECK:STDOUT: import_ir_inst28: {ir_id: import_ir78000004, inst_id: inst700000A1} +// CHECK:STDOUT: import_ir_inst29: {ir_id: import_ir78000004, inst_id: inst700000AD} +// CHECK:STDOUT: import_ir_inst2A: {ir_id: import_ir78000004, inst_id: inst700000A1} +// CHECK:STDOUT: import_ir_inst2B: {ir_id: import_ir78000004, inst_id: inst700000A0} +// CHECK:STDOUT: import_ir_inst2C: {ir_id: import_ir78000004, inst_id: inst700000AC} +// CHECK:STDOUT: import_ir_inst2D: {ir_id: import_ir78000004, inst_id: inst700000A4} +// CHECK:STDOUT: import_ir_inst2E: {ir_id: import_ir78000004, inst_id: inst700000A4} +// CHECK:STDOUT: import_ir_inst2F: {ir_id: import_ir78000004, inst_id: inst700000A8} +// CHECK:STDOUT: import_ir_inst30: {ir_id: import_ir78000004, inst_id: inst700000A9} +// CHECK:STDOUT: import_ir_inst31: {ir_id: import_ir78000004, inst_id: inst700000AF} +// CHECK:STDOUT: import_ir_inst32: {ir_id: import_ir78000004, inst_id: inst70000084} +// CHECK:STDOUT: import_ir_inst33: {ir_id: import_ir78000004, inst_id: inst7000009C} +// CHECK:STDOUT: import_ir_inst34: {ir_id: import_ir78000004, inst_id: inst7000009D} +// CHECK:STDOUT: import_ir_inst35: {ir_id: import_ir78000004, inst_id: inst7000009E} +// CHECK:STDOUT: import_ir_inst36: {ir_id: import_ir78000004, inst_id: inst700000A2} +// CHECK:STDOUT: import_ir_inst37: {ir_id: import_ir78000004, inst_id: inst700000A3} +// CHECK:STDOUT: import_ir_inst38: {ir_id: import_ir78000004, inst_id: inst700000A6} +// CHECK:STDOUT: import_ir_inst39: {ir_id: import_ir78000004, inst_id: inst700000AB} +// CHECK:STDOUT: import_ir_inst3A: {ir_id: import_ir78000004, inst_id: inst700000AE} +// CHECK:STDOUT: import_ir_inst3B: {ir_id: import_ir78000004, inst_id: inst700000B1} +// CHECK:STDOUT: import_ir_inst3C: {ir_id: import_ir78000004, inst_id: inst700000DD} +// CHECK:STDOUT: import_ir_inst3D: {ir_id: import_ir78000004, inst_id: inst700000DA} +// CHECK:STDOUT: import_ir_inst3E: {ir_id: import_ir78000004, inst_id: inst700000BF} +// CHECK:STDOUT: import_ir_inst3F: {ir_id: import_ir78000004, inst_id: inst700000C6} +// CHECK:STDOUT: import_ir_inst40: {ir_id: import_ir78000004, inst_id: inst700000D2} +// CHECK:STDOUT: import_ir_inst41: {ir_id: import_ir78000004, inst_id: inst700000D3} +// CHECK:STDOUT: import_ir_inst42: {ir_id: import_ir78000004, inst_id: inst700000D4} +// CHECK:STDOUT: import_ir_inst43: {ir_id: import_ir78000004, inst_id: inst700000D5} +// CHECK:STDOUT: import_ir_inst44: {ir_id: import_ir78000004, inst_id: inst700000E1} +// CHECK:STDOUT: import_ir_inst45: {ir_id: import_ir78000004, inst_id: inst700000AD} +// CHECK:STDOUT: import_ir_inst46: {ir_id: import_ir78000004, inst_id: inst700000A1} +// CHECK:STDOUT: import_ir_inst47: {ir_id: import_ir78000004, inst_id: inst70000081} +// CHECK:STDOUT: import_ir_inst48: {ir_id: import_ir78000004, inst_id: inst7000008C} +// CHECK:STDOUT: import_ir_inst49: {ir_id: import_ir78000004, inst_id: inst7000008F} +// CHECK:STDOUT: import_ir_inst4A: {ir_id: import_ir78000004, inst_id: inst70000092} +// CHECK:STDOUT: import_ir_inst4B: {ir_id: import_ir78000004, inst_id: inst70000084} +// CHECK:STDOUT: import_ir_inst4C: {ir_id: import_ir78000004, inst_id: inst70000083} +// CHECK:STDOUT: import_ir_inst4D: {ir_id: import_ir78000004, inst_id: inst70000086} +// CHECK:STDOUT: import_ir_inst4E: {ir_id: import_ir78000004, inst_id: inst7000008A} +// CHECK:STDOUT: import_ir_inst4F: {ir_id: import_ir78000004, inst_id: inst7000008E} +// CHECK:STDOUT: import_ir_inst50: {ir_id: import_ir78000004, inst_id: inst70000094} +// CHECK:STDOUT: import_ir_inst51: {ir_id: import_ir78000004, inst_id: inst70000098} +// CHECK:STDOUT: import_ir_inst52: {ir_id: import_ir78000004, inst_id: inst700000B8} +// CHECK:STDOUT: import_ir_inst53: {ir_id: import_ir78000004, inst_id: inst700000B9} +// CHECK:STDOUT: import_ir_inst54: {ir_id: import_ir78000004, inst_id: inst700000F3} +// CHECK:STDOUT: import_ir_inst55: {ir_id: import_ir78000004, inst_id: inst700000EF} +// CHECK:STDOUT: import_ir_inst56: {ir_id: import_ir78000004, inst_id: inst700000ED} +// CHECK:STDOUT: import_ir_inst57: {ir_id: import_ir78000004, inst_id: inst700000EE} +// CHECK:STDOUT: import_ir_inst58: {ir_id: import_ir78000004, inst_id: inst700000F0} +// CHECK:STDOUT: import_ir_inst59: {ir_id: import_ir78000004, inst_id: inst70000112} +// CHECK:STDOUT: import_ir_inst5A: {ir_id: import_ir78000004, inst_id: inst7000010E} +// CHECK:STDOUT: import_ir_inst5B: {ir_id: import_ir78000004, inst_id: inst7000010C} +// CHECK:STDOUT: import_ir_inst5C: {ir_id: import_ir78000004, inst_id: inst7000010D} +// CHECK:STDOUT: import_ir_inst5D: {ir_id: import_ir78000004, inst_id: inst7000010F} +// CHECK:STDOUT: import_ir_inst5E: {ir_id: import_ir78000004, inst_id: inst70000131} +// CHECK:STDOUT: import_ir_inst5F: {ir_id: import_ir78000004, inst_id: inst7000012D} +// CHECK:STDOUT: import_ir_inst60: {ir_id: import_ir78000004, inst_id: inst7000012B} +// CHECK:STDOUT: import_ir_inst61: {ir_id: import_ir78000004, inst_id: inst7000012C} +// CHECK:STDOUT: import_ir_inst62: {ir_id: import_ir78000004, inst_id: inst7000012E} +// CHECK:STDOUT: import_ir_inst63: {ir_id: import_ir78000004, inst_id: inst70000150} +// CHECK:STDOUT: import_ir_inst64: {ir_id: import_ir78000004, inst_id: inst7000014C} +// CHECK:STDOUT: import_ir_inst65: {ir_id: import_ir78000004, inst_id: inst7000014A} +// CHECK:STDOUT: import_ir_inst66: {ir_id: import_ir78000004, inst_id: inst7000014B} +// CHECK:STDOUT: import_ir_inst67: {ir_id: import_ir78000004, inst_id: inst7000014D} +// CHECK:STDOUT: import_ir_inst68: {ir_id: import_ir78000004, inst_id: inst7000017C} +// CHECK:STDOUT: import_ir_inst69: {ir_id: import_ir78000004, inst_id: inst70000177} +// CHECK:STDOUT: import_ir_inst6A: {ir_id: import_ir78000004, inst_id: inst70000198} +// CHECK:STDOUT: import_ir_inst6B: {ir_id: import_ir78000004, inst_id: inst7000017B} +// CHECK:STDOUT: import_ir_inst6C: {ir_id: import_ir78000004, inst_id: inst7000016B} +// CHECK:STDOUT: import_ir_inst6D: {ir_id: import_ir78000004, inst_id: inst70000172} +// CHECK:STDOUT: import_ir_inst6E: {ir_id: import_ir78000004, inst_id: inst70000175} +// CHECK:STDOUT: import_ir_inst6F: {ir_id: import_ir78000004, inst_id: inst70000178} +// CHECK:STDOUT: import_ir_inst70: {ir_id: import_ir78000004, inst_id: inst7000016E} +// CHECK:STDOUT: import_ir_inst71: {ir_id: import_ir78000004, inst_id: inst7000016D} +// CHECK:STDOUT: import_ir_inst72: {ir_id: import_ir78000004, inst_id: inst70000170} +// CHECK:STDOUT: import_ir_inst73: {ir_id: import_ir78000004, inst_id: inst70000174} +// CHECK:STDOUT: import_ir_inst74: {ir_id: import_ir78000004, inst_id: inst7000017A} +// CHECK:STDOUT: import_ir_inst75: {ir_id: import_ir78000004, inst_id: inst7000017E} +// CHECK:STDOUT: import_ir_inst76: {ir_id: import_ir78000004, inst_id: inst70000198} +// CHECK:STDOUT: import_ir_inst77: {ir_id: import_ir78000004, inst_id: inst70000190} +// CHECK:STDOUT: import_ir_inst78: {ir_id: import_ir78000004, inst_id: inst70000184} +// CHECK:STDOUT: import_ir_inst79: {ir_id: import_ir78000004, inst_id: inst70000190} +// CHECK:STDOUT: import_ir_inst7A: {ir_id: import_ir78000004, inst_id: inst70000184} +// CHECK:STDOUT: import_ir_inst7B: {ir_id: import_ir78000004, inst_id: inst70000183} +// CHECK:STDOUT: import_ir_inst7C: {ir_id: import_ir78000004, inst_id: inst7000018F} +// CHECK:STDOUT: import_ir_inst7D: {ir_id: import_ir78000004, inst_id: inst70000187} +// CHECK:STDOUT: import_ir_inst7E: {ir_id: import_ir78000004, inst_id: inst70000187} +// CHECK:STDOUT: import_ir_inst7F: {ir_id: import_ir78000004, inst_id: inst7000018B} +// CHECK:STDOUT: import_ir_inst80: {ir_id: import_ir78000004, inst_id: inst7000018C} +// CHECK:STDOUT: import_ir_inst81: {ir_id: import_ir78000004, inst_id: inst70000192} +// CHECK:STDOUT: import_ir_inst82: {ir_id: import_ir78000004, inst_id: inst7000016E} +// CHECK:STDOUT: import_ir_inst83: {ir_id: import_ir78000004, inst_id: inst70000180} +// CHECK:STDOUT: import_ir_inst84: {ir_id: import_ir78000004, inst_id: inst70000181} +// CHECK:STDOUT: import_ir_inst85: {ir_id: import_ir78000004, inst_id: inst70000185} +// CHECK:STDOUT: import_ir_inst86: {ir_id: import_ir78000004, inst_id: inst70000186} +// CHECK:STDOUT: import_ir_inst87: {ir_id: import_ir78000004, inst_id: inst70000189} +// CHECK:STDOUT: import_ir_inst88: {ir_id: import_ir78000004, inst_id: inst7000018E} +// CHECK:STDOUT: import_ir_inst89: {ir_id: import_ir78000004, inst_id: inst70000191} +// CHECK:STDOUT: import_ir_inst8A: {ir_id: import_ir78000004, inst_id: inst70000194} +// CHECK:STDOUT: import_ir_inst8B: {ir_id: import_ir78000004, inst_id: inst70000190} +// CHECK:STDOUT: import_ir_inst8C: {ir_id: import_ir78000004, inst_id: inst70000184} +// CHECK:STDOUT: import_ir_inst8D: {ir_id: import_ir78000004, inst_id: inst7000019B} +// CHECK:STDOUT: import_ir_inst8E: {ir_id: import_ir78000004, inst_id: inst7000019C} +// CHECK:STDOUT: import_ir_inst8F: {ir_id: import_ir78000004, inst_id: inst7000019F} +// CHECK:STDOUT: import_ir_inst90: {ir_id: import_ir78000004, inst_id: inst700001A9} +// CHECK:STDOUT: import_ir_inst91: {ir_id: import_ir78000004, inst_id: inst700001A5} +// CHECK:STDOUT: import_ir_inst92: {ir_id: import_ir78000004, inst_id: inst700001A3} +// CHECK:STDOUT: import_ir_inst93: {ir_id: import_ir78000004, inst_id: inst700001A4} +// CHECK:STDOUT: import_ir_inst94: {ir_id: import_ir78000004, inst_id: inst700001A6} +// CHECK:STDOUT: import_ir_inst95: {ir_id: import_ir78000004, inst_id: inst700001C6} +// CHECK:STDOUT: import_ir_inst96: {ir_id: import_ir78000004, inst_id: inst700001C2} +// CHECK:STDOUT: import_ir_inst97: {ir_id: import_ir78000004, inst_id: inst700001C0} +// CHECK:STDOUT: import_ir_inst98: {ir_id: import_ir78000004, inst_id: inst700001C1} +// CHECK:STDOUT: import_ir_inst99: {ir_id: import_ir78000004, inst_id: inst700001C3} +// CHECK:STDOUT: import_ir_inst9A: {ir_id: import_ir78000004, inst_id: inst70000206} +// CHECK:STDOUT: import_ir_inst9B: {ir_id: import_ir78000004, inst_id: inst70000201} +// CHECK:STDOUT: import_ir_inst9C: {ir_id: import_ir78000004, inst_id: inst70000229} +// CHECK:STDOUT: import_ir_inst9D: {ir_id: import_ir78000004, inst_id: inst70000205} +// CHECK:STDOUT: import_ir_inst9E: {ir_id: import_ir78000004, inst_id: inst70000229} +// CHECK:STDOUT: import_ir_inst9F: {ir_id: import_ir78000004, inst_id: inst70000221} +// CHECK:STDOUT: import_ir_instA0: {ir_id: import_ir78000004, inst_id: inst70000215} +// CHECK:STDOUT: import_ir_instA1: {ir_id: import_ir78000004, inst_id: inst70000221} +// CHECK:STDOUT: import_ir_instA2: {ir_id: import_ir78000004, inst_id: inst70000215} +// CHECK:STDOUT: import_ir_instA3: {ir_id: import_ir78000004, inst_id: inst70000214} +// CHECK:STDOUT: import_ir_instA4: {ir_id: import_ir78000004, inst_id: inst70000220} +// CHECK:STDOUT: import_ir_instA5: {ir_id: import_ir78000004, inst_id: inst70000218} +// CHECK:STDOUT: import_ir_instA6: {ir_id: import_ir78000004, inst_id: inst70000218} +// CHECK:STDOUT: import_ir_instA7: {ir_id: import_ir78000004, inst_id: inst7000021C} +// CHECK:STDOUT: import_ir_instA8: {ir_id: import_ir78000004, inst_id: inst7000021D} +// CHECK:STDOUT: import_ir_instA9: {ir_id: import_ir78000004, inst_id: inst70000223} +// CHECK:STDOUT: import_ir_instAA: {ir_id: import_ir78000004, inst_id: inst700001E3} +// CHECK:STDOUT: import_ir_instAB: {ir_id: import_ir78000004, inst_id: inst700001EA} +// CHECK:STDOUT: import_ir_instAC: {ir_id: import_ir78000004, inst_id: inst7000020E} +// CHECK:STDOUT: import_ir_instAD: {ir_id: import_ir78000004, inst_id: inst7000020F} +// CHECK:STDOUT: import_ir_instAE: {ir_id: import_ir78000004, inst_id: inst70000210} +// CHECK:STDOUT: import_ir_instAF: {ir_id: import_ir78000004, inst_id: inst70000211} +// CHECK:STDOUT: import_ir_instB0: {ir_id: import_ir78000004, inst_id: inst70000212} +// CHECK:STDOUT: import_ir_instB1: {ir_id: import_ir78000004, inst_id: inst70000216} +// CHECK:STDOUT: import_ir_instB2: {ir_id: import_ir78000004, inst_id: inst70000217} +// CHECK:STDOUT: import_ir_instB3: {ir_id: import_ir78000004, inst_id: inst7000021A} +// CHECK:STDOUT: import_ir_instB4: {ir_id: import_ir78000004, inst_id: inst7000021F} +// CHECK:STDOUT: import_ir_instB5: {ir_id: import_ir78000004, inst_id: inst70000222} +// CHECK:STDOUT: import_ir_instB6: {ir_id: import_ir78000004, inst_id: inst70000225} +// CHECK:STDOUT: import_ir_instB7: {ir_id: import_ir78000004, inst_id: inst70000264} +// CHECK:STDOUT: import_ir_instB8: {ir_id: import_ir78000004, inst_id: inst70000261} +// CHECK:STDOUT: import_ir_instB9: {ir_id: import_ir78000004, inst_id: inst70000234} +// CHECK:STDOUT: import_ir_instBA: {ir_id: import_ir78000004, inst_id: inst7000023A} +// CHECK:STDOUT: import_ir_instBB: {ir_id: import_ir78000004, inst_id: inst7000023E} +// CHECK:STDOUT: import_ir_instBC: {ir_id: import_ir78000004, inst_id: inst7000023F} +// CHECK:STDOUT: import_ir_instBD: {ir_id: import_ir78000004, inst_id: inst70000240} +// CHECK:STDOUT: import_ir_instBE: {ir_id: import_ir78000004, inst_id: inst70000241} +// CHECK:STDOUT: import_ir_instBF: {ir_id: import_ir78000004, inst_id: inst70000246} +// CHECK:STDOUT: import_ir_instC0: {ir_id: import_ir78000004, inst_id: inst70000250} +// CHECK:STDOUT: import_ir_instC1: {ir_id: import_ir78000004, inst_id: inst70000259} +// CHECK:STDOUT: import_ir_instC2: {ir_id: import_ir78000004, inst_id: inst7000025A} +// CHECK:STDOUT: import_ir_instC3: {ir_id: import_ir78000004, inst_id: inst7000025B} +// CHECK:STDOUT: import_ir_instC4: {ir_id: import_ir78000004, inst_id: inst7000025C} +// CHECK:STDOUT: import_ir_instC5: {ir_id: import_ir78000004, inst_id: inst70000268} +// CHECK:STDOUT: import_ir_instC6: {ir_id: import_ir78000004, inst_id: inst70000221} +// CHECK:STDOUT: import_ir_instC7: {ir_id: import_ir78000004, inst_id: inst70000215} +// CHECK:STDOUT: import_ir_instC8: {ir_id: import_ir78000004, inst_id: inst700001E1} +// CHECK:STDOUT: import_ir_instC9: {ir_id: import_ir78000004, inst_id: inst700001E7} +// CHECK:STDOUT: import_ir_instCA: {ir_id: import_ir78000004, inst_id: inst700001FC} +// CHECK:STDOUT: import_ir_instCB: {ir_id: import_ir78000004, inst_id: inst700001FE} +// CHECK:STDOUT: import_ir_instCC: {ir_id: import_ir78000004, inst_id: inst70000202} +// CHECK:STDOUT: import_ir_instCD: {ir_id: import_ir78000004, inst_id: inst700001E3} +// CHECK:STDOUT: import_ir_instCE: {ir_id: import_ir78000004, inst_id: inst700001EA} +// CHECK:STDOUT: import_ir_instCF: {ir_id: import_ir78000004, inst_id: inst700001E2} +// CHECK:STDOUT: import_ir_instD0: {ir_id: import_ir78000004, inst_id: inst700001E4} +// CHECK:STDOUT: import_ir_instD1: {ir_id: import_ir78000004, inst_id: inst700001E9} +// CHECK:STDOUT: import_ir_instD2: {ir_id: import_ir78000004, inst_id: inst700001EC} +// CHECK:STDOUT: import_ir_instD3: {ir_id: import_ir78000004, inst_id: inst700001F2} +// CHECK:STDOUT: import_ir_instD4: {ir_id: import_ir78000004, inst_id: inst700001F5} +// CHECK:STDOUT: import_ir_instD5: {ir_id: import_ir78000004, inst_id: inst700001F9} +// CHECK:STDOUT: import_ir_instD6: {ir_id: import_ir78000004, inst_id: inst700001FD} +// CHECK:STDOUT: import_ir_instD7: {ir_id: import_ir78000004, inst_id: inst70000204} +// CHECK:STDOUT: import_ir_instD8: {ir_id: import_ir78000004, inst_id: inst70000208} +// CHECK:STDOUT: import_ir_instD9: {ir_id: import_ir78000004, inst_id: inst7000022C} +// CHECK:STDOUT: import_ir_instDA: {ir_id: import_ir78000004, inst_id: inst7000022D} +// CHECK:STDOUT: import_ir_instDB: {ir_id: import_ir78000004, inst_id: inst700002A9} +// CHECK:STDOUT: import_ir_instDC: {ir_id: import_ir78000004, inst_id: inst700002A4} +// CHECK:STDOUT: import_ir_instDD: {ir_id: import_ir78000004, inst_id: inst700002D0} +// CHECK:STDOUT: import_ir_instDE: {ir_id: import_ir78000004, inst_id: inst700002A8} +// CHECK:STDOUT: import_ir_instDF: {ir_id: import_ir78000004, inst_id: inst700002D0} +// CHECK:STDOUT: import_ir_instE0: {ir_id: import_ir78000004, inst_id: inst700002C8} +// CHECK:STDOUT: import_ir_instE1: {ir_id: import_ir78000004, inst_id: inst700002BC} +// CHECK:STDOUT: import_ir_instE2: {ir_id: import_ir78000004, inst_id: inst700002C8} +// CHECK:STDOUT: import_ir_instE3: {ir_id: import_ir78000004, inst_id: inst700002BC} +// CHECK:STDOUT: import_ir_instE4: {ir_id: import_ir78000004, inst_id: inst700002BB} +// CHECK:STDOUT: import_ir_instE5: {ir_id: import_ir78000004, inst_id: inst700002C7} +// CHECK:STDOUT: import_ir_instE6: {ir_id: import_ir78000004, inst_id: inst700002BF} +// CHECK:STDOUT: import_ir_instE7: {ir_id: import_ir78000004, inst_id: inst700002BF} +// CHECK:STDOUT: import_ir_instE8: {ir_id: import_ir78000004, inst_id: inst700002C3} +// CHECK:STDOUT: import_ir_instE9: {ir_id: import_ir78000004, inst_id: inst700002C4} +// CHECK:STDOUT: import_ir_instEA: {ir_id: import_ir78000004, inst_id: inst700002CA} +// CHECK:STDOUT: import_ir_instEB: {ir_id: import_ir78000004, inst_id: inst7000027B} +// CHECK:STDOUT: import_ir_instEC: {ir_id: import_ir78000004, inst_id: inst70000281} +// CHECK:STDOUT: import_ir_instED: {ir_id: import_ir78000004, inst_id: inst70000288} +// CHECK:STDOUT: import_ir_instEE: {ir_id: import_ir78000004, inst_id: inst700002B3} +// CHECK:STDOUT: import_ir_instEF: {ir_id: import_ir78000004, inst_id: inst700002B4} +// CHECK:STDOUT: import_ir_instF0: {ir_id: import_ir78000004, inst_id: inst700002B5} +// CHECK:STDOUT: import_ir_instF1: {ir_id: import_ir78000004, inst_id: inst700002B6} +// CHECK:STDOUT: import_ir_instF2: {ir_id: import_ir78000004, inst_id: inst700002B7} +// CHECK:STDOUT: import_ir_instF3: {ir_id: import_ir78000004, inst_id: inst700002B8} +// CHECK:STDOUT: import_ir_instF4: {ir_id: import_ir78000004, inst_id: inst700002B9} +// CHECK:STDOUT: import_ir_instF5: {ir_id: import_ir78000004, inst_id: inst700002BD} +// CHECK:STDOUT: import_ir_instF6: {ir_id: import_ir78000004, inst_id: inst700002BE} +// CHECK:STDOUT: import_ir_instF7: {ir_id: import_ir78000004, inst_id: inst700002C1} +// CHECK:STDOUT: import_ir_instF8: {ir_id: import_ir78000004, inst_id: inst700002C6} +// CHECK:STDOUT: import_ir_instF9: {ir_id: import_ir78000004, inst_id: inst700002C9} +// CHECK:STDOUT: import_ir_instFA: {ir_id: import_ir78000004, inst_id: inst700002CC} +// CHECK:STDOUT: import_ir_instFB: {ir_id: import_ir78000004, inst_id: inst7000031E} +// CHECK:STDOUT: import_ir_instFC: {ir_id: import_ir78000004, inst_id: inst7000031B} +// CHECK:STDOUT: import_ir_instFD: {ir_id: import_ir78000004, inst_id: inst700002DB} +// CHECK:STDOUT: import_ir_instFE: {ir_id: import_ir78000004, inst_id: inst700002E0} +// CHECK:STDOUT: import_ir_instFF: {ir_id: import_ir78000004, inst_id: inst700002E4} +// CHECK:STDOUT: import_ir_inst100: {ir_id: import_ir78000004, inst_id: inst700002E5} +// CHECK:STDOUT: import_ir_inst101: {ir_id: import_ir78000004, inst_id: inst700002E6} +// CHECK:STDOUT: import_ir_inst102: {ir_id: import_ir78000004, inst_id: inst700002E7} +// CHECK:STDOUT: import_ir_inst103: {ir_id: import_ir78000004, inst_id: inst700002EC} +// CHECK:STDOUT: import_ir_inst104: {ir_id: import_ir78000004, inst_id: inst700002F4} +// CHECK:STDOUT: import_ir_inst105: {ir_id: import_ir78000004, inst_id: inst700002F8} +// CHECK:STDOUT: import_ir_inst106: {ir_id: import_ir78000004, inst_id: inst700002F9} +// CHECK:STDOUT: import_ir_inst107: {ir_id: import_ir78000004, inst_id: inst700002FA} +// CHECK:STDOUT: import_ir_inst108: {ir_id: import_ir78000004, inst_id: inst700002FB} +// CHECK:STDOUT: import_ir_inst109: {ir_id: import_ir78000004, inst_id: inst70000300} +// CHECK:STDOUT: import_ir_inst10A: {ir_id: import_ir78000004, inst_id: inst7000030A} +// CHECK:STDOUT: import_ir_inst10B: {ir_id: import_ir78000004, inst_id: inst70000313} +// CHECK:STDOUT: import_ir_inst10C: {ir_id: import_ir78000004, inst_id: inst70000314} +// CHECK:STDOUT: import_ir_inst10D: {ir_id: import_ir78000004, inst_id: inst70000315} +// CHECK:STDOUT: import_ir_inst10E: {ir_id: import_ir78000004, inst_id: inst70000316} +// CHECK:STDOUT: import_ir_inst10F: {ir_id: import_ir78000004, inst_id: inst70000322} +// CHECK:STDOUT: import_ir_inst110: {ir_id: import_ir78000004, inst_id: inst700002C8} +// CHECK:STDOUT: import_ir_inst111: {ir_id: import_ir78000004, inst_id: inst700002BC} +// CHECK:STDOUT: import_ir_inst112: {ir_id: import_ir78000004, inst_id: inst70000279} +// CHECK:STDOUT: import_ir_inst113: {ir_id: import_ir78000004, inst_id: inst7000027F} +// CHECK:STDOUT: import_ir_inst114: {ir_id: import_ir78000004, inst_id: inst70000285} +// CHECK:STDOUT: import_ir_inst115: {ir_id: import_ir78000004, inst_id: inst7000029E} +// CHECK:STDOUT: import_ir_inst116: {ir_id: import_ir78000004, inst_id: inst700002A0} +// CHECK:STDOUT: import_ir_inst117: {ir_id: import_ir78000004, inst_id: inst700002A5} +// CHECK:STDOUT: import_ir_inst118: {ir_id: import_ir78000004, inst_id: inst7000027B} +// CHECK:STDOUT: import_ir_inst119: {ir_id: import_ir78000004, inst_id: inst70000281} +// CHECK:STDOUT: import_ir_inst11A: {ir_id: import_ir78000004, inst_id: inst70000288} +// CHECK:STDOUT: import_ir_inst11B: {ir_id: import_ir78000004, inst_id: inst7000027A} +// CHECK:STDOUT: import_ir_inst11C: {ir_id: import_ir78000004, inst_id: inst7000027C} +// CHECK:STDOUT: import_ir_inst11D: {ir_id: import_ir78000004, inst_id: inst70000280} +// CHECK:STDOUT: import_ir_inst11E: {ir_id: import_ir78000004, inst_id: inst70000282} +// CHECK:STDOUT: import_ir_inst11F: {ir_id: import_ir78000004, inst_id: inst70000287} +// CHECK:STDOUT: import_ir_inst120: {ir_id: import_ir78000004, inst_id: inst7000028A} +// CHECK:STDOUT: import_ir_inst121: {ir_id: import_ir78000004, inst_id: inst70000291} +// CHECK:STDOUT: import_ir_inst122: {ir_id: import_ir78000004, inst_id: inst70000294} +// CHECK:STDOUT: import_ir_inst123: {ir_id: import_ir78000004, inst_id: inst70000297} +// CHECK:STDOUT: import_ir_inst124: {ir_id: import_ir78000004, inst_id: inst7000029B} +// CHECK:STDOUT: import_ir_inst125: {ir_id: import_ir78000004, inst_id: inst7000029F} +// CHECK:STDOUT: import_ir_inst126: {ir_id: import_ir78000004, inst_id: inst700002A7} +// CHECK:STDOUT: import_ir_inst127: {ir_id: import_ir78000004, inst_id: inst700002AB} +// CHECK:STDOUT: import_ir_inst128: {ir_id: import_ir78000004, inst_id: inst700002D3} +// CHECK:STDOUT: import_ir_inst129: {ir_id: import_ir78000004, inst_id: inst700002D4} // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst78000011, name0: inst78000048}} -// CHECK:STDOUT: name_scope78000001: {inst: inst78000011, 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: inst10, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name(Core): inst78000012, name0: inst78000049}} +// CHECK:STDOUT: name_scope78000001: {inst: inst78000012, parent_scope: name_scope0, has_error: false, extended_scopes: [], names: {name3: inst78000059}} +// CHECK:STDOUT: name_scope78000002: {inst: inst7800005A, parent_scope: name_scope78000001, has_error: false, extended_scopes: [], names: {name(SelfType): inst78000084}} +// CHECK:STDOUT: name_scope78000003: {inst: inst7800005C, parent_scope: name_scope78000002, has_error: false, extended_scopes: [], names: {name4: inst7800005E}} +// CHECK:STDOUT: name_scope78000004: {inst: inst7800008A, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000005: {inst: inst780000D9, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000006: {inst: inst780000DF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000007: {inst: inst780000E5, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000008: {inst: inst780000EB, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope78000009: {inst: inst780000F1, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope7800000A: {inst: inst78000122, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope7800000B: {inst: inst78000128, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope7800000C: {inst: inst7800012E, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope7800000D: {inst: inst7800018D, 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} // CHECK:STDOUT: entity_name78000001: {name: name1, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: inst} @@ -426,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} // CHECK:STDOUT: entity_name78000045: {name: name1, parent_scope: name_scope, index: 0, is_template: 0, is_unused: 0, form: 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: inst78000037, return_form_inst_id: inst78000039, return_pattern_id: inst78000041, body: [inst_block78000018]} +// CHECK:STDOUT: function78000001: {name: name4, parent_scope: name_scope78000003, call_param_patterns_id: inst_block7800001E, return_type_inst_id: inst78000073, return_form_inst_id: inst78000074, return_pattern_id: inst78000075} +// CHECK:STDOUT: function78000002: {name: name4, parent_scope: name_scope78000004, call_param_patterns_id: inst_block78000029, return_type_inst_id: inst780000A5, return_form_inst_id: inst780000A6, return_pattern_id: inst780000A7} +// CHECK:STDOUT: function78000003: {name: name4, parent_scope: name_scope78000009, call_param_patterns_id: inst_block7800003F, return_type_inst_id: inst78000110, return_form_inst_id: inst78000111, return_pattern_id: inst78000112, builtin: primitive_copy} +// CHECK:STDOUT: function78000004: {name: name4, parent_scope: name_scope7800000C, call_param_patterns_id: inst_block7800004C, return_type_inst_id: inst7800014A, return_form_inst_id: inst7800014B, return_pattern_id: inst7800014C} +// CHECK:STDOUT: function78000005: {name: name4, parent_scope: name_scope7800000D, call_param_patterns_id: inst_block78000068, return_type_inst_id: inst780001A9, return_form_inst_id: inst780001AA, return_pattern_id: inst780001AB} // 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: inst780000CC, constraint: inst780000CD, witness: inst78000089} +// CHECK:STDOUT: impl78000001: {self: inst780000DB, constraint: inst780000DC, witness: inst780000D8} +// CHECK:STDOUT: impl78000002: {self: inst780000E1, constraint: inst780000E2, witness: inst780000DE} +// CHECK:STDOUT: impl78000003: {self: inst780000E7, constraint: inst780000E8, witness: inst780000E4} +// CHECK:STDOUT: impl78000004: {self: inst780000ED, constraint: inst780000EE, witness: inst780000EA} +// CHECK:STDOUT: impl78000005: {self: inst780000F7, constraint: inst780000F8, witness: inst780000F0} +// CHECK:STDOUT: impl78000006: {self: inst78000124, constraint: inst78000125, witness: inst78000121} +// CHECK:STDOUT: impl78000007: {self: inst7800012A, constraint: inst7800012B, witness: inst78000127} +// CHECK:STDOUT: impl78000008: {self: inst7800017B, constraint: inst7800017C, witness: inst7800012D} +// CHECK:STDOUT: impl78000009: {self: inst780001E4, constraint: inst780001E5, witness: inst7800018C} // 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: inst78000049, bindings: inst_block78000014, self_specific_id: specific78000000, decl_block_id: inst_block78000016, definition_block_id: inst_block7800008B} +// CHECK:STDOUT: generic78000001: {decl: inst7800005C, bindings: inst_block7800001B, self_specific_id: specific78000001, decl_block_id: inst_block_empty, definition_block_id: inst_block78000024} +// CHECK:STDOUT: generic78000002: {decl: inst78000061, bindings: inst_block78000020, self_specific_id: specific78000002, decl_block_id: inst_block78000021, definition_block_id: inst_block} +// CHECK:STDOUT: generic78000003: {decl: inst7800008A, bindings: inst_block78000034, self_specific_id: specific78000004, decl_block_id: inst_block78000036, definition_block_id: inst_block78000038} +// CHECK:STDOUT: generic78000004: {decl: inst78000092, bindings: inst_block7800002B, self_specific_id: specific78000007, decl_block_id: inst_block7800002C, definition_block_id: inst_block78000031} +// CHECK:STDOUT: generic78000005: {decl: inst780000F1, bindings: inst_block7800003C, self_specific_id: specific7800000B, decl_block_id: inst_block7800003E, definition_block_id: inst_block78000045} +// CHECK:STDOUT: generic78000006: {decl: inst78000100, bindings: inst_block78000041, self_specific_id: specific7800000D, decl_block_id: inst_block78000042, definition_block_id: inst_block_empty} +// CHECK:STDOUT: generic78000007: {decl: inst7800012E, bindings: inst_block7800005B, self_specific_id: specific7800000E, decl_block_id: inst_block7800005F, definition_block_id: inst_block78000061} +// CHECK:STDOUT: generic78000008: {decl: inst78000136, bindings: inst_block7800004E, self_specific_id: specific78000011, decl_block_id: inst_block78000050, definition_block_id: inst_block78000058} +// CHECK:STDOUT: generic78000009: {decl: inst7800018D, bindings: inst_block78000079, self_specific_id: specific78000017, decl_block_id: inst_block7800007D, definition_block_id: inst_block7800007F} +// CHECK:STDOUT: generic7800000A: {decl: inst78000195, 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} @@ -529,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(inst7800002D)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002D)} // 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(inst78000034)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst78000034)} // 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(inst78000030)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst78000034)} // 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(inst7800004A)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst7800002D)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -579,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(inst7800005B)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst7800005B)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -595,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(inst7800002D)} // 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(inst7800002D)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 @@ -613,2317 +613,2317 @@ fn Foo[T: type](p: T*) -> (T*, ()) { // CHECK:STDOUT: declared_facet_type78000000: {} // CHECK:STDOUT: declared_facet_type78000001: {extends interface: interface78000000} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, 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: FacetType, arg0: declared_facet_type78000000, type: type(TypeType)} -// CHECK:STDOUT: inst78000013: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst, type: type(inst78000012)} -// CHECK:STDOUT: inst78000014: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst, type: type(inst78000012)} -// 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: inst7800001A: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst10: {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: inst78000013: {kind: FacetType, arg0: declared_facet_type78000000, type: type(TypeType)} +// CHECK:STDOUT: inst78000014: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst, type: type(inst78000013)} +// CHECK:STDOUT: inst78000015: {kind: SymbolicBinding, arg0: entity_name78000000, arg1: inst, type: type(inst78000013)} +// CHECK:STDOUT: inst78000016: {kind: TypeLiteral, arg0: inst(TypeType), type: type(TypeType)} +// CHECK:STDOUT: inst78000017: {kind: PatternType, arg0: inst(TypeType), type: type(TypeType)} +// CHECK:STDOUT: inst78000018: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000017)} +// CHECK:STDOUT: inst78000019: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000017)} +// CHECK:STDOUT: inst7800001A: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000017)} // 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: inst7800001F: {kind: PointerType, arg0: inst7800001B, type: type(TypeType)} +// CHECK:STDOUT: inst7800001D: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst7800001E: {kind: NameRef, arg0: name1, arg1: inst7800001B, type: type(TypeType)} +// CHECK:STDOUT: inst7800001F: {kind: PointerType, arg0: inst7800001E, 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: inst7800004C: {kind: RequireCompleteType, arg0: inst7800001F, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000021: {kind: PointerType, arg0: inst7800001D, type: type(TypeType)} +// CHECK:STDOUT: inst78000022: {kind: PatternType, arg0: inst78000020, type: type(TypeType)} +// CHECK:STDOUT: inst78000023: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000009)} +// CHECK:STDOUT: inst78000024: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000025: {kind: PatternType, arg0: inst78000021, type: type(TypeType)} +// CHECK:STDOUT: inst78000026: {kind: ValueParamPattern, arg0: name2, type: type(symbolic_constant78000009)} +// CHECK:STDOUT: inst78000027: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000023, type: type(symbolic_constant78000009)} +// CHECK:STDOUT: inst78000028: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000024, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000029: {kind: WrapperBindingPattern, arg0: entity_name78000002, arg1: inst78000026, type: type(symbolic_constant78000009)} +// CHECK:STDOUT: inst7800002A: {kind: WrapperBinding, arg0: entity_name78000002, arg1: inst78000045, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst7800002B: {kind: NameRef, arg0: name1, arg1: inst7800001B, type: type(TypeType)} +// CHECK:STDOUT: inst7800002C: {kind: PointerType, arg0: inst7800002B, type: type(TypeType)} +// CHECK:STDOUT: inst7800002D: {kind: TupleType, arg0: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst7800002E: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst7800002D)} +// CHECK:STDOUT: inst7800002F: {kind: TupleValue, arg0: inst_block_empty, type: type(inst7800002D)} +// CHECK:STDOUT: inst78000030: {kind: TupleType, arg0: inst_block7800000A, type: type(TypeType)} +// CHECK:STDOUT: inst78000031: {kind: TupleLiteral, arg0: inst_block78000009, type: type(inst78000030)} +// CHECK:STDOUT: inst78000032: {kind: TupleValue, arg0: inst_block7800000B, type: type(inst78000030)} +// CHECK:STDOUT: inst78000033: {kind: TupleValue, arg0: inst_block7800000C, type: type(inst78000030)} +// CHECK:STDOUT: inst78000034: {kind: PointerType, arg0: inst78000030, type: type(TypeType)} +// CHECK:STDOUT: inst78000035: {kind: Converted, arg0: inst7800002F, arg1: inst7800002D, type: type(TypeType)} +// CHECK:STDOUT: inst78000036: {kind: TupleType, arg0: inst_block7800000E, type: type(TypeType)} +// CHECK:STDOUT: inst78000037: {kind: Converted, arg0: inst78000031, arg1: inst78000036, type: type(TypeType)} +// CHECK:STDOUT: inst78000038: {kind: TupleType, arg0: inst_block7800000F, type: type(TypeType)} +// CHECK:STDOUT: inst78000039: {kind: InitForm, arg0: inst78000037, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800003A: {kind: InitForm, arg0: inst78000036, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800003B: {kind: InitForm, arg0: inst78000038, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800003C: {kind: PatternType, arg0: inst78000036, type: type(TypeType)} +// CHECK:STDOUT: inst7800003D: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000015)} +// CHECK:STDOUT: inst7800003E: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000013)} +// CHECK:STDOUT: inst7800003F: {kind: PatternType, arg0: inst78000038, type: type(TypeType)} +// CHECK:STDOUT: inst78000040: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000015)} +// CHECK:STDOUT: inst78000041: {kind: ReturnSlotPattern, arg0: inst7800003D, arg1: inst78000037, type: type(symbolic_constant78000015)} +// CHECK:STDOUT: inst78000042: {kind: ReturnSlotPattern, arg0: inst7800003E, arg1: inst78000036, type: type(symbolic_constant78000013)} +// CHECK:STDOUT: inst78000043: {kind: ReturnSlotPattern, arg0: inst78000040, arg1: inst78000038, type: type(symbolic_constant78000015)} +// CHECK:STDOUT: inst78000044: {kind: SpliceBlock, arg0: inst_block78000005, arg1: inst78000016, type: type(TypeType)} +// CHECK:STDOUT: inst78000045: {kind: ValueParam, arg0: call_param0, arg1: name2, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000046: {kind: SpliceBlock, arg0: inst_block78000007, arg1: inst7800001F, type: type(TypeType)} +// CHECK:STDOUT: inst78000047: {kind: OutParam, arg0: call_param1, arg1: name(ReturnSlot), type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst78000048: {kind: ReturnSlot, arg0: inst78000036, arg1: inst78000047, type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst78000049: {kind: FunctionDecl, arg0: function78000000, arg1: inst_block78000013, type: type(inst7800004A)} +// CHECK:STDOUT: inst7800004A: {kind: FunctionType, arg0: function78000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst7800004B: {kind: StructValue, arg0: inst_block_empty, type: type(inst7800004A)} +// CHECK:STDOUT: inst7800004C: {kind: RequireCompleteType, arg0: inst78000020, 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: inst780000BF: {kind: RequireCompleteType, arg0: inst7800008B, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800004E: {kind: RequireCompleteType, arg0: inst78000021, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800004F: {kind: PointerType, arg0: inst78000036, type: type(TypeType)} +// CHECK:STDOUT: inst78000050: {kind: RequireCompleteType, arg0: inst78000036, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000051: {kind: RequireCompleteType, arg0: inst78000036, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000052: {kind: RequireCompleteType, arg0: inst78000038, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000053: {kind: NameRef, arg0: name2, arg1: inst7800002A, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000054: {kind: TupleLiteral, arg0: inst_block_empty, type: type(inst7800002D)} +// CHECK:STDOUT: inst78000055: {kind: TupleLiteral, arg0: inst_block78000019, type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst78000056: {kind: RequireCompleteType, arg0: inst78000036, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000057: {kind: TupleAccess, arg0: inst78000047, arg1: element0, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000058: {kind: RequireCompleteType, arg0: inst78000020, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000059: {kind: ImportRefLoaded, arg0: import_ir_inst0, arg1: entity_name78000003, type: type(TypeType)} +// CHECK:STDOUT: inst7800005A: {kind: InterfaceDecl, arg0: interface78000000, arg1: inst_block_empty, type: type(TypeType)} +// CHECK:STDOUT: inst7800005B: {kind: FacetType, arg0: declared_facet_type78000001, type: type(TypeType)} +// CHECK:STDOUT: inst7800005C: {kind: InterfaceWithSelfDecl, arg0: interface78000000} +// CHECK:STDOUT: inst7800005D: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst7800005E: {kind: ImportRefLoaded, arg0: import_ir_inst3, arg1: entity_name, type: type(inst78000085)} +// CHECK:STDOUT: inst7800005F: {kind: ImportRefUnloaded, arg0: import_ir_inst4, arg1: entity_name78000005} +// CHECK:STDOUT: inst78000060: {kind: ImportRefLoaded, arg0: import_ir_inst5, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000061: {kind: FunctionDecl, arg0: function78000001, arg1: inst_block_empty, type: type(symbolic_constant7800001F)} +// CHECK:STDOUT: inst78000062: {kind: FunctionType, arg0: function78000001, arg1: specific78000001, type: type(TypeType)} +// CHECK:STDOUT: inst78000063: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800001F)} +// CHECK:STDOUT: inst78000064: {kind: FacetAccessType, arg0: inst7800005D, type: type(TypeType)} +// CHECK:STDOUT: inst78000065: {kind: PatternType, arg0: inst78000064, type: type(TypeType)} +// CHECK:STDOUT: inst78000066: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000067: {kind: ImportRefLoaded, arg0: import_ir_inst7, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000068: {kind: ReturnSlotPattern, arg0: inst78000066, arg1: inst, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000069: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800006A: {kind: ImportRefLoaded, arg0: import_ir_inst8, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800006B: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000069, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800006C: {kind: ImportRefLoaded, arg0: import_ir_inst9, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800006D: {kind: InitForm, arg0: inst78000064, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800006E: {kind: ImportRefLoaded, arg0: import_ir_instA, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst7800006F: {kind: ImportRefLoaded, arg0: import_ir_instB, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst78000070: {kind: ImportRefLoaded, arg0: import_ir_instC, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst78000071: {kind: ImportRefLoaded, arg0: import_ir_instD, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst78000072: {kind: ImportRefLoaded, arg0: import_ir_instE, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst78000073: {kind: ImportRefLoaded, arg0: import_ir_instF, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000074: {kind: ImportRefLoaded, arg0: import_ir_inst10, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000075: {kind: ImportRefLoaded, arg0: import_ir_inst11, arg1: entity_name, type: type(symbolic_constant78000028)} +// CHECK:STDOUT: inst78000076: {kind: ImportRefLoaded, arg0: import_ir_inst12, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000077: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000078: {kind: FacetAccessType, arg0: inst78000077, type: type(TypeType)} +// CHECK:STDOUT: inst78000079: {kind: PatternType, arg0: inst78000078, type: type(TypeType)} +// CHECK:STDOUT: inst7800007A: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800003A)} +// CHECK:STDOUT: inst7800007B: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst7800007A, type: type(symbolic_constant7800003A)} +// CHECK:STDOUT: inst7800007C: {kind: InitForm, arg0: inst78000078, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800007D: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800003A)} +// CHECK:STDOUT: inst7800007E: {kind: ReturnSlotPattern, arg0: inst7800007D, arg1: inst, type: type(symbolic_constant7800003A)} +// CHECK:STDOUT: inst7800007F: {kind: ImportRefLoaded, arg0: import_ir_inst1B, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000080: {kind: ImportRefLoaded, arg0: import_ir_inst1C, arg1: entity_name, type: type(symbolic_constant78000023)} +// CHECK:STDOUT: inst78000081: {kind: SymbolicBinding, arg0: entity_name78000004, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000082: {kind: FunctionType, arg0: function78000001, arg1: specific78000003, type: type(TypeType)} +// CHECK:STDOUT: inst78000083: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000043)} +// CHECK:STDOUT: inst78000084: {kind: ImportRefUnloaded, arg0: import_ir_inst20, arg1: entity_name} +// CHECK:STDOUT: inst78000085: {kind: AssociatedEntityType, arg0: interface78000000, arg1: specific, type: type(TypeType)} +// CHECK:STDOUT: inst78000086: {kind: ImportRefLoaded, arg0: import_ir_inst21, arg1: entity_name, type: type(symbolic_constant78000025)} +// CHECK:STDOUT: inst78000087: {kind: AssociatedEntity, arg0: element0, arg1: inst78000086, type: type(inst78000085)} +// CHECK:STDOUT: inst78000088: {kind: LookupImplWitness, arg0: inst78000020, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000089: {kind: ImportRefUnloaded, arg0: import_ir_inst22, arg1: entity_name} +// CHECK:STDOUT: inst7800008A: {kind: ImplDecl, arg0: impl78000000, arg1: inst_block_empty} +// CHECK:STDOUT: inst7800008B: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst7800008C: {kind: FacetAccessType, arg0: inst7800008B, type: type(TypeType)} +// CHECK:STDOUT: inst7800008D: {kind: ConstType, arg0: inst7800008C, type: type(TypeType)} +// CHECK:STDOUT: inst7800008E: {kind: ImplSelfWitness, arg0: inst7800008D, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800008F: {kind: ImportRefUnloaded, arg0: import_ir_inst24, arg1: entity_name} +// CHECK:STDOUT: inst78000090: {kind: ImplWitnessTable, arg0: inst_block78000025, arg1: impl78000000} +// CHECK:STDOUT: inst78000091: {kind: ImplWitness, arg0: inst78000090, arg1: specific78000004, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000092: {kind: FunctionDecl, arg0: function78000002, arg1: inst_block_empty, type: type(symbolic_constant7800004D)} +// CHECK:STDOUT: inst78000093: {kind: FunctionType, arg0: function78000002, arg1: specific78000004, type: type(TypeType)} +// CHECK:STDOUT: inst78000094: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800004D)} +// CHECK:STDOUT: inst78000095: {kind: PatternType, arg0: inst7800008D, type: type(TypeType)} +// CHECK:STDOUT: inst78000096: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst78000097: {kind: PatternType, arg0: inst7800005B, type: type(TypeType)} +// CHECK:STDOUT: inst78000098: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000097)} +// CHECK:STDOUT: inst78000099: {kind: ImportRefLoaded, arg0: import_ir_inst27, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009A: {kind: ReturnSlotPattern, arg0: inst78000096, arg1: inst, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009B: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009C: {kind: ImportRefLoaded, arg0: import_ir_inst28, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009D: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst7800009B, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009E: {kind: ImportRefLoaded, arg0: import_ir_inst29, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst7800009F: {kind: InitForm, arg0: inst7800008D, type: type(inst(FormType))} +// CHECK:STDOUT: inst780000A0: {kind: ImportRefLoaded, arg0: import_ir_inst2A, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst780000A1: {kind: ImportRefLoaded, arg0: import_ir_inst2B, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A2: {kind: ImportRefLoaded, arg0: import_ir_inst2C, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A3: {kind: ImportRefLoaded, arg0: import_ir_inst2D, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A4: {kind: ImportRefLoaded, arg0: import_ir_inst2E, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A5: {kind: ImportRefLoaded, arg0: import_ir_inst2F, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000A6: {kind: ImportRefLoaded, arg0: import_ir_inst30, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst780000A7: {kind: ImportRefLoaded, arg0: import_ir_inst31, arg1: entity_name, type: type(symbolic_constant78000056)} +// CHECK:STDOUT: inst780000A8: {kind: ImportRefLoaded, arg0: import_ir_inst32, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst780000A9: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst780000AA: {kind: FacetAccessType, arg0: inst780000A9, type: type(TypeType)} +// CHECK:STDOUT: inst780000AB: {kind: ConstType, arg0: inst780000AA, type: type(TypeType)} +// CHECK:STDOUT: inst780000AC: {kind: PatternType, arg0: inst780000AB, type: type(TypeType)} +// CHECK:STDOUT: inst780000AD: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800006B)} +// CHECK:STDOUT: inst780000AE: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780000AD, type: type(symbolic_constant7800006B)} +// CHECK:STDOUT: inst780000AF: {kind: InitForm, arg0: inst780000AB, type: type(inst(FormType))} +// CHECK:STDOUT: inst780000B0: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800006B)} +// CHECK:STDOUT: inst780000B1: {kind: ReturnSlotPattern, arg0: inst780000B0, arg1: inst, type: type(symbolic_constant7800006B)} +// CHECK:STDOUT: inst780000B2: {kind: LookupImplWitness, arg0: inst7800008B, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000B3: {kind: FunctionType, arg0: function78000001, arg1: specific78000005, type: type(TypeType)} +// CHECK:STDOUT: inst780000B4: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000072)} +// CHECK:STDOUT: inst780000B5: {kind: FunctionTypeWithSelfType, arg0: inst780000B3, arg1: inst7800008B, type: type(TypeType)} +// CHECK:STDOUT: inst780000B6: {kind: ImplWitnessAccess, arg0: inst780000B2, arg1: element0, type: type(symbolic_constant78000074)} +// CHECK:STDOUT: inst780000B7: {kind: SpecificImplFunction, arg0: inst780000B6, arg1: specific78000006, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780000B8: {kind: PatternType, arg0: inst7800008C, type: type(TypeType)} +// CHECK:STDOUT: inst780000B9: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BA: {kind: ImportRefLoaded, arg0: import_ir_inst3C, arg1: entity_name, type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BB: {kind: ReturnSlotPattern, arg0: inst780000B9, arg1: inst, type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BC: {kind: InitForm, arg0: inst7800008C, type: type(inst(FormType))} +// CHECK:STDOUT: inst780000BD: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BE: {kind: ImportRefLoaded, arg0: import_ir_inst3D, arg1: entity_name, type: type(symbolic_constant78000078)} +// CHECK:STDOUT: inst780000BF: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780000BD, type: type(symbolic_constant78000078)} // 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: inst78000167: {kind: RequireCompleteType, arg0: inst7800012F, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000C1: {kind: RequireCompleteType, arg0: inst7800008D, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000C2: {kind: RequireCompleteType, arg0: inst780000AB, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000C3: {kind: RequireCompleteType, arg0: inst780000AA, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000C4: {kind: FunctionType, arg0: function78000001, arg1: specific78000008, type: type(TypeType)} +// CHECK:STDOUT: inst780000C5: {kind: FunctionTypeWithSelfType, arg0: inst780000C4, arg1: inst780000A9, type: type(TypeType)} +// CHECK:STDOUT: inst780000C6: {kind: LookupImplWitness, arg0: inst780000A9, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000C7: {kind: ImplWitnessAccess, arg0: inst780000C6, arg1: element0, type: type(symbolic_constant78000089)} +// CHECK:STDOUT: inst780000C8: {kind: SpecificImplFunction, arg0: inst780000C7, arg1: specific78000009, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780000C9: {kind: ImportRefLoaded, arg0: import_ir_inst45, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst780000CA: {kind: ImportRefLoaded, arg0: import_ir_inst46, arg1: entity_name, type: type(symbolic_constant78000050)} +// CHECK:STDOUT: inst780000CB: {kind: ImportRefLoaded, arg0: import_ir_inst47, arg1: entity_name, type: type(inst78000097)} +// CHECK:STDOUT: inst780000CC: {kind: ImportRefLoaded, arg0: import_ir_inst48, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000CD: {kind: ImportRefLoaded, arg0: import_ir_inst49, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000CE: {kind: ImportRefLoaded, arg0: import_ir_inst4A, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000CF: {kind: ImportRefLoaded, arg0: import_ir_inst4B, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst780000D0: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000097)} +// CHECK:STDOUT: inst780000D1: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst780000D2: {kind: FacetAccessType, arg0: inst780000D1, type: type(TypeType)} +// CHECK:STDOUT: inst780000D3: {kind: ConstType, arg0: inst780000D2, type: type(TypeType)} +// CHECK:STDOUT: inst780000D4: {kind: ImplSelfWitness, arg0: inst780000D3, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000D5: {kind: ImplWitness, arg0: inst78000090, arg1: specific7800000A, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000D6: {kind: FunctionType, arg0: function78000002, arg1: specific7800000A, type: type(TypeType)} +// CHECK:STDOUT: inst780000D7: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800009A)} +// CHECK:STDOUT: inst780000D8: {kind: ImportRefUnloaded, arg0: import_ir_inst54, arg1: entity_name} +// CHECK:STDOUT: inst780000D9: {kind: ImplDecl, arg0: impl78000001, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000DA: {kind: ImplSelfWitness, arg0: inst(BoolType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000DB: {kind: ImportRefLoaded, arg0: import_ir_inst56, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000DC: {kind: ImportRefLoaded, arg0: import_ir_inst57, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000DD: {kind: ImportRefLoaded, arg0: import_ir_inst58, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000DE: {kind: ImportRefUnloaded, arg0: import_ir_inst59, arg1: entity_name} +// CHECK:STDOUT: inst780000DF: {kind: ImplDecl, arg0: impl78000002, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000E0: {kind: ImplSelfWitness, arg0: inst(CharLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000E1: {kind: ImportRefLoaded, arg0: import_ir_inst5B, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000E2: {kind: ImportRefLoaded, arg0: import_ir_inst5C, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000E3: {kind: ImportRefLoaded, arg0: import_ir_inst5D, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000E4: {kind: ImportRefUnloaded, arg0: import_ir_inst5E, arg1: entity_name} +// CHECK:STDOUT: inst780000E5: {kind: ImplDecl, arg0: impl78000003, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000E6: {kind: ImplSelfWitness, arg0: inst(FloatLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000E7: {kind: ImportRefLoaded, arg0: import_ir_inst60, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000E8: {kind: ImportRefLoaded, arg0: import_ir_inst61, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000E9: {kind: ImportRefLoaded, arg0: import_ir_inst62, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000EA: {kind: ImportRefUnloaded, arg0: import_ir_inst63, arg1: entity_name} +// CHECK:STDOUT: inst780000EB: {kind: ImplDecl, arg0: impl78000004, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000EC: {kind: ImplSelfWitness, arg0: inst(IntLiteralType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000ED: {kind: ImportRefLoaded, arg0: import_ir_inst65, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000EE: {kind: ImportRefLoaded, arg0: import_ir_inst66, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000EF: {kind: ImportRefLoaded, arg0: import_ir_inst67, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000F0: {kind: ImportRefLoaded, arg0: import_ir_inst68, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000F1: {kind: ImplDecl, arg0: impl78000005, arg1: inst_block_empty} +// CHECK:STDOUT: inst780000F2: {kind: ImplSelfWitness, arg0: inst78000020, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000F3: {kind: ImportRefUnloaded, arg0: import_ir_inst6A, arg1: entity_name} +// CHECK:STDOUT: inst780000F4: {kind: ImplWitnessTable, arg0: inst_block78000039, arg1: impl78000005} +// CHECK:STDOUT: inst780000F5: {kind: ImplWitness, arg0: inst780000F4, arg1: specific7800000B, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000F6: {kind: ImportRefLoaded, arg0: import_ir_inst6C, arg1: entity_name, type: type(inst78000017)} +// CHECK:STDOUT: inst780000F7: {kind: ImportRefLoaded, arg0: import_ir_inst6D, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000F8: {kind: ImportRefLoaded, arg0: import_ir_inst6E, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000F9: {kind: ImportRefLoaded, arg0: import_ir_inst6F, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000FA: {kind: ImportRefLoaded, arg0: import_ir_inst70, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780000FB: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000017)} +// CHECK:STDOUT: inst780000FC: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst780000FD: {kind: PointerType, arg0: inst780000FC, type: type(TypeType)} +// CHECK:STDOUT: inst780000FE: {kind: ImplSelfWitness, arg0: inst780000FD, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780000FF: {kind: ImplWitness, arg0: inst780000F4, arg1: specific7800000C, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000100: {kind: FunctionDecl, arg0: function78000003, arg1: inst_block_empty, type: type(symbolic_constant780000AD)} +// CHECK:STDOUT: inst78000101: {kind: FunctionType, arg0: function78000003, arg1: specific7800000B, type: type(TypeType)} +// CHECK:STDOUT: inst78000102: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000AD)} +// CHECK:STDOUT: inst78000103: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000104: {kind: ImportRefLoaded, arg0: import_ir_inst77, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000105: {kind: ReturnSlotPattern, arg0: inst78000103, arg1: inst, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000106: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000107: {kind: ImportRefLoaded, arg0: import_ir_inst78, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000108: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000106, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst78000109: {kind: ImportRefLoaded, arg0: import_ir_inst79, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst7800010A: {kind: InitForm, arg0: inst78000020, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800010B: {kind: ImportRefLoaded, arg0: import_ir_inst7A, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst7800010C: {kind: ImportRefLoaded, arg0: import_ir_inst7B, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst7800010D: {kind: ImportRefLoaded, arg0: import_ir_inst7C, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst7800010E: {kind: ImportRefLoaded, arg0: import_ir_inst7D, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst7800010F: {kind: ImportRefLoaded, arg0: import_ir_inst7E, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst78000110: {kind: ImportRefLoaded, arg0: import_ir_inst7F, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000111: {kind: ImportRefLoaded, arg0: import_ir_inst80, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000112: {kind: ImportRefLoaded, arg0: import_ir_inst81, arg1: entity_name, type: type(symbolic_constant780000B4)} +// CHECK:STDOUT: inst78000113: {kind: ImportRefLoaded, arg0: import_ir_inst82, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000114: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(TypeType)} +// CHECK:STDOUT: inst78000115: {kind: PointerType, arg0: inst78000114, type: type(TypeType)} +// CHECK:STDOUT: inst78000116: {kind: PatternType, arg0: inst78000115, type: type(TypeType)} +// CHECK:STDOUT: inst78000117: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000C6)} +// CHECK:STDOUT: inst78000118: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000117, type: type(symbolic_constant780000C6)} +// CHECK:STDOUT: inst78000119: {kind: InitForm, arg0: inst78000115, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800011A: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000C6)} +// CHECK:STDOUT: inst7800011B: {kind: ReturnSlotPattern, arg0: inst7800011A, arg1: inst, type: type(symbolic_constant780000C6)} +// CHECK:STDOUT: inst7800011C: {kind: ImportRefLoaded, arg0: import_ir_inst8B, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst7800011D: {kind: ImportRefLoaded, arg0: import_ir_inst8C, arg1: entity_name, type: type(symbolic_constant78000007)} +// CHECK:STDOUT: inst7800011E: {kind: FunctionType, arg0: function78000003, arg1: specific7800000C, type: type(TypeType)} +// CHECK:STDOUT: inst7800011F: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000CD)} +// CHECK:STDOUT: inst78000120: {kind: RequireCompleteType, arg0: inst780000FD, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000121: {kind: ImportRefUnloaded, arg0: import_ir_inst90, arg1: entity_name} +// CHECK:STDOUT: inst78000122: {kind: ImplDecl, arg0: impl78000006, arg1: inst_block_empty} +// CHECK:STDOUT: inst78000123: {kind: ImplSelfWitness, arg0: inst(TypeType), arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000124: {kind: ImportRefLoaded, arg0: import_ir_inst92, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000125: {kind: ImportRefLoaded, arg0: import_ir_inst93, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst78000126: {kind: ImportRefLoaded, arg0: import_ir_inst94, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000127: {kind: ImportRefUnloaded, arg0: import_ir_inst95, arg1: entity_name} +// CHECK:STDOUT: inst78000128: {kind: ImplDecl, arg0: impl78000007, arg1: inst_block_empty} +// CHECK:STDOUT: inst78000129: {kind: ImplSelfWitness, arg0: inst7800002D, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800012A: {kind: ImportRefLoaded, arg0: import_ir_inst97, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800012B: {kind: ImportRefLoaded, arg0: import_ir_inst98, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800012C: {kind: ImportRefLoaded, arg0: import_ir_inst99, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800012D: {kind: ImportRefUnloaded, arg0: import_ir_inst9A, arg1: entity_name} +// CHECK:STDOUT: inst7800012E: {kind: ImplDecl, arg0: impl78000008, arg1: inst_block_empty} +// CHECK:STDOUT: inst7800012F: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000130: {kind: FacetAccessType, arg0: inst7800012F, type: type(TypeType)} +// CHECK:STDOUT: inst78000131: {kind: TupleType, arg0: inst_block78000046, type: type(TypeType)} +// CHECK:STDOUT: inst78000132: {kind: ImplSelfWitness, arg0: inst78000131, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000133: {kind: ImportRefUnloaded, arg0: import_ir_inst9C, arg1: entity_name} +// CHECK:STDOUT: inst78000134: {kind: ImplWitnessTable, arg0: inst_block78000047, arg1: impl78000008} +// CHECK:STDOUT: inst78000135: {kind: ImplWitness, arg0: inst78000134, arg1: specific7800000E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000136: {kind: FunctionDecl, arg0: function78000004, arg1: inst_block_empty, type: type(symbolic_constant780000D8)} +// CHECK:STDOUT: inst78000137: {kind: FunctionType, arg0: function78000004, arg1: specific7800000E, type: type(TypeType)} +// CHECK:STDOUT: inst78000138: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780000D8)} +// CHECK:STDOUT: inst78000139: {kind: PatternType, arg0: inst78000131, type: type(TypeType)} +// CHECK:STDOUT: inst7800013A: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst7800013B: {kind: TupleType, arg0: inst_block78000049, type: type(TypeType)} +// CHECK:STDOUT: inst7800013C: {kind: TupleValue, arg0: inst_block78000048, type: type(inst7800013B)} +// CHECK:STDOUT: inst7800013D: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000097)} +// CHECK:STDOUT: inst7800013E: {kind: ImportRefLoaded, arg0: import_ir_inst9F, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst7800013F: {kind: ReturnSlotPattern, arg0: inst7800013A, arg1: inst, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000140: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000141: {kind: ImportRefLoaded, arg0: import_ir_instA0, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000142: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000140, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000143: {kind: ImportRefLoaded, arg0: import_ir_instA1, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000144: {kind: InitForm, arg0: inst78000131, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000145: {kind: ImportRefLoaded, arg0: import_ir_instA2, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000146: {kind: ImportRefLoaded, arg0: import_ir_instA3, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst78000147: {kind: ImportRefLoaded, arg0: import_ir_instA4, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst78000148: {kind: ImportRefLoaded, arg0: import_ir_instA5, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst78000149: {kind: ImportRefLoaded, arg0: import_ir_instA6, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst7800014A: {kind: ImportRefLoaded, arg0: import_ir_instA7, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800014B: {kind: ImportRefLoaded, arg0: import_ir_instA8, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst7800014C: {kind: ImportRefLoaded, arg0: import_ir_instA9, arg1: entity_name, type: type(symbolic_constant780000E2)} +// CHECK:STDOUT: inst7800014D: {kind: ImportRefLoaded, arg0: import_ir_instAA, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst7800014E: {kind: ImportRefLoaded, arg0: import_ir_instAB, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst7800014F: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000150: {kind: FacetAccessType, arg0: inst7800014F, type: type(TypeType)} +// CHECK:STDOUT: inst78000151: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000152: {kind: FacetAccessType, arg0: inst78000151, type: type(TypeType)} +// CHECK:STDOUT: inst78000153: {kind: TupleType, arg0: inst_block7800004F, type: type(TypeType)} +// CHECK:STDOUT: inst78000154: {kind: PatternType, arg0: inst78000153, type: type(TypeType)} +// CHECK:STDOUT: inst78000155: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant780000FC)} +// CHECK:STDOUT: inst78000156: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000155, type: type(symbolic_constant780000FC)} +// CHECK:STDOUT: inst78000157: {kind: InitForm, arg0: inst78000153, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000158: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant780000FC)} +// CHECK:STDOUT: inst78000159: {kind: ReturnSlotPattern, arg0: inst78000158, arg1: inst, type: type(symbolic_constant780000FC)} +// CHECK:STDOUT: inst7800015A: {kind: LookupImplWitness, arg0: inst7800012F, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800015B: {kind: FunctionType, arg0: function78000001, arg1: specific7800000F, type: type(TypeType)} +// CHECK:STDOUT: inst7800015C: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000103)} +// CHECK:STDOUT: inst7800015D: {kind: FunctionTypeWithSelfType, arg0: inst7800015B, arg1: inst7800012F, type: type(TypeType)} +// CHECK:STDOUT: inst7800015E: {kind: ImplWitnessAccess, arg0: inst7800015A, arg1: element0, type: type(symbolic_constant78000105)} +// CHECK:STDOUT: inst7800015F: {kind: SpecificImplFunction, arg0: inst7800015E, arg1: specific78000010, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst78000160: {kind: PatternType, arg0: inst78000130, type: type(TypeType)} +// CHECK:STDOUT: inst78000161: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000162: {kind: ImportRefLoaded, arg0: import_ir_instB7, arg1: entity_name, type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000163: {kind: ReturnSlotPattern, arg0: inst78000161, arg1: inst, type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000164: {kind: InitForm, arg0: inst78000130, type: type(inst(FormType))} +// CHECK:STDOUT: inst78000165: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000166: {kind: ImportRefLoaded, arg0: import_ir_instB8, arg1: entity_name, type: type(symbolic_constant78000109)} +// CHECK:STDOUT: inst78000167: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst78000165, type: type(symbolic_constant78000109)} // 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: inst780001C9: {kind: RequireCompleteType, arg0: inst7800018E, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000169: {kind: RequireCompleteType, arg0: inst78000131, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800016A: {kind: RequireCompleteType, arg0: inst78000153, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800016B: {kind: RequireCompleteType, arg0: inst78000150, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800016C: {kind: FunctionType, arg0: function78000001, arg1: specific78000012, type: type(TypeType)} +// CHECK:STDOUT: inst7800016D: {kind: FunctionTypeWithSelfType, arg0: inst7800016C, arg1: inst7800014F, type: type(TypeType)} +// CHECK:STDOUT: inst7800016E: {kind: LookupImplWitness, arg0: inst7800014F, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800016F: {kind: ImplWitnessAccess, arg0: inst7800016E, arg1: element0, type: type(symbolic_constant78000120)} +// CHECK:STDOUT: inst78000170: {kind: SpecificImplFunction, arg0: inst7800016F, arg1: specific78000013, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst78000171: {kind: RequireCompleteType, arg0: inst78000152, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000172: {kind: FunctionType, arg0: function78000001, arg1: specific78000014, type: type(TypeType)} +// CHECK:STDOUT: inst78000173: {kind: FunctionTypeWithSelfType, arg0: inst78000172, arg1: inst78000151, type: type(TypeType)} +// CHECK:STDOUT: inst78000174: {kind: LookupImplWitness, arg0: inst78000151, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000175: {kind: ImplWitnessAccess, arg0: inst78000174, arg1: element0, type: type(symbolic_constant78000126)} +// CHECK:STDOUT: inst78000176: {kind: SpecificImplFunction, arg0: inst78000175, arg1: specific78000015, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst78000177: {kind: ImportRefLoaded, arg0: import_ir_instC6, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000178: {kind: ImportRefLoaded, arg0: import_ir_instC7, arg1: entity_name, type: type(symbolic_constant780000DB)} +// CHECK:STDOUT: inst78000179: {kind: ImportRefLoaded, arg0: import_ir_instC8, arg1: entity_name, type: type(inst78000097)} +// CHECK:STDOUT: inst7800017A: {kind: ImportRefLoaded, arg0: import_ir_instC9, arg1: entity_name, type: type(inst78000097)} +// CHECK:STDOUT: inst7800017B: {kind: ImportRefLoaded, arg0: import_ir_instCA, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800017C: {kind: ImportRefLoaded, arg0: import_ir_instCB, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst7800017D: {kind: ImportRefLoaded, arg0: import_ir_instCC, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800017E: {kind: ImportRefLoaded, arg0: import_ir_instCD, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst7800017F: {kind: ImportRefLoaded, arg0: import_ir_instCE, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000180: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000097)} +// CHECK:STDOUT: inst78000181: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000182: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000097)} +// CHECK:STDOUT: inst78000183: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000184: {kind: TupleValue, arg0: inst_block7800005C, type: type(inst7800013B)} +// CHECK:STDOUT: inst78000185: {kind: FacetAccessType, arg0: inst78000181, type: type(TypeType)} +// CHECK:STDOUT: inst78000186: {kind: FacetAccessType, arg0: inst78000183, type: type(TypeType)} +// CHECK:STDOUT: inst78000187: {kind: TupleType, arg0: inst_block7800005D, type: type(TypeType)} +// CHECK:STDOUT: inst78000188: {kind: ImplSelfWitness, arg0: inst78000187, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000189: {kind: ImplWitness, arg0: inst78000134, arg1: specific78000016, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800018A: {kind: FunctionType, arg0: function78000004, arg1: specific78000016, type: type(TypeType)} +// CHECK:STDOUT: inst7800018B: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant78000140)} +// CHECK:STDOUT: inst7800018C: {kind: ImportRefUnloaded, arg0: import_ir_instDB, arg1: entity_name} +// CHECK:STDOUT: inst7800018D: {kind: ImplDecl, arg0: impl78000009, arg1: inst_block_empty} +// CHECK:STDOUT: inst7800018E: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst7800018F: {kind: FacetAccessType, arg0: inst7800018E, type: type(TypeType)} +// CHECK:STDOUT: inst78000190: {kind: TupleType, arg0: inst_block78000062, type: type(TypeType)} +// CHECK:STDOUT: inst78000191: {kind: ImplSelfWitness, arg0: inst78000190, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000192: {kind: ImportRefUnloaded, arg0: import_ir_instDD, arg1: entity_name} +// CHECK:STDOUT: inst78000193: {kind: ImplWitnessTable, arg0: inst_block78000063, arg1: impl78000009} +// CHECK:STDOUT: inst78000194: {kind: ImplWitness, arg0: inst78000193, arg1: specific78000017, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000195: {kind: FunctionDecl, arg0: function78000005, arg1: inst_block_empty, type: type(symbolic_constant7800014A)} +// CHECK:STDOUT: inst78000196: {kind: FunctionType, arg0: function78000005, arg1: specific78000017, type: type(TypeType)} +// CHECK:STDOUT: inst78000197: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800014A)} +// CHECK:STDOUT: inst78000198: {kind: PatternType, arg0: inst78000190, type: type(TypeType)} +// CHECK:STDOUT: inst78000199: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst7800019A: {kind: TupleType, arg0: inst_block78000065, type: type(TypeType)} +// CHECK:STDOUT: inst7800019B: {kind: TupleValue, arg0: inst_block78000064, type: type(inst7800019A)} +// CHECK:STDOUT: inst7800019C: {kind: SymbolicBindingPattern, arg0: entity_name78000031, type: type(inst78000097)} +// CHECK:STDOUT: inst7800019D: {kind: ImportRefLoaded, arg0: import_ir_instE0, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst7800019E: {kind: ReturnSlotPattern, arg0: inst78000199, arg1: inst, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst7800019F: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001A0: {kind: ImportRefLoaded, arg0: import_ir_instE1, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001A1: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst7800019F, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001A2: {kind: ImportRefLoaded, arg0: import_ir_instE2, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001A3: {kind: InitForm, arg0: inst78000190, type: type(inst(FormType))} +// CHECK:STDOUT: inst780001A4: {kind: ImportRefLoaded, arg0: import_ir_instE3, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001A5: {kind: ImportRefLoaded, arg0: import_ir_instE4, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001A6: {kind: ImportRefLoaded, arg0: import_ir_instE5, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001A7: {kind: ImportRefLoaded, arg0: import_ir_instE6, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001A8: {kind: ImportRefLoaded, arg0: import_ir_instE7, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001A9: {kind: ImportRefLoaded, arg0: import_ir_instE8, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780001AA: {kind: ImportRefLoaded, arg0: import_ir_instE9, arg1: entity_name, type: type(inst(FormType))} +// CHECK:STDOUT: inst780001AB: {kind: ImportRefLoaded, arg0: import_ir_instEA, arg1: entity_name, type: type(symbolic_constant78000154)} +// CHECK:STDOUT: inst780001AC: {kind: ImportRefLoaded, arg0: import_ir_instEB, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001AD: {kind: ImportRefLoaded, arg0: import_ir_instEC, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001AE: {kind: ImportRefLoaded, arg0: import_ir_instED, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001AF: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001B0: {kind: FacetAccessType, arg0: inst780001AF, type: type(TypeType)} +// CHECK:STDOUT: inst780001B1: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001B2: {kind: FacetAccessType, arg0: inst780001B1, type: type(TypeType)} +// CHECK:STDOUT: inst780001B3: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001B4: {kind: FacetAccessType, arg0: inst780001B3, type: type(TypeType)} +// CHECK:STDOUT: inst780001B5: {kind: TupleType, arg0: inst_block7800006B, type: type(TypeType)} +// CHECK:STDOUT: inst780001B6: {kind: PatternType, arg0: inst780001B5, type: type(TypeType)} +// CHECK:STDOUT: inst780001B7: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000173)} +// CHECK:STDOUT: inst780001B8: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780001B7, type: type(symbolic_constant78000173)} +// CHECK:STDOUT: inst780001B9: {kind: InitForm, arg0: inst780001B5, type: type(inst(FormType))} +// CHECK:STDOUT: inst780001BA: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000173)} +// CHECK:STDOUT: inst780001BB: {kind: ReturnSlotPattern, arg0: inst780001BA, arg1: inst, type: type(symbolic_constant78000173)} +// CHECK:STDOUT: inst780001BC: {kind: LookupImplWitness, arg0: inst7800018E, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001BD: {kind: FunctionType, arg0: function78000001, arg1: specific78000018, type: type(TypeType)} +// CHECK:STDOUT: inst780001BE: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant7800017A)} +// CHECK:STDOUT: inst780001BF: {kind: FunctionTypeWithSelfType, arg0: inst780001BD, arg1: inst7800018E, type: type(TypeType)} +// CHECK:STDOUT: inst780001C0: {kind: ImplWitnessAccess, arg0: inst780001BC, arg1: element0, type: type(symbolic_constant7800017C)} +// CHECK:STDOUT: inst780001C1: {kind: SpecificImplFunction, arg0: inst780001C0, arg1: specific78000019, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001C2: {kind: PatternType, arg0: inst7800018F, type: type(TypeType)} +// CHECK:STDOUT: inst780001C3: {kind: OutParamPattern, arg0: name(ReturnSlot), type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C4: {kind: ImportRefLoaded, arg0: import_ir_instFB, arg1: entity_name, type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C5: {kind: ReturnSlotPattern, arg0: inst780001C3, arg1: inst, type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C6: {kind: InitForm, arg0: inst7800018F, type: type(inst(FormType))} +// CHECK:STDOUT: inst780001C7: {kind: ValueParamPattern, arg0: name(SelfValue), type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C8: {kind: ImportRefLoaded, arg0: import_ir_instFC, arg1: entity_name, type: type(symbolic_constant78000180)} +// CHECK:STDOUT: inst780001C9: {kind: WrapperBindingPattern, arg0: entity_name78000007, arg1: inst780001C7, type: type(symbolic_constant78000180)} // 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: inst780001F9: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst780001CB: {kind: RequireCompleteType, arg0: inst78000190, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001CC: {kind: RequireCompleteType, arg0: inst780001B5, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001CD: {kind: RequireCompleteType, arg0: inst780001B0, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001CE: {kind: FunctionType, arg0: function78000001, arg1: specific7800001B, type: type(TypeType)} +// CHECK:STDOUT: inst780001CF: {kind: FunctionTypeWithSelfType, arg0: inst780001CE, arg1: inst780001AF, type: type(TypeType)} +// CHECK:STDOUT: inst780001D0: {kind: LookupImplWitness, arg0: inst780001AF, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001D1: {kind: ImplWitnessAccess, arg0: inst780001D0, arg1: element0, type: type(symbolic_constant7800019D)} +// CHECK:STDOUT: inst780001D2: {kind: SpecificImplFunction, arg0: inst780001D1, arg1: specific7800001C, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001D3: {kind: RequireCompleteType, arg0: inst780001B2, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001D4: {kind: FunctionType, arg0: function78000001, arg1: specific7800001D, type: type(TypeType)} +// CHECK:STDOUT: inst780001D5: {kind: FunctionTypeWithSelfType, arg0: inst780001D4, arg1: inst780001B1, type: type(TypeType)} +// CHECK:STDOUT: inst780001D6: {kind: LookupImplWitness, arg0: inst780001B1, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001D7: {kind: ImplWitnessAccess, arg0: inst780001D6, arg1: element0, type: type(symbolic_constant780001A3)} +// CHECK:STDOUT: inst780001D8: {kind: SpecificImplFunction, arg0: inst780001D7, arg1: specific7800001E, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001D9: {kind: RequireCompleteType, arg0: inst780001B4, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001DA: {kind: FunctionType, arg0: function78000001, arg1: specific7800001F, type: type(TypeType)} +// CHECK:STDOUT: inst780001DB: {kind: FunctionTypeWithSelfType, arg0: inst780001DA, arg1: inst780001B3, type: type(TypeType)} +// CHECK:STDOUT: inst780001DC: {kind: LookupImplWitness, arg0: inst780001B3, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001DD: {kind: ImplWitnessAccess, arg0: inst780001DC, arg1: element0, type: type(symbolic_constant780001A9)} +// CHECK:STDOUT: inst780001DE: {kind: SpecificImplFunction, arg0: inst780001DD, arg1: specific78000020, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001DF: {kind: ImportRefLoaded, arg0: import_ir_inst110, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001E0: {kind: ImportRefLoaded, arg0: import_ir_inst111, arg1: entity_name, type: type(symbolic_constant7800014D)} +// CHECK:STDOUT: inst780001E1: {kind: ImportRefLoaded, arg0: import_ir_inst112, arg1: entity_name, type: type(inst78000097)} +// CHECK:STDOUT: inst780001E2: {kind: ImportRefLoaded, arg0: import_ir_inst113, arg1: entity_name, type: type(inst78000097)} +// CHECK:STDOUT: inst780001E3: {kind: ImportRefLoaded, arg0: import_ir_inst114, arg1: entity_name, type: type(inst78000097)} +// CHECK:STDOUT: inst780001E4: {kind: ImportRefLoaded, arg0: import_ir_inst115, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780001E5: {kind: ImportRefLoaded, arg0: import_ir_inst116, arg1: entity_name, type: type(TypeType)} +// CHECK:STDOUT: inst780001E6: {kind: ImportRefLoaded, arg0: import_ir_inst117, arg1: entity_name, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001E7: {kind: ImportRefLoaded, arg0: import_ir_inst118, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001E8: {kind: ImportRefLoaded, arg0: import_ir_inst119, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001E9: {kind: ImportRefLoaded, arg0: import_ir_inst11A, arg1: entity_name, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001EA: {kind: SymbolicBindingPattern, arg0: entity_name78000001, type: type(inst78000097)} +// CHECK:STDOUT: inst780001EB: {kind: SymbolicBinding, arg0: entity_name78000001, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001EC: {kind: SymbolicBindingPattern, arg0: entity_name78000021, type: type(inst78000097)} +// CHECK:STDOUT: inst780001ED: {kind: SymbolicBinding, arg0: entity_name78000021, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001EE: {kind: SymbolicBindingPattern, arg0: entity_name78000031, type: type(inst78000097)} +// CHECK:STDOUT: inst780001EF: {kind: SymbolicBinding, arg0: entity_name78000031, arg1: inst, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001F0: {kind: TupleValue, arg0: inst_block7800007A, type: type(inst7800019A)} +// CHECK:STDOUT: inst780001F1: {kind: FacetAccessType, arg0: inst780001EB, type: type(TypeType)} +// CHECK:STDOUT: inst780001F2: {kind: FacetAccessType, arg0: inst780001ED, type: type(TypeType)} +// CHECK:STDOUT: inst780001F3: {kind: FacetAccessType, arg0: inst780001EF, type: type(TypeType)} +// CHECK:STDOUT: inst780001F4: {kind: TupleType, arg0: inst_block7800007B, type: type(TypeType)} +// CHECK:STDOUT: inst780001F5: {kind: ImplSelfWitness, arg0: inst780001F4, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001F6: {kind: ImplWitness, arg0: inst78000193, arg1: specific78000021, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst780001F7: {kind: FunctionType, arg0: function78000005, arg1: specific78000021, type: type(TypeType)} +// CHECK:STDOUT: inst780001F8: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780001CA)} +// CHECK:STDOUT: inst780001F9: {kind: LookupImplWitness, arg0: inst78000020, arg1: specific_interface78000000, type: type(inst(WitnessType))} // 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: inst78000210: {kind: SpecificImplFunction, arg0: inst78000200, arg1: specific78000025, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst780001FB: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst780001FC: {kind: RequireSpecificDefinition, arg0: specific78000022, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst780001FD: {kind: FacetValue, arg0: inst78000020, arg1: inst_block78000082, type: type(inst7800005B)} +// CHECK:STDOUT: inst780001FE: {kind: FunctionType, arg0: function78000001, arg1: specific78000023, type: type(TypeType)} +// CHECK:STDOUT: inst780001FF: {kind: StructValue, arg0: inst_block_empty, type: type(symbolic_constant780001D1)} +// CHECK:STDOUT: inst78000200: {kind: FunctionTypeWithSelfType, arg0: inst780001FE, arg1: inst780001FD, type: type(TypeType)} +// CHECK:STDOUT: inst78000201: {kind: ImplWitnessAccess, arg0: inst780001F9, arg1: element0, type: type(symbolic_constant780001D8)} +// CHECK:STDOUT: inst78000202: {kind: ImplWitnessAccess, arg0: inst780001F9, arg1: element0, type: type(symbolic_constant780001D3)} +// CHECK:STDOUT: inst78000203: {kind: LookupImplWitness, arg0: inst78000021, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst78000204: {kind: FacetValue, arg0: inst78000021, arg1: inst_block78000085, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000205: {kind: FunctionType, arg0: function78000001, arg1: specific78000024, type: type(TypeType)} +// CHECK:STDOUT: inst78000206: {kind: FunctionTypeWithSelfType, arg0: inst78000205, arg1: inst78000204, type: type(TypeType)} +// CHECK:STDOUT: inst78000207: {kind: ImplWitnessAccess, arg0: inst78000203, arg1: element0, type: type(symbolic_constant780001D8)} +// CHECK:STDOUT: inst78000208: {kind: BoundMethod, arg0: inst78000053, arg1: inst78000201, type: type(inst(BoundMethodType))} +// CHECK:STDOUT: inst78000209: {kind: LookupImplWitness, arg0: inst78000020, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800020A: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst7800020B: {kind: FacetValue, arg0: inst78000020, arg1: inst_block78000082, type: type(inst7800005B)} +// CHECK:STDOUT: inst7800020C: {kind: Converted, arg0: inst78000020, arg1: inst7800020B, type: type(inst7800005B)} +// CHECK:STDOUT: inst7800020D: {kind: LookupImplWitness, arg0: inst78000020, arg1: specific_interface78000000, type: type(inst(WitnessType))} +// CHECK:STDOUT: inst7800020E: {kind: RequireSpecificDefinition, arg0: specific7800000B, type: type(inst(RequireSpecificDefinitionType))} +// CHECK:STDOUT: inst7800020F: {kind: FacetValue, arg0: inst78000020, arg1: inst_block78000082, type: type(inst7800005B)} +// CHECK:STDOUT: inst78000210: {kind: Converted, arg0: inst78000020, arg1: inst7800020F, type: type(inst7800005B)} // 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: inst78000212: {kind: SpecificImplFunction, arg0: inst78000202, arg1: specific78000025, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst78000213: {kind: SpecificImplFunction, arg0: inst78000207, arg1: specific78000026, type: type(inst(SpecificFunctionType))} +// CHECK:STDOUT: inst78000214: {kind: BoundMethod, arg0: inst78000053, arg1: inst78000211, type: type(inst(BoundMethodType))} +// CHECK:STDOUT: inst78000215: {kind: Call, arg0: inst78000214, arg1: inst_block78000089, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000216: {kind: InPlaceInit, arg0: inst78000215, arg1: inst78000057, type: type(symbolic_constant78000006)} +// CHECK:STDOUT: inst78000217: {kind: TupleAccess, arg0: inst78000047, arg1: element1, type: type(inst7800002D)} +// CHECK:STDOUT: inst78000218: {kind: TupleInit, arg0: inst_block_empty, arg1: inst78000217, type: type(inst7800002D)} +// CHECK:STDOUT: inst78000219: {kind: Converted, arg0: inst78000054, arg1: inst78000218, type: type(inst7800002D)} +// CHECK:STDOUT: inst7800021A: {kind: InPlaceInit, arg0: inst78000219, arg1: inst78000217, type: type(inst7800002D)} +// CHECK:STDOUT: inst7800021B: {kind: TupleInit, arg0: inst_block7800008A, arg1: inst78000047, type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst7800021C: {kind: Converted, arg0: inst78000055, arg1: inst7800021B, type: type(symbolic_constant78000010)} +// CHECK:STDOUT: inst7800021D: {kind: ReturnExpr, arg0: inst7800021C, arg1: inst78000047} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// CHECK:STDOUT: inst78000011: concrete_constant(inst78000011) +// CHECK:STDOUT: inst10: concrete_constant(inst10) // CHECK:STDOUT: inst78000012: concrete_constant(inst78000012) -// CHECK:STDOUT: inst78000013: symbolic_constant78000000 +// CHECK:STDOUT: inst78000013: concrete_constant(inst78000013) // 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: inst7800001C: symbolic_constant78000004 +// CHECK:STDOUT: inst78000015: symbolic_constant78000000 +// CHECK:STDOUT: inst78000016: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst78000017: concrete_constant(inst78000017) +// CHECK:STDOUT: inst78000018: symbolic_constant78000002 +// CHECK:STDOUT: inst78000019: symbolic_constant78000001 +// CHECK:STDOUT: inst7800001A: symbolic_constant78000002 +// CHECK:STDOUT: inst7800001B: symbolic_constant78000004 +// CHECK:STDOUT: inst7800001C: symbolic_constant78000003 // 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: inst7800002E: concrete_constant(inst7800002E) +// CHECK:STDOUT: inst7800001E: symbolic_constant78000004 +// CHECK:STDOUT: inst7800001F: symbolic_constant78000006 +// CHECK:STDOUT: inst78000020: symbolic_constant78000005 +// CHECK:STDOUT: inst78000021: symbolic_constant78000006 +// CHECK:STDOUT: inst78000022: symbolic_constant78000007 +// CHECK:STDOUT: inst78000023: symbolic_constant7800000A +// CHECK:STDOUT: inst78000024: symbolic_constant78000008 +// CHECK:STDOUT: inst78000025: symbolic_constant78000009 +// CHECK:STDOUT: inst78000026: symbolic_constant7800000A +// CHECK:STDOUT: inst78000027: symbolic_constant7800000C +// CHECK:STDOUT: inst78000028: symbolic_constant7800000B +// CHECK:STDOUT: inst78000029: symbolic_constant7800000C +// CHECK:STDOUT: inst7800002B: symbolic_constant78000004 +// CHECK:STDOUT: inst7800002C: symbolic_constant78000006 +// CHECK:STDOUT: inst7800002D: concrete_constant(inst7800002D) +// CHECK:STDOUT: inst7800002E: concrete_constant(inst7800002F) // 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: inst78000036: symbolic_constant78000010 +// CHECK:STDOUT: inst78000030: concrete_constant(inst78000030) +// CHECK:STDOUT: inst78000031: symbolic_constant7800000E +// CHECK:STDOUT: inst78000032: symbolic_constant7800000D +// CHECK:STDOUT: inst78000033: symbolic_constant7800000E +// CHECK:STDOUT: inst78000034: concrete_constant(inst78000034) +// CHECK:STDOUT: inst78000035: concrete_constant(inst7800002D) +// CHECK:STDOUT: inst78000036: symbolic_constant7800000F // 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: inst78000049: concrete_constant(inst78000049) +// CHECK:STDOUT: inst78000038: symbolic_constant78000010 +// CHECK:STDOUT: inst78000039: symbolic_constant78000012 +// CHECK:STDOUT: inst7800003A: symbolic_constant78000011 +// CHECK:STDOUT: inst7800003B: symbolic_constant78000012 +// CHECK:STDOUT: inst7800003C: symbolic_constant78000013 +// CHECK:STDOUT: inst7800003D: symbolic_constant78000016 +// CHECK:STDOUT: inst7800003E: symbolic_constant78000014 +// CHECK:STDOUT: inst7800003F: symbolic_constant78000015 +// CHECK:STDOUT: inst78000040: symbolic_constant78000016 +// CHECK:STDOUT: inst78000041: symbolic_constant78000018 +// CHECK:STDOUT: inst78000042: symbolic_constant78000017 +// CHECK:STDOUT: inst78000043: symbolic_constant78000018 +// CHECK:STDOUT: inst78000044: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst78000046: symbolic_constant78000006 +// CHECK:STDOUT: inst78000049: concrete_constant(inst7800004B) // 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: inst7800005A: concrete_constant(inst7800005A) +// CHECK:STDOUT: inst7800004B: concrete_constant(inst7800004B) +// CHECK:STDOUT: inst7800004C: symbolic_constant7800001A +// CHECK:STDOUT: inst7800004D: symbolic_constant78000019 +// CHECK:STDOUT: inst7800004E: symbolic_constant7800001A +// CHECK:STDOUT: inst7800004F: symbolic_constant7800001B +// CHECK:STDOUT: inst78000050: symbolic_constant7800001D +// CHECK:STDOUT: inst78000051: symbolic_constant7800001C +// CHECK:STDOUT: inst78000052: symbolic_constant7800001D +// CHECK:STDOUT: inst78000054: concrete_constant(inst7800002F) +// CHECK:STDOUT: inst78000056: symbolic_constant7800001D +// CHECK:STDOUT: inst78000058: symbolic_constant7800001A +// CHECK:STDOUT: inst78000059: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst7800005A: concrete_constant(inst7800005B) // 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: inst78000065: symbolic_constant78000024 +// CHECK:STDOUT: inst7800005C: concrete_constant(inst7800005C) +// CHECK:STDOUT: inst7800005D: symbolic_constant7800001E +// CHECK:STDOUT: inst7800005E: concrete_constant(inst78000087) +// CHECK:STDOUT: inst7800005F: constant +// CHECK:STDOUT: inst78000060: symbolic_constant7800001E +// CHECK:STDOUT: inst78000061: symbolic_constant78000021 +// CHECK:STDOUT: inst78000062: symbolic_constant7800001F +// CHECK:STDOUT: inst78000063: symbolic_constant78000020 +// CHECK:STDOUT: inst78000064: symbolic_constant78000022 +// CHECK:STDOUT: inst78000065: symbolic_constant78000023 // CHECK:STDOUT: inst78000066: symbolic_constant78000024 -// CHECK:STDOUT: inst78000067: symbolic_constant78000026 -// CHECK:STDOUT: inst78000068: symbolic_constant78000029 +// CHECK:STDOUT: inst78000067: symbolic_constant78000024 +// CHECK:STDOUT: inst78000068: symbolic_constant78000026 // 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: inst78000070: symbolic_constant7800002B +// CHECK:STDOUT: inst7800006A: symbolic_constant78000029 +// CHECK:STDOUT: inst7800006B: symbolic_constant7800002A +// CHECK:STDOUT: inst7800006C: symbolic_constant78000024 +// CHECK:STDOUT: inst7800006D: symbolic_constant7800002E +// CHECK:STDOUT: inst7800006E: symbolic_constant78000029 +// CHECK:STDOUT: inst7800006F: symbolic_constant78000037 +// CHECK:STDOUT: inst78000070: symbolic_constant78000036 // 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: inst7800009A: symbolic_constant78000057 +// CHECK:STDOUT: inst78000072: symbolic_constant7800002B +// CHECK:STDOUT: inst78000073: symbolic_constant78000035 +// CHECK:STDOUT: inst78000074: symbolic_constant78000034 +// CHECK:STDOUT: inst78000075: symbolic_constant78000027 +// CHECK:STDOUT: inst78000076: symbolic_constant7800001E +// CHECK:STDOUT: inst78000077: symbolic_constant78000038 +// CHECK:STDOUT: inst78000078: symbolic_constant78000039 +// CHECK:STDOUT: inst78000079: symbolic_constant7800003A +// CHECK:STDOUT: inst7800007A: symbolic_constant7800003B +// CHECK:STDOUT: inst7800007B: symbolic_constant7800003C +// CHECK:STDOUT: inst7800007C: symbolic_constant7800003D +// CHECK:STDOUT: inst7800007D: symbolic_constant7800003E +// CHECK:STDOUT: inst7800007E: symbolic_constant7800003F +// CHECK:STDOUT: inst7800007F: symbolic_constant78000024 +// CHECK:STDOUT: inst78000080: symbolic_constant78000029 +// CHECK:STDOUT: inst78000081: symbolic_constant78000042 +// CHECK:STDOUT: inst78000082: symbolic_constant78000043 +// CHECK:STDOUT: inst78000083: symbolic_constant78000044 +// CHECK:STDOUT: inst78000084: constant +// CHECK:STDOUT: inst78000085: concrete_constant(inst78000085) +// CHECK:STDOUT: inst78000086: symbolic_constant78000021 +// CHECK:STDOUT: inst78000087: concrete_constant(inst78000087) +// CHECK:STDOUT: inst78000089: constant +// CHECK:STDOUT: inst7800008A: concrete_constant(inst7800008A) +// CHECK:STDOUT: inst7800008B: symbolic_constant78000045 +// CHECK:STDOUT: inst7800008C: symbolic_constant78000046 +// CHECK:STDOUT: inst7800008D: symbolic_constant78000047 +// CHECK:STDOUT: inst7800008E: symbolic_constant78000048 +// CHECK:STDOUT: inst7800008F: constant +// CHECK:STDOUT: inst78000090: concrete_constant(inst78000090) +// CHECK:STDOUT: inst78000091: symbolic_constant7800004B +// CHECK:STDOUT: inst78000092: symbolic_constant7800004F +// CHECK:STDOUT: inst78000093: symbolic_constant7800004D +// CHECK:STDOUT: inst78000094: symbolic_constant7800004E +// CHECK:STDOUT: inst78000095: symbolic_constant78000050 +// CHECK:STDOUT: inst78000096: symbolic_constant78000051 +// CHECK:STDOUT: inst78000097: concrete_constant(inst78000097) +// CHECK:STDOUT: inst78000098: symbolic_constant78000053 +// CHECK:STDOUT: inst78000099: symbolic_constant78000051 +// CHECK:STDOUT: inst7800009A: symbolic_constant78000054 // 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: inst780000A2: symbolic_constant78000059 +// CHECK:STDOUT: inst7800009C: symbolic_constant78000057 +// CHECK:STDOUT: inst7800009D: symbolic_constant78000058 +// CHECK:STDOUT: inst7800009E: symbolic_constant78000051 +// CHECK:STDOUT: inst7800009F: symbolic_constant7800005C +// CHECK:STDOUT: inst780000A0: symbolic_constant78000057 +// CHECK:STDOUT: inst780000A1: symbolic_constant78000067 +// CHECK:STDOUT: inst780000A2: symbolic_constant78000066 // 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: inst780000B8: symbolic_constant78000079 +// CHECK:STDOUT: inst780000A4: symbolic_constant78000059 +// CHECK:STDOUT: inst780000A5: symbolic_constant78000065 +// CHECK:STDOUT: inst780000A6: symbolic_constant78000064 +// CHECK:STDOUT: inst780000A7: symbolic_constant78000055 +// CHECK:STDOUT: inst780000A8: symbolic_constant78000063 +// CHECK:STDOUT: inst780000A9: symbolic_constant78000068 +// CHECK:STDOUT: inst780000AA: symbolic_constant78000069 +// CHECK:STDOUT: inst780000AB: symbolic_constant7800006A +// CHECK:STDOUT: inst780000AC: symbolic_constant7800006B +// CHECK:STDOUT: inst780000AD: symbolic_constant7800006C +// CHECK:STDOUT: inst780000AE: symbolic_constant7800006D +// CHECK:STDOUT: inst780000AF: symbolic_constant7800006E +// CHECK:STDOUT: inst780000B0: symbolic_constant7800006F +// CHECK:STDOUT: inst780000B1: symbolic_constant78000070 +// CHECK:STDOUT: inst780000B2: symbolic_constant78000071 +// CHECK:STDOUT: inst780000B3: symbolic_constant78000072 +// CHECK:STDOUT: inst780000B4: symbolic_constant78000073 +// CHECK:STDOUT: inst780000B5: symbolic_constant78000074 +// CHECK:STDOUT: inst780000B6: symbolic_constant78000075 +// CHECK:STDOUT: inst780000B7: symbolic_constant78000076 +// CHECK:STDOUT: inst780000B8: symbolic_constant78000078 // CHECK:STDOUT: inst780000B9: symbolic_constant78000079 -// CHECK:STDOUT: inst780000BA: symbolic_constant7800007A -// CHECK:STDOUT: inst780000BB: symbolic_constant7800007B -// CHECK:STDOUT: inst780000BC: symbolic_constant7800007C +// CHECK:STDOUT: inst780000BA: symbolic_constant78000079 +// CHECK:STDOUT: inst780000BB: symbolic_constant7800007A +// CHECK:STDOUT: inst780000BC: symbolic_constant7800007B // 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: inst780000D8: concrete_constant(inst780000D8) +// CHECK:STDOUT: inst780000BE: symbolic_constant7800007C +// CHECK:STDOUT: inst780000BF: symbolic_constant7800007D +// CHECK:STDOUT: inst780000C0: symbolic_constant78000082 +// CHECK:STDOUT: inst780000C1: symbolic_constant78000084 +// CHECK:STDOUT: inst780000C2: symbolic_constant78000086 +// CHECK:STDOUT: inst780000C3: symbolic_constant78000087 +// CHECK:STDOUT: inst780000C4: symbolic_constant78000088 +// CHECK:STDOUT: inst780000C5: symbolic_constant78000089 +// CHECK:STDOUT: inst780000C6: symbolic_constant7800008A +// CHECK:STDOUT: inst780000C7: symbolic_constant7800008B +// CHECK:STDOUT: inst780000C8: symbolic_constant7800008C +// CHECK:STDOUT: inst780000C9: symbolic_constant78000051 +// CHECK:STDOUT: inst780000CA: symbolic_constant78000057 +// CHECK:STDOUT: inst780000CB: symbolic_constant78000092 +// CHECK:STDOUT: inst780000CC: symbolic_constant7800004A +// CHECK:STDOUT: inst780000CD: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst780000CE: symbolic_constant78000049 +// CHECK:STDOUT: inst780000CF: symbolic_constant78000063 +// CHECK:STDOUT: inst780000D0: symbolic_constant78000093 +// CHECK:STDOUT: inst780000D1: symbolic_constant78000094 +// CHECK:STDOUT: inst780000D2: symbolic_constant78000095 +// CHECK:STDOUT: inst780000D3: symbolic_constant78000096 +// CHECK:STDOUT: inst780000D4: symbolic_constant78000097 +// CHECK:STDOUT: inst780000D5: symbolic_constant78000098 +// CHECK:STDOUT: inst780000D6: symbolic_constant7800009A +// CHECK:STDOUT: inst780000D7: symbolic_constant7800009B +// CHECK:STDOUT: inst780000D8: constant // 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: inst780000DE: concrete_constant(inst780000DE) +// CHECK:STDOUT: inst780000DA: concrete_constant(inst780000DA) +// CHECK:STDOUT: inst780000DB: concrete_constant(inst(BoolType)) +// CHECK:STDOUT: inst780000DC: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst780000DD: concrete_constant(inst780000DA) +// CHECK:STDOUT: inst780000DE: constant // 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: inst780000E4: concrete_constant(inst780000E4) +// CHECK:STDOUT: inst780000E0: concrete_constant(inst780000E0) +// CHECK:STDOUT: inst780000E1: concrete_constant(inst(CharLiteralType)) +// CHECK:STDOUT: inst780000E2: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst780000E3: concrete_constant(inst780000E0) +// CHECK:STDOUT: inst780000E4: constant // 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: inst780000EA: concrete_constant(inst780000EA) +// CHECK:STDOUT: inst780000E6: concrete_constant(inst780000E6) +// CHECK:STDOUT: inst780000E7: concrete_constant(inst(FloatLiteralType)) +// CHECK:STDOUT: inst780000E8: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst780000E9: concrete_constant(inst780000E6) +// CHECK:STDOUT: inst780000EA: constant // 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: inst78000102: symbolic_constant780000B0 +// CHECK:STDOUT: inst780000EC: concrete_constant(inst780000EC) +// CHECK:STDOUT: inst780000ED: concrete_constant(inst(IntLiteralType)) +// CHECK:STDOUT: inst780000EE: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst780000EF: concrete_constant(inst780000EC) +// CHECK:STDOUT: inst780000F0: symbolic_constant780001CD +// CHECK:STDOUT: inst780000F1: concrete_constant(inst780000F1) +// CHECK:STDOUT: inst780000F2: symbolic_constant7800009C +// CHECK:STDOUT: inst780000F3: constant +// CHECK:STDOUT: inst780000F4: concrete_constant(inst780000F4) +// CHECK:STDOUT: inst780000F5: symbolic_constant7800009F +// CHECK:STDOUT: inst780000F6: symbolic_constant780000A6 +// CHECK:STDOUT: inst780000F7: symbolic_constant7800009E +// CHECK:STDOUT: inst780000F8: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst780000F9: symbolic_constant7800009D +// CHECK:STDOUT: inst780000FA: symbolic_constant780000A5 +// CHECK:STDOUT: inst780000FB: symbolic_constant780000A7 +// CHECK:STDOUT: inst780000FC: symbolic_constant780000A8 +// CHECK:STDOUT: inst780000FD: symbolic_constant780000A9 +// CHECK:STDOUT: inst780000FE: symbolic_constant780000AA +// CHECK:STDOUT: inst780000FF: symbolic_constant780000AB +// CHECK:STDOUT: inst78000100: symbolic_constant780000AF +// CHECK:STDOUT: inst78000101: symbolic_constant780000AD +// CHECK:STDOUT: inst78000102: symbolic_constant780000AE // CHECK:STDOUT: inst78000103: symbolic_constant780000B0 -// CHECK:STDOUT: inst78000104: symbolic_constant780000B2 -// CHECK:STDOUT: inst78000105: symbolic_constant780000B5 +// CHECK:STDOUT: inst78000104: symbolic_constant780000B0 +// CHECK:STDOUT: inst78000105: symbolic_constant780000B2 // 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: inst7800010D: symbolic_constant780000B7 +// CHECK:STDOUT: inst78000107: symbolic_constant780000B5 +// CHECK:STDOUT: inst78000108: symbolic_constant780000B6 +// CHECK:STDOUT: inst78000109: symbolic_constant780000B0 +// CHECK:STDOUT: inst7800010A: symbolic_constant780000BA +// CHECK:STDOUT: inst7800010B: symbolic_constant780000B5 +// CHECK:STDOUT: inst7800010C: symbolic_constant780000C3 +// CHECK:STDOUT: inst7800010D: symbolic_constant780000C2 // 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: inst78000121: concrete_constant(inst78000121) +// CHECK:STDOUT: inst7800010F: symbolic_constant780000B7 +// CHECK:STDOUT: inst78000110: symbolic_constant780000C1 +// CHECK:STDOUT: inst78000111: symbolic_constant780000C0 +// CHECK:STDOUT: inst78000112: symbolic_constant780000B3 +// CHECK:STDOUT: inst78000113: symbolic_constant780000A5 +// CHECK:STDOUT: inst78000114: symbolic_constant780000C4 +// CHECK:STDOUT: inst78000115: symbolic_constant780000C5 +// CHECK:STDOUT: inst78000116: symbolic_constant780000C6 +// CHECK:STDOUT: inst78000117: symbolic_constant780000C7 +// CHECK:STDOUT: inst78000118: symbolic_constant780000C8 +// CHECK:STDOUT: inst78000119: symbolic_constant780000C9 +// CHECK:STDOUT: inst7800011A: symbolic_constant780000CA +// CHECK:STDOUT: inst7800011B: symbolic_constant780000CB +// CHECK:STDOUT: inst7800011C: symbolic_constant780000B0 +// CHECK:STDOUT: inst7800011D: symbolic_constant780000B5 +// CHECK:STDOUT: inst7800011E: symbolic_constant780000CD +// CHECK:STDOUT: inst7800011F: symbolic_constant780000CE +// CHECK:STDOUT: inst78000120: symbolic_constant780000CF +// CHECK:STDOUT: inst78000121: constant // 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: inst78000127: concrete_constant(inst78000127) +// CHECK:STDOUT: inst78000123: concrete_constant(inst78000123) +// CHECK:STDOUT: inst78000124: concrete_constant(inst(TypeType)) +// CHECK:STDOUT: inst78000125: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst78000126: concrete_constant(inst78000123) +// CHECK:STDOUT: inst78000127: constant // 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: inst7800013F: symbolic_constant780000E3 +// CHECK:STDOUT: inst78000129: concrete_constant(inst78000129) +// CHECK:STDOUT: inst7800012A: concrete_constant(inst7800002D) +// CHECK:STDOUT: inst7800012B: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst7800012C: concrete_constant(inst78000129) +// CHECK:STDOUT: inst7800012D: constant +// CHECK:STDOUT: inst7800012E: concrete_constant(inst7800012E) +// CHECK:STDOUT: inst7800012F: symbolic_constant780000D0 +// CHECK:STDOUT: inst78000130: symbolic_constant780000D1 +// CHECK:STDOUT: inst78000131: symbolic_constant780000D2 +// CHECK:STDOUT: inst78000132: symbolic_constant780000D3 +// CHECK:STDOUT: inst78000133: constant +// CHECK:STDOUT: inst78000134: concrete_constant(inst78000134) +// CHECK:STDOUT: inst78000135: symbolic_constant780000D6 +// CHECK:STDOUT: inst78000136: symbolic_constant780000DA +// CHECK:STDOUT: inst78000137: symbolic_constant780000D8 +// CHECK:STDOUT: inst78000138: symbolic_constant780000D9 +// CHECK:STDOUT: inst78000139: symbolic_constant780000DB +// CHECK:STDOUT: inst7800013A: symbolic_constant780000DC +// CHECK:STDOUT: inst7800013B: concrete_constant(inst7800013B) +// CHECK:STDOUT: inst7800013C: symbolic_constant780000DE +// CHECK:STDOUT: inst7800013D: symbolic_constant780000DF +// CHECK:STDOUT: inst7800013E: symbolic_constant780000DC +// CHECK:STDOUT: inst7800013F: symbolic_constant780000E0 // 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: inst78000147: symbolic_constant780000E5 +// CHECK:STDOUT: inst78000141: symbolic_constant780000E3 +// CHECK:STDOUT: inst78000142: symbolic_constant780000E4 +// CHECK:STDOUT: inst78000143: symbolic_constant780000DC +// CHECK:STDOUT: inst78000144: symbolic_constant780000E8 +// CHECK:STDOUT: inst78000145: symbolic_constant780000E3 +// CHECK:STDOUT: inst78000146: symbolic_constant780000F6 +// CHECK:STDOUT: inst78000147: symbolic_constant780000F5 // 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: inst78000160: symbolic_constant7800010A +// CHECK:STDOUT: inst78000149: symbolic_constant780000E5 +// CHECK:STDOUT: inst7800014A: symbolic_constant780000F4 +// CHECK:STDOUT: inst7800014B: symbolic_constant780000F3 +// CHECK:STDOUT: inst7800014C: symbolic_constant780000E1 +// CHECK:STDOUT: inst7800014D: symbolic_constant780000F2 +// CHECK:STDOUT: inst7800014E: symbolic_constant780000F1 +// CHECK:STDOUT: inst7800014F: symbolic_constant780000F7 +// CHECK:STDOUT: inst78000150: symbolic_constant780000F8 +// CHECK:STDOUT: inst78000151: symbolic_constant780000F9 +// CHECK:STDOUT: inst78000152: symbolic_constant780000FA +// CHECK:STDOUT: inst78000153: symbolic_constant780000FB +// CHECK:STDOUT: inst78000154: symbolic_constant780000FC +// CHECK:STDOUT: inst78000155: symbolic_constant780000FD +// CHECK:STDOUT: inst78000156: symbolic_constant780000FE +// CHECK:STDOUT: inst78000157: symbolic_constant780000FF +// CHECK:STDOUT: inst78000158: symbolic_constant78000100 +// CHECK:STDOUT: inst78000159: symbolic_constant78000101 +// CHECK:STDOUT: inst7800015A: symbolic_constant78000102 +// CHECK:STDOUT: inst7800015B: symbolic_constant78000103 +// CHECK:STDOUT: inst7800015C: symbolic_constant78000104 +// CHECK:STDOUT: inst7800015D: symbolic_constant78000105 +// CHECK:STDOUT: inst7800015E: symbolic_constant78000106 +// CHECK:STDOUT: inst7800015F: symbolic_constant78000107 +// CHECK:STDOUT: inst78000160: symbolic_constant78000109 // CHECK:STDOUT: inst78000161: symbolic_constant7800010A -// CHECK:STDOUT: inst78000162: symbolic_constant7800010B -// CHECK:STDOUT: inst78000163: symbolic_constant7800010C -// CHECK:STDOUT: inst78000164: symbolic_constant7800010D +// CHECK:STDOUT: inst78000162: symbolic_constant7800010A +// CHECK:STDOUT: inst78000163: symbolic_constant7800010B +// CHECK:STDOUT: inst78000164: symbolic_constant7800010C // 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: inst7800019E: symbolic_constant78000155 +// CHECK:STDOUT: inst78000166: symbolic_constant7800010D +// CHECK:STDOUT: inst78000167: symbolic_constant7800010E +// CHECK:STDOUT: inst78000168: symbolic_constant78000113 +// CHECK:STDOUT: inst78000169: symbolic_constant7800011B +// CHECK:STDOUT: inst7800016A: symbolic_constant7800011D +// CHECK:STDOUT: inst7800016B: symbolic_constant7800011E +// CHECK:STDOUT: inst7800016C: symbolic_constant7800011F +// CHECK:STDOUT: inst7800016D: symbolic_constant78000120 +// CHECK:STDOUT: inst7800016E: symbolic_constant78000121 +// CHECK:STDOUT: inst7800016F: symbolic_constant78000122 +// CHECK:STDOUT: inst78000170: symbolic_constant78000123 +// CHECK:STDOUT: inst78000171: symbolic_constant78000124 +// CHECK:STDOUT: inst78000172: symbolic_constant78000125 +// CHECK:STDOUT: inst78000173: symbolic_constant78000126 +// CHECK:STDOUT: inst78000174: symbolic_constant78000127 +// CHECK:STDOUT: inst78000175: symbolic_constant78000128 +// CHECK:STDOUT: inst78000176: symbolic_constant78000129 +// CHECK:STDOUT: inst78000177: symbolic_constant780000DC +// CHECK:STDOUT: inst78000178: symbolic_constant780000E3 +// CHECK:STDOUT: inst78000179: symbolic_constant78000134 +// CHECK:STDOUT: inst7800017A: symbolic_constant78000133 +// CHECK:STDOUT: inst7800017B: symbolic_constant780000D5 +// CHECK:STDOUT: inst7800017C: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst7800017D: symbolic_constant780000D4 +// CHECK:STDOUT: inst7800017E: symbolic_constant780000F2 +// CHECK:STDOUT: inst7800017F: symbolic_constant780000F1 +// CHECK:STDOUT: inst78000180: symbolic_constant78000135 +// CHECK:STDOUT: inst78000181: symbolic_constant78000136 +// CHECK:STDOUT: inst78000182: symbolic_constant78000137 +// CHECK:STDOUT: inst78000183: symbolic_constant78000138 +// CHECK:STDOUT: inst78000184: symbolic_constant78000139 +// CHECK:STDOUT: inst78000185: symbolic_constant7800013A +// CHECK:STDOUT: inst78000186: symbolic_constant7800013B +// CHECK:STDOUT: inst78000187: symbolic_constant7800013C +// CHECK:STDOUT: inst78000188: symbolic_constant7800013D +// CHECK:STDOUT: inst78000189: symbolic_constant7800013E +// CHECK:STDOUT: inst7800018A: symbolic_constant78000140 +// CHECK:STDOUT: inst7800018B: symbolic_constant78000141 +// CHECK:STDOUT: inst7800018C: constant +// CHECK:STDOUT: inst7800018D: concrete_constant(inst7800018D) +// CHECK:STDOUT: inst7800018E: symbolic_constant78000142 +// CHECK:STDOUT: inst7800018F: symbolic_constant78000143 +// CHECK:STDOUT: inst78000190: symbolic_constant78000144 +// CHECK:STDOUT: inst78000191: symbolic_constant78000145 +// CHECK:STDOUT: inst78000192: constant +// CHECK:STDOUT: inst78000193: concrete_constant(inst78000193) +// CHECK:STDOUT: inst78000194: symbolic_constant78000148 +// CHECK:STDOUT: inst78000195: symbolic_constant7800014C +// CHECK:STDOUT: inst78000196: symbolic_constant7800014A +// CHECK:STDOUT: inst78000197: symbolic_constant7800014B +// CHECK:STDOUT: inst78000198: symbolic_constant7800014D +// CHECK:STDOUT: inst78000199: symbolic_constant7800014E +// CHECK:STDOUT: inst7800019A: concrete_constant(inst7800019A) +// CHECK:STDOUT: inst7800019B: symbolic_constant78000150 +// CHECK:STDOUT: inst7800019C: symbolic_constant78000151 +// CHECK:STDOUT: inst7800019D: symbolic_constant7800014E +// CHECK:STDOUT: inst7800019E: symbolic_constant78000152 // 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: inst780001A6: symbolic_constant78000157 +// CHECK:STDOUT: inst780001A0: symbolic_constant78000155 +// CHECK:STDOUT: inst780001A1: symbolic_constant78000156 +// CHECK:STDOUT: inst780001A2: symbolic_constant7800014E +// CHECK:STDOUT: inst780001A3: symbolic_constant7800015A +// CHECK:STDOUT: inst780001A4: symbolic_constant78000155 +// CHECK:STDOUT: inst780001A5: symbolic_constant7800016B +// CHECK:STDOUT: inst780001A6: symbolic_constant7800016A // 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: inst780001C2: symbolic_constant78000181 +// CHECK:STDOUT: inst780001A8: symbolic_constant78000157 +// CHECK:STDOUT: inst780001A9: symbolic_constant78000169 +// CHECK:STDOUT: inst780001AA: symbolic_constant78000168 +// CHECK:STDOUT: inst780001AB: symbolic_constant78000153 +// CHECK:STDOUT: inst780001AC: symbolic_constant78000167 +// CHECK:STDOUT: inst780001AD: symbolic_constant78000166 +// CHECK:STDOUT: inst780001AE: symbolic_constant78000165 +// CHECK:STDOUT: inst780001AF: symbolic_constant7800016C +// CHECK:STDOUT: inst780001B0: symbolic_constant7800016D +// CHECK:STDOUT: inst780001B1: symbolic_constant7800016E +// CHECK:STDOUT: inst780001B2: symbolic_constant7800016F +// CHECK:STDOUT: inst780001B3: symbolic_constant78000170 +// CHECK:STDOUT: inst780001B4: symbolic_constant78000171 +// CHECK:STDOUT: inst780001B5: symbolic_constant78000172 +// CHECK:STDOUT: inst780001B6: symbolic_constant78000173 +// CHECK:STDOUT: inst780001B7: symbolic_constant78000174 +// CHECK:STDOUT: inst780001B8: symbolic_constant78000175 +// CHECK:STDOUT: inst780001B9: symbolic_constant78000176 +// CHECK:STDOUT: inst780001BA: symbolic_constant78000177 +// CHECK:STDOUT: inst780001BB: symbolic_constant78000178 +// CHECK:STDOUT: inst780001BC: symbolic_constant78000179 +// CHECK:STDOUT: inst780001BD: symbolic_constant7800017A +// CHECK:STDOUT: inst780001BE: symbolic_constant7800017B +// CHECK:STDOUT: inst780001BF: symbolic_constant7800017C +// CHECK:STDOUT: inst780001C0: symbolic_constant7800017D +// CHECK:STDOUT: inst780001C1: symbolic_constant7800017E +// CHECK:STDOUT: inst780001C2: symbolic_constant78000180 // CHECK:STDOUT: inst780001C3: symbolic_constant78000181 -// CHECK:STDOUT: inst780001C4: symbolic_constant78000182 -// CHECK:STDOUT: inst780001C5: symbolic_constant78000183 -// CHECK:STDOUT: inst780001C6: symbolic_constant78000184 +// CHECK:STDOUT: inst780001C4: symbolic_constant78000181 +// CHECK:STDOUT: inst780001C5: symbolic_constant78000182 +// CHECK:STDOUT: inst780001C6: symbolic_constant78000183 // 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: inst7800020A: symbolic_constant780001D6 +// CHECK:STDOUT: inst780001C8: symbolic_constant78000184 +// CHECK:STDOUT: inst780001C9: symbolic_constant78000185 +// CHECK:STDOUT: inst780001CA: symbolic_constant7800018A +// CHECK:STDOUT: inst780001CB: symbolic_constant78000198 +// CHECK:STDOUT: inst780001CC: symbolic_constant7800019A +// CHECK:STDOUT: inst780001CD: symbolic_constant7800019B +// CHECK:STDOUT: inst780001CE: symbolic_constant7800019C +// CHECK:STDOUT: inst780001CF: symbolic_constant7800019D +// CHECK:STDOUT: inst780001D0: symbolic_constant7800019E +// CHECK:STDOUT: inst780001D1: symbolic_constant7800019F +// CHECK:STDOUT: inst780001D2: symbolic_constant780001A0 +// CHECK:STDOUT: inst780001D3: symbolic_constant780001A1 +// CHECK:STDOUT: inst780001D4: symbolic_constant780001A2 +// CHECK:STDOUT: inst780001D5: symbolic_constant780001A3 +// CHECK:STDOUT: inst780001D6: symbolic_constant780001A4 +// CHECK:STDOUT: inst780001D7: symbolic_constant780001A5 +// CHECK:STDOUT: inst780001D8: symbolic_constant780001A6 +// CHECK:STDOUT: inst780001D9: symbolic_constant780001A7 +// CHECK:STDOUT: inst780001DA: symbolic_constant780001A8 +// CHECK:STDOUT: inst780001DB: symbolic_constant780001A9 +// CHECK:STDOUT: inst780001DC: symbolic_constant780001AA +// CHECK:STDOUT: inst780001DD: symbolic_constant780001AB +// CHECK:STDOUT: inst780001DE: symbolic_constant780001AC +// CHECK:STDOUT: inst780001DF: symbolic_constant7800014E +// CHECK:STDOUT: inst780001E0: symbolic_constant78000155 +// CHECK:STDOUT: inst780001E1: symbolic_constant780001BB +// CHECK:STDOUT: inst780001E2: symbolic_constant780001BA +// CHECK:STDOUT: inst780001E3: symbolic_constant780001B9 +// CHECK:STDOUT: inst780001E4: symbolic_constant78000147 +// CHECK:STDOUT: inst780001E5: concrete_constant(inst7800005B) +// CHECK:STDOUT: inst780001E6: symbolic_constant78000146 +// CHECK:STDOUT: inst780001E7: symbolic_constant78000167 +// CHECK:STDOUT: inst780001E8: symbolic_constant78000166 +// CHECK:STDOUT: inst780001E9: symbolic_constant78000165 +// CHECK:STDOUT: inst780001EA: symbolic_constant780001BC +// CHECK:STDOUT: inst780001EB: symbolic_constant780001BD +// CHECK:STDOUT: inst780001EC: symbolic_constant780001BE +// CHECK:STDOUT: inst780001ED: symbolic_constant780001BF +// CHECK:STDOUT: inst780001EE: symbolic_constant780001C0 +// CHECK:STDOUT: inst780001EF: symbolic_constant780001C1 +// CHECK:STDOUT: inst780001F0: symbolic_constant780001C2 +// CHECK:STDOUT: inst780001F1: symbolic_constant780001C3 +// CHECK:STDOUT: inst780001F2: symbolic_constant780001C4 +// CHECK:STDOUT: inst780001F3: symbolic_constant780001C5 +// CHECK:STDOUT: inst780001F4: symbolic_constant780001C6 +// CHECK:STDOUT: inst780001F5: symbolic_constant780001C7 +// CHECK:STDOUT: inst780001F6: symbolic_constant780001C8 +// CHECK:STDOUT: inst780001F7: symbolic_constant780001CA +// CHECK:STDOUT: inst780001F8: symbolic_constant780001CB +// CHECK:STDOUT: inst780001F9: symbolic_constant780001CC +// CHECK:STDOUT: inst780001FA: symbolic_constant780001CF +// CHECK:STDOUT: inst780001FB: symbolic_constant780001CE +// CHECK:STDOUT: inst780001FC: symbolic_constant780001CF +// CHECK:STDOUT: inst780001FD: symbolic_constant780001D0 +// CHECK:STDOUT: inst780001FE: symbolic_constant780001D1 +// CHECK:STDOUT: inst780001FF: symbolic_constant780001D2 +// CHECK:STDOUT: inst78000200: symbolic_constant780001D3 +// CHECK:STDOUT: inst78000201: symbolic_constant780001D9 +// CHECK:STDOUT: inst78000202: symbolic_constant780001D4 +// CHECK:STDOUT: inst78000203: symbolic_constant780001D5 +// CHECK:STDOUT: inst78000204: symbolic_constant780001D6 +// CHECK:STDOUT: inst78000205: symbolic_constant780001D7 +// CHECK:STDOUT: inst78000206: symbolic_constant780001D8 +// CHECK:STDOUT: inst78000207: symbolic_constant780001D9 +// CHECK:STDOUT: inst7800020A: symbolic_constant780001CF // CHECK:STDOUT: inst7800020B: symbolic_constant780001D6 -// CHECK:STDOUT: inst7800020D: symbolic_constant780001CF -// CHECK:STDOUT: inst7800020E: symbolic_constant780001D6 +// CHECK:STDOUT: inst7800020C: symbolic_constant780001D6 +// CHECK:STDOUT: inst7800020E: symbolic_constant780001CF // 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: inst78000210: symbolic_constant780001D6 +// CHECK:STDOUT: inst78000211: symbolic_constant780001DB +// CHECK:STDOUT: inst78000212: symbolic_constant780001DA +// CHECK:STDOUT: inst78000213: symbolic_constant780001DB +// CHECK:STDOUT: inst78000218: concrete_constant(inst7800002F) +// CHECK:STDOUT: inst78000219: concrete_constant(inst7800002F) +// CHECK:STDOUT: inst7800021A: concrete_constant(inst7800002F) // 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: inst78000015, kind: self, attached: null} +// CHECK:STDOUT: symbolic_constant78000001: {inst: inst78000019, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000002: {inst: inst78000019, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000003: {inst: inst7800001C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000004: {inst: inst7800001C, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000005: {inst: inst78000020, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000006: {inst: inst78000020, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000007: {inst: inst78000022, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000008: {inst: inst78000024, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000009: {inst: inst78000022, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800000A: {inst: inst78000024, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800000B: {inst: inst78000028, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800000C: {inst: inst78000028, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800000D: {inst: inst78000032, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800000E: {inst: inst78000032, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800000F: {inst: inst78000036, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000010: {inst: inst78000036, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000011: {inst: inst7800003A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000012: {inst: inst7800003A, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000013: {inst: inst7800003C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000014: {inst: inst7800003E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000015: {inst: inst7800003C, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant78000016: {inst: inst7800003E, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000017: {inst: inst78000042, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000018: {inst: inst78000042, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant78000019: {inst: inst7800004D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800001A: {inst: inst7800004D, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800001B: {inst: inst7800004F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800001C: {inst: inst78000051, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800001D: {inst: inst78000051, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800001E: {inst: inst7800005D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800001F: {inst: inst78000062, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000020: {inst: inst78000063, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000021: {inst: inst78000063, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000022: {inst: inst78000064, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000023: {inst: inst78000065, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000024: {inst: inst78000066, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000025: {inst: inst78000062, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000026: {inst: inst78000068, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000027: {inst: inst78000068, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000028: {inst: inst78000065, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000029: {inst: inst78000069, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800002A: {inst: inst7800006B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800002B: {inst: inst7800006B, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800002C: {inst: inst78000068, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7800002D: {inst: inst78000066, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800002E: {inst: inst7800006D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800002F: {inst: inst7800006D, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000030: {inst: inst7800006B, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000031: {inst: inst78000069, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000032: {inst: inst78000064, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000033: {inst: inst7800005D, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000034: {inst: inst7800006D, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000035: {inst: inst78000064, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000036: {inst: inst78000066, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant78000037: {inst: inst78000069, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000038: {inst: inst7800005D, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000039: {inst: inst78000064, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant7800003A: {inst: inst78000065, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant7800003B: {inst: inst78000069, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800003C: {inst: inst7800006B, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800003D: {inst: inst7800006D, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800003E: {inst: inst78000066, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800003F: {inst: inst78000068, kind: checked, attached: {generic: generic78000002, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000040: {inst: inst78000063, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000041: {inst: inst7800005D, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000042: {inst: inst7800005D, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000043: {inst: inst78000062, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000044: {inst: inst78000063, kind: checked, attached: {generic: generic78000001, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000045: {inst: inst7800008B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000046: {inst: inst7800008C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000047: {inst: inst7800008D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000048: {inst: inst7800008E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000049: {inst: inst7800008E, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800004A: {inst: inst7800008D, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800004B: {inst: inst78000091, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800004C: {inst: inst78000091, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800004D: {inst: inst78000093, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800004E: {inst: inst78000094, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800004F: {inst: inst78000094, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000050: {inst: inst78000095, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000051: {inst: inst78000096, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000052: {inst: inst78000093, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000053: {inst: inst78000098, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000054: {inst: inst7800009A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000055: {inst: inst7800009A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000056: {inst: inst78000095, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000057: {inst: inst7800009B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000058: {inst: inst7800009D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000059: {inst: inst7800009D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800005A: {inst: inst7800009A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800005B: {inst: inst78000096, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7800005C: {inst: inst7800009F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800005D: {inst: inst7800009F, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800005E: {inst: inst7800009D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800005F: {inst: inst7800009B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000060: {inst: inst7800008D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000061: {inst: inst7800008C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000062: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000063: {inst: inst7800008B, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000064: {inst: inst7800009F, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant78000065: {inst: inst7800008D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000066: {inst: inst78000096, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000067: {inst: inst7800009B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000068: {inst: inst7800008B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000069: {inst: inst7800008C, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant7800006A: {inst: inst7800008D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant7800006B: {inst: inst78000095, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800006C: {inst: inst7800009B, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800006D: {inst: inst7800009D, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800006E: {inst: inst7800009F, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800006F: {inst: inst78000096, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000070: {inst: inst7800009A, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000071: {inst: inst780000B2, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000072: {inst: inst780000B3, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000073: {inst: inst780000B4, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000074: {inst: inst780000B5, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000075: {inst: inst780000B6, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000076: {inst: inst780000B7, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000077: {inst: inst780000B7, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant78000078: {inst: inst780000B8, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000079: {inst: inst780000B9, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007A: {inst: inst780000BB, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007B: {inst: inst780000BC, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007C: {inst: inst780000BD, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007D: {inst: inst780000BF, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800007E: {inst: inst780000B6, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant7800007F: {inst: inst780000B2, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant78000080: {inst: inst780000B5, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant78000081: {inst: inst780000B3, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000082: {inst: inst780000C0, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000083: {inst: inst780000C0, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000084: {inst: inst780000C1, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000085: {inst: inst780000C1, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000086: {inst: inst780000C1, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000087: {inst: inst780000C0, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000088: {inst: inst780000B3, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000089: {inst: inst780000B5, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant7800008A: {inst: inst780000B2, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant7800008B: {inst: inst780000B6, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant7800008C: {inst: inst780000B7, kind: checked, attached: {generic: generic78000004, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant7800008D: {inst: inst7800008E, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800008E: {inst: inst7800008D, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800008F: {inst: inst7800008C, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000090: {inst: inst7800008B, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000091: {inst: inst78000098, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000092: {inst: inst78000098, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000093: {inst: inst78000098, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000094: {inst: inst7800008B, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000095: {inst: inst7800008C, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000096: {inst: inst7800008D, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000097: {inst: inst7800008E, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000098: {inst: inst78000091, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000099: {inst: inst78000094, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800009A: {inst: inst78000093, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800009B: {inst: inst78000094, kind: checked, attached: {generic: generic78000003, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800009C: {inst: inst780000F2, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800009D: {inst: inst780000F2, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant7800009E: {inst: inst78000020, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant7800009F: {inst: inst780000F5, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000A0: {inst: inst780000F5, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000A1: {inst: inst780000F2, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000A2: {inst: inst78000020, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000A3: {inst: inst7800001C, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000A4: {inst: inst78000019, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000A5: {inst: inst7800001C, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000A6: {inst: inst78000019, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000A7: {inst: inst78000019, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000A8: {inst: inst7800001C, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000A9: {inst: inst78000020, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000AA: {inst: inst780000F2, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000AB: {inst: inst780000F5, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000AC: {inst: inst7800004D, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant780000AD: {inst: inst78000101, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000AE: {inst: inst78000102, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000AF: {inst: inst78000102, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780000B0: {inst: inst78000103, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000B1: {inst: inst78000101, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant780000B2: {inst: inst78000105, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000B3: {inst: inst78000105, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000B4: {inst: inst78000022, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000B5: {inst: inst78000106, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000B6: {inst: inst78000108, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000B7: {inst: inst78000108, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000B8: {inst: inst78000105, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000B9: {inst: inst78000103, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000BA: {inst: inst7800010A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000BB: {inst: inst7800010A, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000BC: {inst: inst78000108, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000BD: {inst: inst78000106, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000BE: {inst: inst78000020, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000BF: {inst: inst7800001C, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000C0: {inst: inst7800010A, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000C1: {inst: inst78000020, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000C2: {inst: inst78000103, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000C3: {inst: inst78000106, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000C4: {inst: inst7800001C, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000C5: {inst: inst78000020, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000C6: {inst: inst78000022, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000C7: {inst: inst78000106, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000C8: {inst: inst78000108, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000C9: {inst: inst7800010A, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000CA: {inst: inst78000103, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000CB: {inst: inst78000105, kind: checked, attached: {generic: generic78000006, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000CC: {inst: inst78000102, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780000CD: {inst: inst78000101, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant780000CE: {inst: inst78000102, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780000CF: {inst: inst7800004D, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant780000D0: {inst: inst7800012F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D1: {inst: inst78000130, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D2: {inst: inst78000131, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D3: {inst: inst78000132, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D4: {inst: inst78000132, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780000D5: {inst: inst78000131, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000D6: {inst: inst78000135, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D7: {inst: inst78000135, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780000D8: {inst: inst78000137, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000D9: {inst: inst78000138, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000DA: {inst: inst78000138, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780000DB: {inst: inst78000139, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000DC: {inst: inst7800013A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000DD: {inst: inst78000137, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant780000DE: {inst: inst7800013C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000DF: {inst: inst7800013D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E0: {inst: inst7800013F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E1: {inst: inst7800013F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant780000E2: {inst: inst78000139, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000E3: {inst: inst78000140, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E4: {inst: inst78000142, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E5: {inst: inst78000142, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000E6: {inst: inst7800013F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant780000E7: {inst: inst7800013A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780000E8: {inst: inst78000144, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780000E9: {inst: inst78000144, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780000EA: {inst: inst78000142, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000EB: {inst: inst78000140, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000EC: {inst: inst78000131, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000ED: {inst: inst78000130, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000EE: {inst: inst7800012F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000EF: {inst: inst7800008C, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000F0: {inst: inst7800008B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000F1: {inst: inst7800012F, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000F2: {inst: inst7800008B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000F3: {inst: inst78000144, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780000F4: {inst: inst78000131, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000F5: {inst: inst7800013A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780000F6: {inst: inst78000140, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000F7: {inst: inst7800008B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780000F8: {inst: inst7800008C, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780000F9: {inst: inst7800012F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780000FA: {inst: inst78000130, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780000FB: {inst: inst78000131, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780000FC: {inst: inst78000139, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780000FD: {inst: inst78000140, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780000FE: {inst: inst78000142, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780000FF: {inst: inst78000144, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000100: {inst: inst7800013A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant78000101: {inst: inst7800013F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000102: {inst: inst7800015A, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000103: {inst: inst7800015B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000104: {inst: inst7800015C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000105: {inst: inst7800015D, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000106: {inst: inst7800015E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000107: {inst: inst7800015F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000108: {inst: inst7800015F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant78000109: {inst: inst78000160, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010A: {inst: inst78000161, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010B: {inst: inst78000163, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010C: {inst: inst78000164, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010D: {inst: inst78000165, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010E: {inst: inst78000167, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800010F: {inst: inst7800015E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant78000110: {inst: inst7800015A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant78000111: {inst: inst7800015D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant78000112: {inst: inst7800015B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant78000113: {inst: inst78000168, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000114: {inst: inst78000168, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant78000115: {inst: inst780000B7, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant78000116: {inst: inst780000B6, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant78000117: {inst: inst780000B2, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant78000118: {inst: inst780000B5, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant78000119: {inst: inst780000B3, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant7800011A: {inst: inst780000C0, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800011B: {inst: inst78000169, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800011C: {inst: inst78000169, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800011D: {inst: inst78000169, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800011E: {inst: inst780000C0, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800011F: {inst: inst780000B3, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000120: {inst: inst780000B5, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant78000121: {inst: inst780000B2, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant78000122: {inst: inst780000B6, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant78000123: {inst: inst780000B7, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant78000124: {inst: inst78000168, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant78000125: {inst: inst7800015B, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant78000126: {inst: inst7800015D, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant78000127: {inst: inst7800015A, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant78000128: {inst: inst7800015E, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant78000129: {inst: inst7800015F, kind: checked, attached: {generic: generic78000008, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant7800012A: {inst: inst78000132, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800012B: {inst: inst78000131, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7800012C: {inst: inst78000130, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800012D: {inst: inst7800008C, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800012E: {inst: inst7800013C, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800012F: {inst: inst7800012F, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000130: {inst: inst7800013D, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000131: {inst: inst7800008B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000132: {inst: inst78000098, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000133: {inst: inst7800013D, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000134: {inst: inst78000098, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000135: {inst: inst78000098, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000136: {inst: inst7800008B, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000137: {inst: inst7800013D, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000138: {inst: inst7800012F, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000139: {inst: inst7800013C, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant7800013A: {inst: inst7800008C, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant7800013B: {inst: inst78000130, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800013C: {inst: inst78000131, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant7800013D: {inst: inst78000132, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800013E: {inst: inst78000135, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant7800013F: {inst: inst78000138, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000140: {inst: inst78000137, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000141: {inst: inst78000138, kind: checked, attached: {generic: generic78000007, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000142: {inst: inst7800018E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000143: {inst: inst7800018F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000144: {inst: inst78000190, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000145: {inst: inst78000191, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000146: {inst: inst78000191, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant78000147: {inst: inst78000190, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000148: {inst: inst78000194, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000149: {inst: inst78000194, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant7800014A: {inst: inst78000196, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800014B: {inst: inst78000197, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800014C: {inst: inst78000197, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800014D: {inst: inst78000198, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800014E: {inst: inst78000199, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800014F: {inst: inst78000196, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant78000150: {inst: inst7800019B, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000151: {inst: inst7800019C, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000152: {inst: inst7800019E, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000153: {inst: inst7800019E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant78000154: {inst: inst78000198, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000155: {inst: inst7800019F, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000156: {inst: inst780001A1, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000157: {inst: inst780001A1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant78000158: {inst: inst7800019E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant78000159: {inst: inst78000199, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant7800015A: {inst: inst780001A3, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800015B: {inst: inst780001A3, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant7800015C: {inst: inst780001A1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant7800015D: {inst: inst7800019F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800015E: {inst: inst78000190, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800015F: {inst: inst7800018F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000160: {inst: inst7800018E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000161: {inst: inst78000130, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000162: {inst: inst7800012F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant78000163: {inst: inst7800008C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000164: {inst: inst7800008B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant78000165: {inst: inst7800018E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000166: {inst: inst7800012F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000167: {inst: inst7800008B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant78000168: {inst: inst780001A3, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000169: {inst: inst78000190, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant7800016A: {inst: inst78000199, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant7800016B: {inst: inst7800019F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant7800016C: {inst: inst7800008B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant7800016D: {inst: inst7800008C, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant7800016E: {inst: inst7800012F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant7800016F: {inst: inst78000130, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant78000170: {inst: inst7800018E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant78000171: {inst: inst7800018F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant78000172: {inst: inst78000190, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant78000173: {inst: inst78000198, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant78000174: {inst: inst7800019F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant78000175: {inst: inst780001A1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant78000176: {inst: inst780001A3, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant78000177: {inst: inst78000199, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant78000178: {inst: inst7800019E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant78000179: {inst: inst780001BC, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017A: {inst: inst780001BD, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017B: {inst: inst780001BE, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017C: {inst: inst780001BF, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017D: {inst: inst780001C0, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017E: {inst: inst780001C1, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800017F: {inst: inst780001C1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def18}} +// CHECK:STDOUT: symbolic_constant78000180: {inst: inst780001C2, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000181: {inst: inst780001C3, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000182: {inst: inst780001C5, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000183: {inst: inst780001C6, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000184: {inst: inst780001C7, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000185: {inst: inst780001C9, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000186: {inst: inst780001C0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def17}} +// CHECK:STDOUT: symbolic_constant78000187: {inst: inst780001BC, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def16}} +// CHECK:STDOUT: symbolic_constant78000188: {inst: inst780001BF, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def15}} +// CHECK:STDOUT: symbolic_constant78000189: {inst: inst780001BD, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def14}} +// CHECK:STDOUT: symbolic_constant7800018A: {inst: inst780001CA, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant7800018B: {inst: inst780001CA, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def13}} +// CHECK:STDOUT: symbolic_constant7800018C: {inst: inst7800015F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant7800018D: {inst: inst7800015E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant7800018E: {inst: inst7800015A, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant7800018F: {inst: inst7800015D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant78000190: {inst: inst7800015B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant78000191: {inst: inst78000168, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant78000192: {inst: inst780000B7, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant78000193: {inst: inst780000B6, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant78000194: {inst: inst780000B2, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant78000195: {inst: inst780000B5, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant78000196: {inst: inst780000B3, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant78000197: {inst: inst780000C0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant78000198: {inst: inst780001CB, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant78000199: {inst: inst780001CB, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800019A: {inst: inst780001CB, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant7800019B: {inst: inst780000C0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant7800019C: {inst: inst780000B3, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant7800019D: {inst: inst780000B5, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant7800019E: {inst: inst780000B2, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant7800019F: {inst: inst780000B6, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant780001A0: {inst: inst780000B7, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant780001A1: {inst: inst78000168, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant780001A2: {inst: inst7800015B, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def8}} +// CHECK:STDOUT: symbolic_constant780001A3: {inst: inst7800015D, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def9}} +// CHECK:STDOUT: symbolic_constant780001A4: {inst: inst7800015A, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def10}} +// CHECK:STDOUT: symbolic_constant780001A5: {inst: inst7800015E, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def11}} +// CHECK:STDOUT: symbolic_constant780001A6: {inst: inst7800015F, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def12}} +// CHECK:STDOUT: symbolic_constant780001A7: {inst: inst780001CA, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def13}} +// CHECK:STDOUT: symbolic_constant780001A8: {inst: inst780001BD, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def14}} +// CHECK:STDOUT: symbolic_constant780001A9: {inst: inst780001BF, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def15}} +// CHECK:STDOUT: symbolic_constant780001AA: {inst: inst780001BC, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def16}} +// CHECK:STDOUT: symbolic_constant780001AB: {inst: inst780001C0, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def17}} +// CHECK:STDOUT: symbolic_constant780001AC: {inst: inst780001C1, kind: checked, attached: {generic: generic7800000A, index: generic_inst_in_def18}} +// CHECK:STDOUT: symbolic_constant780001AD: {inst: inst78000191, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant780001AE: {inst: inst78000190, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant780001AF: {inst: inst7800018F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780001B0: {inst: inst78000130, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780001B1: {inst: inst7800008C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780001B2: {inst: inst7800019B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780001B3: {inst: inst7800018E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780001B4: {inst: inst7800019C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780001B5: {inst: inst7800012F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780001B6: {inst: inst7800013D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780001B7: {inst: inst7800008B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780001B8: {inst: inst78000098, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780001B9: {inst: inst7800019C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780001BA: {inst: inst7800013D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780001BB: {inst: inst78000098, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780001BC: {inst: inst78000098, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl0}} +// CHECK:STDOUT: symbolic_constant780001BD: {inst: inst7800008B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl1}} +// CHECK:STDOUT: symbolic_constant780001BE: {inst: inst7800013D, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl2}} +// CHECK:STDOUT: symbolic_constant780001BF: {inst: inst7800012F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl3}} +// CHECK:STDOUT: symbolic_constant780001C0: {inst: inst7800019C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780001C1: {inst: inst7800018E, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl5}} +// CHECK:STDOUT: symbolic_constant780001C2: {inst: inst7800019B, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl6}} +// CHECK:STDOUT: symbolic_constant780001C3: {inst: inst7800008C, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl7}} +// CHECK:STDOUT: symbolic_constant780001C4: {inst: inst78000130, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl8}} +// CHECK:STDOUT: symbolic_constant780001C5: {inst: inst7800018F, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl9}} +// CHECK:STDOUT: symbolic_constant780001C6: {inst: inst78000190, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl10}} +// CHECK:STDOUT: symbolic_constant780001C7: {inst: inst78000191, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl11}} +// CHECK:STDOUT: symbolic_constant780001C8: {inst: inst78000194, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_decl12}} +// CHECK:STDOUT: symbolic_constant780001C9: {inst: inst78000197, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780001CA: {inst: inst78000196, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def0}} +// CHECK:STDOUT: symbolic_constant780001CB: {inst: inst78000197, kind: checked, attached: {generic: generic78000009, index: generic_inst_in_def1}} +// CHECK:STDOUT: symbolic_constant780001CC: {inst: inst780001F9, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001CD: {inst: inst780000F5, kind: checked, attached: {generic: generic78000005, index: generic_inst_in_decl4}} +// CHECK:STDOUT: symbolic_constant780001CE: {inst: inst780001FB, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001CF: {inst: inst780001FB, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def2}} +// CHECK:STDOUT: symbolic_constant780001D0: {inst: inst780001FD, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D1: {inst: inst780001FE, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D2: {inst: inst780001FF, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D3: {inst: inst78000200, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D4: {inst: inst78000202, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001D5: {inst: inst780001F9, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def3}} +// CHECK:STDOUT: symbolic_constant780001D6: {inst: inst780001FD, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def4}} +// CHECK:STDOUT: symbolic_constant780001D7: {inst: inst780001FE, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def5}} +// CHECK:STDOUT: symbolic_constant780001D8: {inst: inst78000200, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def6}} +// CHECK:STDOUT: symbolic_constant780001D9: {inst: inst78000202, kind: checked, attached: {generic: generic78000000, index: generic_inst_in_def7}} +// CHECK:STDOUT: symbolic_constant780001DA: {inst: inst78000212, kind: checked, attached: null} +// CHECK:STDOUT: symbolic_constant780001DB: {inst: inst78000212, 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: inst78000049 // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: -// CHECK:STDOUT: 0: inst78000011 -// 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: inst78000012 +// CHECK:STDOUT: 1: inst78000059 +// CHECK:STDOUT: 2: inst7800005A +// CHECK:STDOUT: 3: inst7800005C +// CHECK:STDOUT: 4: inst7800005E +// CHECK:STDOUT: 5: inst7800005F +// CHECK:STDOUT: 6: inst78000060 +// CHECK:STDOUT: 7: inst78000061 +// CHECK:STDOUT: 8: inst78000067 +// CHECK:STDOUT: 9: inst7800006A +// CHECK:STDOUT: 10: inst7800006C +// CHECK:STDOUT: 11: inst7800006E +// CHECK:STDOUT: 12: inst7800006F +// CHECK:STDOUT: 13: inst78000070 +// CHECK:STDOUT: 14: inst78000071 +// CHECK:STDOUT: 15: inst78000072 +// CHECK:STDOUT: 16: inst78000073 +// CHECK:STDOUT: 17: inst78000074 +// CHECK:STDOUT: 18: inst78000075 +// CHECK:STDOUT: 19: inst78000076 +// CHECK:STDOUT: 20: inst7800007F +// CHECK:STDOUT: 21: inst78000080 +// CHECK:STDOUT: 22: inst78000084 +// CHECK:STDOUT: 23: inst78000086 +// CHECK:STDOUT: 24: inst78000089 +// CHECK:STDOUT: 25: inst7800008A +// CHECK:STDOUT: 26: inst7800008F +// CHECK:STDOUT: 27: inst78000090 +// CHECK:STDOUT: 28: inst78000092 +// CHECK:STDOUT: 29: inst78000099 +// CHECK:STDOUT: 30: inst7800009C +// CHECK:STDOUT: 31: inst7800009E +// CHECK:STDOUT: 32: inst780000A0 +// CHECK:STDOUT: 33: inst780000A1 +// CHECK:STDOUT: 34: inst780000A2 +// CHECK:STDOUT: 35: inst780000A3 +// CHECK:STDOUT: 36: inst780000A4 +// CHECK:STDOUT: 37: inst780000A5 +// CHECK:STDOUT: 38: inst780000A6 +// CHECK:STDOUT: 39: inst780000A7 +// CHECK:STDOUT: 40: inst780000A8 +// CHECK:STDOUT: 41: inst780000BA +// CHECK:STDOUT: 42: inst780000BE +// CHECK:STDOUT: 43: inst780000C9 +// CHECK:STDOUT: 44: inst780000CA +// CHECK:STDOUT: 45: inst780000CB +// CHECK:STDOUT: 46: inst780000CC +// CHECK:STDOUT: 47: inst780000CD +// CHECK:STDOUT: 48: inst780000CE +// CHECK:STDOUT: 49: inst780000CF +// CHECK:STDOUT: 50: inst780000D8 +// CHECK:STDOUT: 51: inst780000D9 +// CHECK:STDOUT: 52: inst780000DB +// CHECK:STDOUT: 53: inst780000DC +// CHECK:STDOUT: 54: inst780000DD +// CHECK:STDOUT: 55: inst780000DE +// CHECK:STDOUT: 56: inst780000DF +// CHECK:STDOUT: 57: inst780000E1 +// CHECK:STDOUT: 58: inst780000E2 +// CHECK:STDOUT: 59: inst780000E3 +// CHECK:STDOUT: 60: inst780000E4 +// CHECK:STDOUT: 61: inst780000E5 +// CHECK:STDOUT: 62: inst780000E7 +// CHECK:STDOUT: 63: inst780000E8 +// CHECK:STDOUT: 64: inst780000E9 +// CHECK:STDOUT: 65: inst780000EA +// CHECK:STDOUT: 66: inst780000EB +// CHECK:STDOUT: 67: inst780000ED +// CHECK:STDOUT: 68: inst780000EE +// CHECK:STDOUT: 69: inst780000EF +// CHECK:STDOUT: 70: inst780000F0 +// CHECK:STDOUT: 71: inst780000F1 +// CHECK:STDOUT: 72: inst780000F3 +// CHECK:STDOUT: 73: inst780000F4 +// CHECK:STDOUT: 74: inst780000F6 +// CHECK:STDOUT: 75: inst780000F7 +// CHECK:STDOUT: 76: inst780000F8 +// CHECK:STDOUT: 77: inst780000F9 +// CHECK:STDOUT: 78: inst780000FA +// CHECK:STDOUT: 79: inst78000100 +// CHECK:STDOUT: 80: inst78000104 +// CHECK:STDOUT: 81: inst78000107 +// CHECK:STDOUT: 82: inst78000109 +// CHECK:STDOUT: 83: inst7800010B +// CHECK:STDOUT: 84: inst7800010C +// CHECK:STDOUT: 85: inst7800010D +// CHECK:STDOUT: 86: inst7800010E +// CHECK:STDOUT: 87: inst7800010F +// CHECK:STDOUT: 88: inst78000110 +// CHECK:STDOUT: 89: inst78000111 +// CHECK:STDOUT: 90: inst78000112 +// CHECK:STDOUT: 91: inst78000113 +// CHECK:STDOUT: 92: inst7800011C +// CHECK:STDOUT: 93: inst7800011D +// CHECK:STDOUT: 94: inst78000121 +// CHECK:STDOUT: 95: inst78000122 +// CHECK:STDOUT: 96: inst78000124 +// CHECK:STDOUT: 97: inst78000125 +// CHECK:STDOUT: 98: inst78000126 +// CHECK:STDOUT: 99: inst78000127 +// CHECK:STDOUT: 100: inst78000128 +// CHECK:STDOUT: 101: inst7800012A +// CHECK:STDOUT: 102: inst7800012B +// CHECK:STDOUT: 103: inst7800012C +// CHECK:STDOUT: 104: inst7800012D +// CHECK:STDOUT: 105: inst7800012E +// CHECK:STDOUT: 106: inst78000133 +// CHECK:STDOUT: 107: inst78000134 +// CHECK:STDOUT: 108: inst78000136 +// CHECK:STDOUT: 109: inst7800013E +// CHECK:STDOUT: 110: inst78000141 +// CHECK:STDOUT: 111: inst78000143 +// CHECK:STDOUT: 112: inst78000145 +// CHECK:STDOUT: 113: inst78000146 +// CHECK:STDOUT: 114: inst78000147 +// CHECK:STDOUT: 115: inst78000148 +// CHECK:STDOUT: 116: inst78000149 +// CHECK:STDOUT: 117: inst7800014A +// CHECK:STDOUT: 118: inst7800014B +// CHECK:STDOUT: 119: inst7800014C +// CHECK:STDOUT: 120: inst7800014D +// CHECK:STDOUT: 121: inst7800014E +// CHECK:STDOUT: 122: inst78000162 +// CHECK:STDOUT: 123: inst78000166 +// CHECK:STDOUT: 124: inst78000177 +// CHECK:STDOUT: 125: inst78000178 +// CHECK:STDOUT: 126: inst78000179 +// CHECK:STDOUT: 127: inst7800017A +// CHECK:STDOUT: 128: inst7800017B +// CHECK:STDOUT: 129: inst7800017C +// CHECK:STDOUT: 130: inst7800017D +// CHECK:STDOUT: 131: inst7800017E +// CHECK:STDOUT: 132: inst7800017F +// CHECK:STDOUT: 133: inst7800018C +// CHECK:STDOUT: 134: inst7800018D +// CHECK:STDOUT: 135: inst78000192 +// CHECK:STDOUT: 136: inst78000193 +// CHECK:STDOUT: 137: inst78000195 +// CHECK:STDOUT: 138: inst7800019D +// CHECK:STDOUT: 139: inst780001A0 +// CHECK:STDOUT: 140: inst780001A2 +// CHECK:STDOUT: 141: inst780001A4 +// CHECK:STDOUT: 142: inst780001A5 +// CHECK:STDOUT: 143: inst780001A6 +// CHECK:STDOUT: 144: inst780001A7 +// CHECK:STDOUT: 145: inst780001A8 +// CHECK:STDOUT: 146: inst780001A9 +// CHECK:STDOUT: 147: inst780001AA +// CHECK:STDOUT: 148: inst780001AB +// CHECK:STDOUT: 149: inst780001AC +// CHECK:STDOUT: 150: inst780001AD +// CHECK:STDOUT: 151: inst780001AE +// CHECK:STDOUT: 152: inst780001C4 +// CHECK:STDOUT: 153: inst780001C8 +// CHECK:STDOUT: 154: inst780001DF +// CHECK:STDOUT: 155: inst780001E0 +// CHECK:STDOUT: 156: inst780001E1 +// CHECK:STDOUT: 157: inst780001E2 +// CHECK:STDOUT: 158: inst780001E3 +// CHECK:STDOUT: 159: inst780001E4 +// CHECK:STDOUT: 160: inst780001E5 +// CHECK:STDOUT: 161: inst780001E6 +// CHECK:STDOUT: 162: inst780001E7 +// CHECK:STDOUT: 163: inst780001E8 +// CHECK:STDOUT: 164: inst780001E9 // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block78000005: -// CHECK:STDOUT: 0: inst78000013 -// CHECK:STDOUT: 1: inst78000015 +// CHECK:STDOUT: 0: inst78000014 +// CHECK:STDOUT: 1: inst78000016 // CHECK:STDOUT: inst_block78000006: -// CHECK:STDOUT: 0: inst78000017 +// CHECK:STDOUT: 0: inst78000018 // CHECK:STDOUT: inst_block78000007: -// CHECK:STDOUT: 0: inst7800001D -// CHECK:STDOUT: 1: inst7800001E +// CHECK:STDOUT: 0: inst7800001E +// CHECK:STDOUT: 1: inst7800001F // CHECK:STDOUT: inst_block78000008: -// CHECK:STDOUT: 0: inst78000026 +// CHECK:STDOUT: 0: inst78000027 // CHECK:STDOUT: inst_block78000009: -// CHECK:STDOUT: 0: inst7800002B -// CHECK:STDOUT: 1: inst7800002D +// CHECK:STDOUT: 0: inst7800002C +// CHECK:STDOUT: 1: inst7800002E // CHECK:STDOUT: inst_block7800000A: // CHECK:STDOUT: 0: inst(TypeType) -// CHECK:STDOUT: 1: inst7800002C +// CHECK:STDOUT: 1: inst7800002D // CHECK:STDOUT: inst_block7800000B: -// CHECK:STDOUT: 0: inst7800001F -// CHECK:STDOUT: 1: inst7800002E +// CHECK:STDOUT: 0: inst78000020 +// CHECK:STDOUT: 1: inst7800002F // CHECK:STDOUT: inst_block7800000C: -// CHECK:STDOUT: 0: inst78000020 -// CHECK:STDOUT: 1: inst7800002E +// CHECK:STDOUT: 0: inst78000021 +// CHECK:STDOUT: 1: inst7800002F // 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: 1: inst78000035 +// CHECK:STDOUT: inst_block7800000E: +// CHECK:STDOUT: 0: inst78000020 +// CHECK:STDOUT: 1: inst7800002D +// CHECK:STDOUT: inst_block7800000F: +// CHECK:STDOUT: 0: inst78000021 +// CHECK:STDOUT: 1: inst7800002D // CHECK:STDOUT: inst_block78000010: -// CHECK:STDOUT: 0: inst78000022 -// CHECK:STDOUT: 1: inst7800003C +// CHECK:STDOUT: 0: inst78000023 +// CHECK:STDOUT: 1: inst7800003D // CHECK:STDOUT: inst_block78000011: -// CHECK:STDOUT: 0: inst78000044 -// CHECK:STDOUT: 1: inst78000046 +// CHECK:STDOUT: 0: inst78000045 +// CHECK:STDOUT: 1: inst78000047 // 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: 0: inst78000018 +// CHECK:STDOUT: 1: inst78000023 +// CHECK:STDOUT: 2: inst78000027 +// CHECK:STDOUT: 3: inst7800003D +// CHECK:STDOUT: 4: inst78000041 // 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: 0: inst7800002B +// CHECK:STDOUT: 1: inst7800002C +// CHECK:STDOUT: 2: inst7800002E +// CHECK:STDOUT: 3: inst78000031 +// CHECK:STDOUT: 4: inst78000035 +// CHECK:STDOUT: 5: inst78000037 +// CHECK:STDOUT: 6: inst78000039 +// CHECK:STDOUT: 7: inst78000044 +// CHECK:STDOUT: 8: inst7800001B +// CHECK:STDOUT: 9: inst78000045 +// CHECK:STDOUT: 10: inst78000046 +// CHECK:STDOUT: 11: inst7800002A +// CHECK:STDOUT: 12: inst78000047 +// CHECK:STDOUT: 13: inst78000048 // CHECK:STDOUT: inst_block78000014: -// CHECK:STDOUT: 0: inst7800001A -// CHECK:STDOUT: inst_block78000015: // CHECK:STDOUT: 0: inst7800001B +// CHECK:STDOUT: inst_block78000015: +// CHECK:STDOUT: 0: inst7800001C // CHECK:STDOUT: inst_block78000016: +// CHECK:STDOUT: 0: inst7800001A +// CHECK:STDOUT: 1: inst7800001D +// CHECK:STDOUT: 2: inst78000021 +// CHECK:STDOUT: 3: inst78000025 +// CHECK:STDOUT: 4: inst78000026 +// CHECK:STDOUT: 5: inst78000029 +// CHECK:STDOUT: 6: inst78000033 +// CHECK:STDOUT: 7: inst78000038 +// CHECK:STDOUT: 8: inst7800003B +// CHECK:STDOUT: 9: inst7800003F +// CHECK:STDOUT: 10: inst78000040 +// CHECK:STDOUT: 11: inst78000043 +// CHECK:STDOUT: inst_block78000017: // CHECK:STDOUT: 0: inst78000019 // CHECK:STDOUT: 1: inst7800001C // CHECK:STDOUT: 2: inst78000020 -// CHECK:STDOUT: 3: inst78000024 -// CHECK:STDOUT: 4: inst78000025 +// CHECK:STDOUT: 3: inst78000022 +// CHECK:STDOUT: 4: inst78000024 // CHECK:STDOUT: 5: inst78000028 // CHECK:STDOUT: 6: inst78000032 -// CHECK:STDOUT: 7: inst78000037 +// CHECK:STDOUT: 7: inst78000036 // CHECK:STDOUT: 8: inst7800003A -// CHECK:STDOUT: 9: inst7800003E -// CHECK:STDOUT: 10: inst7800003F +// CHECK:STDOUT: 9: inst7800003C +// CHECK:STDOUT: 10: inst7800003E // CHECK:STDOUT: 11: inst78000042 -// CHECK:STDOUT: inst_block78000017: -// CHECK:STDOUT: 0: inst78000018 -// CHECK:STDOUT: 1: inst7800001B -// CHECK:STDOUT: 2: inst7800001F -// CHECK:STDOUT: 3: inst78000021 -// CHECK:STDOUT: 4: inst78000023 -// CHECK:STDOUT: 5: inst78000027 -// CHECK:STDOUT: 6: inst78000031 -// CHECK:STDOUT: 7: inst78000035 -// CHECK:STDOUT: 8: inst78000039 -// CHECK:STDOUT: 9: inst7800003B -// CHECK:STDOUT: 10: inst7800003D -// CHECK:STDOUT: 11: inst78000041 // 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: inst78000053 +// CHECK:STDOUT: 1: inst78000054 +// CHECK:STDOUT: 2: inst78000055 +// CHECK:STDOUT: 3: inst78000201 +// CHECK:STDOUT: 4: inst78000208 +// CHECK:STDOUT: 5: inst7800020B +// CHECK:STDOUT: 6: inst7800020C +// CHECK:STDOUT: 7: inst7800020F +// CHECK:STDOUT: 8: inst78000210 +// CHECK:STDOUT: 9: inst78000211 +// CHECK:STDOUT: 10: inst78000214 +// CHECK:STDOUT: 11: inst78000215 +// CHECK:STDOUT: 12: inst78000057 +// CHECK:STDOUT: 13: inst78000216 +// CHECK:STDOUT: 14: inst78000217 +// CHECK:STDOUT: 15: inst78000218 +// CHECK:STDOUT: 16: inst78000219 +// CHECK:STDOUT: 17: inst7800021A +// CHECK:STDOUT: 18: inst7800021B +// CHECK:STDOUT: 19: inst7800021C +// CHECK:STDOUT: 20: inst7800021D // CHECK:STDOUT: inst_block78000019: -// CHECK:STDOUT: 0: inst78000052 -// CHECK:STDOUT: 1: inst78000053 +// CHECK:STDOUT: 0: inst78000053 +// CHECK:STDOUT: 1: inst78000054 // CHECK:STDOUT: inst_block7800001A: -// CHECK:STDOUT: 0: inst7800005E -// CHECK:STDOUT: inst_block7800001B: // CHECK:STDOUT: 0: inst7800005F +// CHECK:STDOUT: inst_block7800001B: +// CHECK:STDOUT: 0: inst78000060 // CHECK:STDOUT: inst_block7800001C: -// CHECK:STDOUT: 0: inst7800005C +// CHECK:STDOUT: 0: inst7800005D // CHECK:STDOUT: inst_block7800001D: -// CHECK:STDOUT: 0: inst7800005C -// CHECK:STDOUT: 1: inst78000061 -// CHECK:STDOUT: 2: inst78000062 +// CHECK:STDOUT: 0: inst7800005D +// CHECK:STDOUT: 1: inst78000062 +// CHECK:STDOUT: 2: inst78000063 // CHECK:STDOUT: inst_block7800001E: -// CHECK:STDOUT: 0: inst7800006E -// CHECK:STDOUT: 1: inst7800006F +// CHECK:STDOUT: 0: inst7800006F +// CHECK:STDOUT: 1: inst78000070 // CHECK:STDOUT: inst_block7800001F: -// CHECK:STDOUT: 0: inst78000071 +// CHECK:STDOUT: 0: inst78000072 // CHECK:STDOUT: inst_block78000020: -// CHECK:STDOUT: 0: inst78000075 -// 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: inst_block78000021: +// CHECK:STDOUT: 0: inst78000077 +// CHECK:STDOUT: 1: inst78000078 +// CHECK:STDOUT: 2: inst78000079 +// CHECK:STDOUT: 3: inst7800007A +// CHECK:STDOUT: 4: inst7800007B +// CHECK:STDOUT: 5: inst7800007C +// CHECK:STDOUT: 6: inst7800007D +// CHECK:STDOUT: 7: inst7800007E // 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: inst7800005D +// CHECK:STDOUT: 1: inst78000064 +// CHECK:STDOUT: 2: inst78000065 +// CHECK:STDOUT: 3: inst78000069 +// CHECK:STDOUT: 4: inst7800006B +// CHECK:STDOUT: 5: inst7800006D +// CHECK:STDOUT: 6: inst78000066 +// CHECK:STDOUT: 7: inst78000068 // CHECK:STDOUT: inst_block78000023: -// CHECK:STDOUT: 0: inst78000080 +// CHECK:STDOUT: 0: inst78000081 // CHECK:STDOUT: inst_block78000024: -// CHECK:STDOUT: 0: inst78000080 -// CHECK:STDOUT: 1: inst78000081 -// CHECK:STDOUT: 2: inst78000082 +// CHECK:STDOUT: 0: inst78000081 +// CHECK:STDOUT: 1: inst78000082 +// CHECK:STDOUT: 2: inst78000083 // CHECK:STDOUT: inst_block78000025: -// CHECK:STDOUT: 0: inst7800008E +// CHECK:STDOUT: 0: inst7800008F // CHECK:STDOUT: inst_block78000026: -// CHECK:STDOUT: 0: inst7800008A +// CHECK:STDOUT: 0: inst7800008B // CHECK:STDOUT: inst_block78000027: -// CHECK:STDOUT: 0: inst78000097 -// 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: 0: inst78000098 // 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: inst7800008D +// CHECK:STDOUT: 4: inst7800008E +// CHECK:STDOUT: 5: inst78000091 +// CHECK:STDOUT: inst_block78000028: +// CHECK:STDOUT: 0: inst78000093 +// CHECK:STDOUT: 1: inst78000094 +// CHECK:STDOUT: inst_block78000029: +// CHECK:STDOUT: 0: inst780000A1 +// CHECK:STDOUT: 1: inst780000A2 +// CHECK:STDOUT: inst_block7800002A: +// CHECK:STDOUT: 0: inst780000A4 +// CHECK:STDOUT: inst_block7800002B: +// CHECK:STDOUT: 0: inst780000A8 +// CHECK:STDOUT: inst_block7800002C: +// CHECK:STDOUT: 0: inst780000A9 +// CHECK:STDOUT: 1: inst780000AA +// CHECK:STDOUT: 2: inst780000AB +// CHECK:STDOUT: 3: inst780000AC +// CHECK:STDOUT: 4: inst780000AD +// CHECK:STDOUT: 5: inst780000AE +// CHECK:STDOUT: 6: inst780000AF +// CHECK:STDOUT: 7: inst780000B0 +// CHECK:STDOUT: 8: inst780000B1 +// CHECK:STDOUT: inst_block7800002D: +// CHECK:STDOUT: 0: inst7800008B +// CHECK:STDOUT: 1: inst780000B3 +// CHECK:STDOUT: 2: inst780000B4 +// CHECK:STDOUT: inst_block7800002E: +// CHECK:STDOUT: 0: inst7800008B +// CHECK:STDOUT: 1: inst7800008C +// CHECK:STDOUT: 2: inst780000B8 +// CHECK:STDOUT: 3: inst780000BD +// CHECK:STDOUT: 4: inst780000BF +// CHECK:STDOUT: 5: inst780000BC +// CHECK:STDOUT: 6: inst780000B9 +// CHECK:STDOUT: 7: inst780000BB +// CHECK:STDOUT: inst_block7800002F: +// CHECK:STDOUT: 0: inst780000A9 +// CHECK:STDOUT: inst_block78000030: +// CHECK:STDOUT: 0: inst780000A9 +// CHECK:STDOUT: inst_block78000031: +// CHECK:STDOUT: 0: inst780000C2 +// CHECK:STDOUT: 1: inst780000C3 +// CHECK:STDOUT: 2: inst780000C4 +// CHECK:STDOUT: 3: inst780000C5 +// CHECK:STDOUT: 4: inst780000C6 +// CHECK:STDOUT: 5: inst780000C7 +// CHECK:STDOUT: 6: inst780000C8 +// CHECK:STDOUT: inst_block78000032: +// CHECK:STDOUT: 0: inst7800008B +// CHECK:STDOUT: 1: inst7800008C +// CHECK:STDOUT: 2: inst7800008D +// CHECK:STDOUT: 3: inst78000095 +// CHECK:STDOUT: 4: inst7800009B +// CHECK:STDOUT: 5: inst7800009D +// CHECK:STDOUT: 6: inst7800009F +// CHECK:STDOUT: 7: inst78000096 +// CHECK:STDOUT: 8: inst7800009A // CHECK:STDOUT: inst_block78000033: -// CHECK:STDOUT: 0: inst780000CA +// CHECK:STDOUT: 0: inst780000CB // CHECK:STDOUT: inst_block78000034: -// CHECK:STDOUT: 0: inst780000CE -// 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_block78000037: +// CHECK:STDOUT: inst_block78000035: +// CHECK:STDOUT: 0: inst780000D1 +// CHECK:STDOUT: inst_block78000036: // CHECK:STDOUT: 0: inst780000D0 +// CHECK:STDOUT: 1: inst780000D1 +// CHECK:STDOUT: 2: inst780000D2 +// CHECK:STDOUT: 3: inst780000D3 +// CHECK:STDOUT: 4: inst780000D4 +// CHECK:STDOUT: 5: inst780000D5 +// CHECK:STDOUT: inst_block78000037: +// CHECK:STDOUT: 0: inst780000D1 // CHECK:STDOUT: inst_block78000038: -// CHECK:STDOUT: 0: inst780000D5 -// CHECK:STDOUT: 1: inst780000D6 +// CHECK:STDOUT: 0: inst780000D6 +// CHECK:STDOUT: 1: inst780000D7 // CHECK:STDOUT: inst_block78000039: -// CHECK:STDOUT: 0: inst780000F2 +// CHECK:STDOUT: 0: inst780000F3 // 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: inst78000019 +// CHECK:STDOUT: 1: inst7800001C +// CHECK:STDOUT: 2: inst78000020 +// CHECK:STDOUT: 3: inst780000F2 +// CHECK:STDOUT: 4: inst780000F5 // CHECK:STDOUT: inst_block7800003B: -// CHECK:STDOUT: 0: inst780000F5 +// CHECK:STDOUT: 0: inst780000F6 // CHECK:STDOUT: inst_block7800003C: -// CHECK:STDOUT: 0: inst780000F9 -// 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_block7800003F: -// CHECK:STDOUT: 0: inst7800010B -// CHECK:STDOUT: 1: inst7800010C -// CHECK:STDOUT: inst_block78000040: -// CHECK:STDOUT: 0: inst7800010E -// CHECK:STDOUT: inst_block78000041: -// CHECK:STDOUT: 0: inst78000112 -// 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: 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: inst_block78000044: +// CHECK:STDOUT: inst_block7800003D: +// CHECK:STDOUT: 0: inst780000FC +// CHECK:STDOUT: inst_block7800003E: // CHECK:STDOUT: 0: inst780000FB +// CHECK:STDOUT: 1: inst780000FC +// CHECK:STDOUT: 2: inst780000FD +// CHECK:STDOUT: 3: inst780000FE +// CHECK:STDOUT: 4: inst780000FF +// CHECK:STDOUT: inst_block7800003F: +// CHECK:STDOUT: 0: inst7800010C +// CHECK:STDOUT: 1: inst7800010D +// CHECK:STDOUT: inst_block78000040: +// CHECK:STDOUT: 0: inst7800010F +// CHECK:STDOUT: inst_block78000041: +// CHECK:STDOUT: 0: inst78000113 +// CHECK:STDOUT: inst_block78000042: +// CHECK:STDOUT: 0: inst78000114 +// CHECK:STDOUT: 1: inst78000115 +// CHECK:STDOUT: 2: inst78000116 +// CHECK:STDOUT: 3: inst78000117 +// CHECK:STDOUT: 4: inst78000118 +// CHECK:STDOUT: 5: inst78000119 +// CHECK:STDOUT: 6: inst7800011A +// CHECK:STDOUT: 7: inst7800011B +// CHECK:STDOUT: inst_block78000043: +// CHECK:STDOUT: 0: inst7800001C +// CHECK:STDOUT: 1: inst78000020 +// CHECK:STDOUT: 2: inst78000022 +// CHECK:STDOUT: 3: inst78000106 +// CHECK:STDOUT: 4: inst78000108 +// CHECK:STDOUT: 5: inst7800010A +// CHECK:STDOUT: 6: inst78000103 +// CHECK:STDOUT: 7: inst78000105 +// CHECK:STDOUT: inst_block78000044: +// CHECK:STDOUT: 0: inst780000FC // CHECK:STDOUT: inst_block78000045: -// CHECK:STDOUT: 0: inst7800011D -// CHECK:STDOUT: 1: inst7800011E -// CHECK:STDOUT: 2: inst7800011F +// CHECK:STDOUT: 0: inst7800011E +// CHECK:STDOUT: 1: inst7800011F +// CHECK:STDOUT: 2: inst78000120 // CHECK:STDOUT: inst_block78000046: +// CHECK:STDOUT: 0: inst7800008C +// CHECK:STDOUT: 1: inst78000130 +// CHECK:STDOUT: inst_block78000047: +// CHECK:STDOUT: 0: inst78000133 +// CHECK:STDOUT: inst_block78000048: // 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_block78000049: -// CHECK:STDOUT: 0: inst7800005A -// CHECK:STDOUT: 1: inst7800005A +// CHECK:STDOUT: 0: inst7800005B +// CHECK:STDOUT: 1: inst7800005B // 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: inst_block7800004B: -// CHECK:STDOUT: 0: inst78000136 -// CHECK:STDOUT: 1: inst78000137 -// CHECK:STDOUT: inst_block7800004C: -// CHECK:STDOUT: 0: inst78000145 -// CHECK:STDOUT: 1: inst78000146 -// CHECK:STDOUT: inst_block7800004D: -// CHECK:STDOUT: 0: inst78000148 -// CHECK:STDOUT: inst_block7800004E: -// CHECK:STDOUT: 0: inst7800014C -// CHECK:STDOUT: 1: inst7800014D -// CHECK:STDOUT: inst_block7800004F: -// CHECK:STDOUT: 0: inst7800014F -// CHECK:STDOUT: 1: inst78000151 -// 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: inst_block78000051: -// CHECK:STDOUT: 0: inst7800012E -// CHECK:STDOUT: inst_block78000052: -// CHECK:STDOUT: 0: inst7800012E -// CHECK:STDOUT: 1: inst7800015A -// CHECK:STDOUT: 2: inst7800015B -// 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: inst_block78000054: -// CHECK:STDOUT: 0: inst7800014E -// CHECK:STDOUT: inst_block78000055: -// CHECK:STDOUT: 0: inst7800014E -// CHECK:STDOUT: inst_block78000056: -// CHECK:STDOUT: 0: inst78000150 -// CHECK:STDOUT: inst_block78000057: -// CHECK:STDOUT: 0: inst78000150 -// 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: inst_block78000059: -// CHECK:STDOUT: 0: inst7800008A +// CHECK:STDOUT: 0: inst78000098 // CHECK:STDOUT: 1: inst7800008B -// CHECK:STDOUT: 2: inst7800012E +// CHECK:STDOUT: 2: inst7800013D // 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: 4: inst7800013C +// CHECK:STDOUT: 5: inst7800008C +// CHECK:STDOUT: 6: inst78000130 +// CHECK:STDOUT: 7: inst78000131 +// CHECK:STDOUT: 8: inst78000132 +// CHECK:STDOUT: 9: inst78000135 +// CHECK:STDOUT: inst_block7800004B: +// CHECK:STDOUT: 0: inst78000137 +// CHECK:STDOUT: 1: inst78000138 +// CHECK:STDOUT: inst_block7800004C: +// CHECK:STDOUT: 0: inst78000146 +// CHECK:STDOUT: 1: inst78000147 +// CHECK:STDOUT: inst_block7800004D: +// CHECK:STDOUT: 0: inst78000149 +// CHECK:STDOUT: inst_block7800004E: +// CHECK:STDOUT: 0: inst7800014D +// CHECK:STDOUT: 1: inst7800014E +// CHECK:STDOUT: inst_block7800004F: +// CHECK:STDOUT: 0: inst78000150 +// CHECK:STDOUT: 1: inst78000152 +// CHECK:STDOUT: inst_block78000050: +// CHECK:STDOUT: 0: inst7800014F +// CHECK:STDOUT: 1: inst78000150 +// CHECK:STDOUT: 2: inst78000151 +// CHECK:STDOUT: 3: inst78000152 +// CHECK:STDOUT: 4: inst78000153 +// CHECK:STDOUT: 5: inst78000154 +// CHECK:STDOUT: 6: inst78000155 +// CHECK:STDOUT: 7: inst78000156 +// CHECK:STDOUT: 8: inst78000157 +// CHECK:STDOUT: 9: inst78000158 +// CHECK:STDOUT: 10: inst78000159 +// CHECK:STDOUT: inst_block78000051: +// CHECK:STDOUT: 0: inst7800012F +// CHECK:STDOUT: inst_block78000052: +// CHECK:STDOUT: 0: inst7800012F +// CHECK:STDOUT: 1: inst7800015B +// CHECK:STDOUT: 2: inst7800015C +// CHECK:STDOUT: inst_block78000053: +// CHECK:STDOUT: 0: inst7800012F +// CHECK:STDOUT: 1: inst78000130 +// CHECK:STDOUT: 2: inst78000160 +// CHECK:STDOUT: 3: inst78000165 +// CHECK:STDOUT: 4: inst78000167 +// CHECK:STDOUT: 5: inst78000164 +// CHECK:STDOUT: 6: inst78000161 +// CHECK:STDOUT: 7: inst78000163 +// CHECK:STDOUT: inst_block78000054: +// CHECK:STDOUT: 0: inst7800014F +// CHECK:STDOUT: inst_block78000055: +// CHECK:STDOUT: 0: inst7800014F +// CHECK:STDOUT: inst_block78000056: +// CHECK:STDOUT: 0: inst78000151 +// CHECK:STDOUT: inst_block78000057: +// CHECK:STDOUT: 0: inst78000151 +// CHECK:STDOUT: inst_block78000058: +// CHECK:STDOUT: 0: inst7800016A +// CHECK:STDOUT: 1: inst7800016B +// CHECK:STDOUT: 2: inst7800016C +// CHECK:STDOUT: 3: inst7800016D +// CHECK:STDOUT: 4: inst7800016E +// CHECK:STDOUT: 5: inst7800016F +// CHECK:STDOUT: 6: inst78000170 +// CHECK:STDOUT: 7: inst78000171 +// CHECK:STDOUT: 8: inst78000172 +// CHECK:STDOUT: 9: inst78000173 +// CHECK:STDOUT: 10: inst78000174 +// CHECK:STDOUT: 11: inst78000175 +// CHECK:STDOUT: 12: inst78000176 +// CHECK:STDOUT: inst_block78000059: +// CHECK:STDOUT: 0: inst7800008B +// CHECK:STDOUT: 1: inst7800008C +// CHECK:STDOUT: 2: inst7800012F +// CHECK:STDOUT: 3: inst78000130 +// CHECK:STDOUT: 4: inst78000131 +// CHECK:STDOUT: 5: inst78000139 +// CHECK:STDOUT: 6: inst78000140 +// CHECK:STDOUT: 7: inst78000142 +// CHECK:STDOUT: 8: inst78000144 +// CHECK:STDOUT: 9: inst7800013A +// CHECK:STDOUT: 10: inst7800013F // CHECK:STDOUT: inst_block7800005A: -// CHECK:STDOUT: 0: inst78000178 -// CHECK:STDOUT: 1: inst78000179 +// CHECK:STDOUT: 0: inst78000179 +// CHECK:STDOUT: 1: inst7800017A // CHECK:STDOUT: inst_block7800005B: -// CHECK:STDOUT: 0: inst7800017D -// CHECK:STDOUT: 1: inst7800017E +// CHECK:STDOUT: 0: inst7800017E +// CHECK:STDOUT: 1: inst7800017F // CHECK:STDOUT: inst_block7800005C: -// CHECK:STDOUT: 0: inst78000180 -// CHECK:STDOUT: 1: inst78000182 +// CHECK:STDOUT: 0: inst78000181 +// CHECK:STDOUT: 1: inst78000183 // CHECK:STDOUT: inst_block7800005D: -// CHECK:STDOUT: 0: inst78000184 -// CHECK:STDOUT: 1: inst78000185 +// CHECK:STDOUT: 0: inst78000185 +// CHECK:STDOUT: 1: inst78000186 // CHECK:STDOUT: inst_block7800005E: -// CHECK:STDOUT: 0: inst78000180 -// CHECK:STDOUT: 1: inst78000182 +// CHECK:STDOUT: 0: inst78000181 +// CHECK:STDOUT: 1: inst78000183 // 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: inst_block78000060: // CHECK:STDOUT: 0: inst78000180 -// CHECK:STDOUT: 1: inst78000182 +// CHECK:STDOUT: 1: inst78000181 +// CHECK:STDOUT: 2: inst78000182 +// CHECK:STDOUT: 3: inst78000183 +// CHECK:STDOUT: 4: inst78000184 +// CHECK:STDOUT: 5: inst78000185 +// CHECK:STDOUT: 6: inst78000186 +// CHECK:STDOUT: 7: inst78000187 +// CHECK:STDOUT: 8: inst78000188 +// CHECK:STDOUT: 9: inst78000189 +// CHECK:STDOUT: inst_block78000060: +// CHECK:STDOUT: 0: inst78000181 +// CHECK:STDOUT: 1: inst78000183 // CHECK:STDOUT: inst_block78000061: -// CHECK:STDOUT: 0: inst78000189 -// CHECK:STDOUT: 1: inst7800018A +// CHECK:STDOUT: 0: inst7800018A +// CHECK:STDOUT: 1: inst7800018B // CHECK:STDOUT: inst_block78000062: +// CHECK:STDOUT: 0: inst7800008C +// CHECK:STDOUT: 1: inst78000130 +// CHECK:STDOUT: 2: inst7800018F +// CHECK:STDOUT: inst_block78000063: +// CHECK:STDOUT: 0: inst78000192 +// CHECK:STDOUT: inst_block78000064: // 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_block78000065: -// CHECK:STDOUT: 0: inst7800005A -// CHECK:STDOUT: 1: inst7800005A -// CHECK:STDOUT: 2: inst7800005A +// CHECK:STDOUT: 0: inst7800005B +// CHECK:STDOUT: 1: inst7800005B +// CHECK:STDOUT: 2: inst7800005B // 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: inst_block78000067: -// CHECK:STDOUT: 0: inst78000195 -// CHECK:STDOUT: 1: inst78000196 -// CHECK:STDOUT: inst_block78000068: -// CHECK:STDOUT: 0: inst780001A4 -// CHECK:STDOUT: 1: inst780001A5 -// CHECK:STDOUT: inst_block78000069: -// CHECK:STDOUT: 0: inst780001A7 -// CHECK:STDOUT: inst_block7800006A: -// CHECK:STDOUT: 0: inst780001AB -// CHECK:STDOUT: 1: inst780001AC -// CHECK:STDOUT: 2: inst780001AD -// CHECK:STDOUT: inst_block7800006B: -// CHECK:STDOUT: 0: inst780001AF -// CHECK:STDOUT: 1: inst780001B1 -// CHECK:STDOUT: 2: inst780001B3 -// 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: inst_block7800006D: -// CHECK:STDOUT: 0: inst7800018D -// CHECK:STDOUT: inst_block7800006E: -// CHECK:STDOUT: 0: inst7800018D -// CHECK:STDOUT: 1: inst780001BC -// CHECK:STDOUT: 2: inst780001BD -// 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: inst_block78000070: -// CHECK:STDOUT: 0: inst780001AE -// CHECK:STDOUT: inst_block78000071: -// CHECK:STDOUT: 0: inst780001AE -// CHECK:STDOUT: inst_block78000072: -// CHECK:STDOUT: 0: inst780001B0 -// CHECK:STDOUT: inst_block78000073: -// CHECK:STDOUT: 0: inst780001B0 -// CHECK:STDOUT: inst_block78000074: -// CHECK:STDOUT: 0: inst780001B2 -// CHECK:STDOUT: inst_block78000075: -// CHECK:STDOUT: 0: inst780001B2 -// 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: inst_block78000077: -// CHECK:STDOUT: 0: inst7800008A +// CHECK:STDOUT: 0: inst78000098 // CHECK:STDOUT: 1: inst7800008B -// CHECK:STDOUT: 2: inst7800012E +// CHECK:STDOUT: 2: inst7800013D // CHECK:STDOUT: 3: inst7800012F -// CHECK:STDOUT: 4: inst7800018D +// CHECK:STDOUT: 4: inst7800019C // 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: 6: inst7800019B +// CHECK:STDOUT: 7: inst7800008C +// CHECK:STDOUT: 8: inst78000130 +// CHECK:STDOUT: 9: inst7800018F +// CHECK:STDOUT: 10: inst78000190 +// CHECK:STDOUT: 11: inst78000191 +// CHECK:STDOUT: 12: inst78000194 +// CHECK:STDOUT: inst_block78000067: +// CHECK:STDOUT: 0: inst78000196 +// CHECK:STDOUT: 1: inst78000197 +// CHECK:STDOUT: inst_block78000068: +// CHECK:STDOUT: 0: inst780001A5 +// CHECK:STDOUT: 1: inst780001A6 +// CHECK:STDOUT: inst_block78000069: +// CHECK:STDOUT: 0: inst780001A8 +// CHECK:STDOUT: inst_block7800006A: +// CHECK:STDOUT: 0: inst780001AC +// CHECK:STDOUT: 1: inst780001AD +// CHECK:STDOUT: 2: inst780001AE +// CHECK:STDOUT: inst_block7800006B: +// CHECK:STDOUT: 0: inst780001B0 +// CHECK:STDOUT: 1: inst780001B2 +// CHECK:STDOUT: 2: inst780001B4 +// CHECK:STDOUT: inst_block7800006C: +// CHECK:STDOUT: 0: inst780001AF +// CHECK:STDOUT: 1: inst780001B0 +// CHECK:STDOUT: 2: inst780001B1 +// CHECK:STDOUT: 3: inst780001B2 +// CHECK:STDOUT: 4: inst780001B3 +// CHECK:STDOUT: 5: inst780001B4 +// CHECK:STDOUT: 6: inst780001B5 +// CHECK:STDOUT: 7: inst780001B6 +// CHECK:STDOUT: 8: inst780001B7 +// CHECK:STDOUT: 9: inst780001B8 +// CHECK:STDOUT: 10: inst780001B9 +// CHECK:STDOUT: 11: inst780001BA +// CHECK:STDOUT: 12: inst780001BB +// CHECK:STDOUT: inst_block7800006D: +// CHECK:STDOUT: 0: inst7800018E +// CHECK:STDOUT: inst_block7800006E: +// CHECK:STDOUT: 0: inst7800018E +// CHECK:STDOUT: 1: inst780001BD +// CHECK:STDOUT: 2: inst780001BE +// CHECK:STDOUT: inst_block7800006F: +// CHECK:STDOUT: 0: inst7800018E +// CHECK:STDOUT: 1: inst7800018F +// CHECK:STDOUT: 2: inst780001C2 +// CHECK:STDOUT: 3: inst780001C7 +// CHECK:STDOUT: 4: inst780001C9 +// CHECK:STDOUT: 5: inst780001C6 +// CHECK:STDOUT: 6: inst780001C3 +// CHECK:STDOUT: 7: inst780001C5 +// CHECK:STDOUT: inst_block78000070: +// CHECK:STDOUT: 0: inst780001AF +// CHECK:STDOUT: inst_block78000071: +// CHECK:STDOUT: 0: inst780001AF +// CHECK:STDOUT: inst_block78000072: +// CHECK:STDOUT: 0: inst780001B1 +// CHECK:STDOUT: inst_block78000073: +// CHECK:STDOUT: 0: inst780001B1 +// CHECK:STDOUT: inst_block78000074: +// CHECK:STDOUT: 0: inst780001B3 +// CHECK:STDOUT: inst_block78000075: +// CHECK:STDOUT: 0: inst780001B3 +// CHECK:STDOUT: inst_block78000076: +// CHECK:STDOUT: 0: inst780001CC +// CHECK:STDOUT: 1: inst780001CD +// CHECK:STDOUT: 2: inst780001CE +// CHECK:STDOUT: 3: inst780001CF +// CHECK:STDOUT: 4: inst780001D0 +// CHECK:STDOUT: 5: inst780001D1 +// CHECK:STDOUT: 6: inst780001D2 +// CHECK:STDOUT: 7: inst780001D3 +// CHECK:STDOUT: 8: inst780001D4 +// CHECK:STDOUT: 9: inst780001D5 +// CHECK:STDOUT: 10: inst780001D6 +// CHECK:STDOUT: 11: inst780001D7 +// CHECK:STDOUT: 12: inst780001D8 +// CHECK:STDOUT: 13: inst780001D9 +// CHECK:STDOUT: 14: inst780001DA +// CHECK:STDOUT: 15: inst780001DB +// CHECK:STDOUT: 16: inst780001DC +// CHECK:STDOUT: 17: inst780001DD +// CHECK:STDOUT: 18: inst780001DE +// CHECK:STDOUT: inst_block78000077: +// CHECK:STDOUT: 0: inst7800008B +// CHECK:STDOUT: 1: inst7800008C +// CHECK:STDOUT: 2: inst7800012F +// CHECK:STDOUT: 3: inst78000130 +// CHECK:STDOUT: 4: inst7800018E +// CHECK:STDOUT: 5: inst7800018F +// CHECK:STDOUT: 6: inst78000190 +// CHECK:STDOUT: 7: inst78000198 +// CHECK:STDOUT: 8: inst7800019F +// CHECK:STDOUT: 9: inst780001A1 +// CHECK:STDOUT: 10: inst780001A3 +// CHECK:STDOUT: 11: inst78000199 +// CHECK:STDOUT: 12: inst7800019E // CHECK:STDOUT: inst_block78000078: -// CHECK:STDOUT: 0: inst780001E0 -// CHECK:STDOUT: 1: inst780001E1 -// CHECK:STDOUT: 2: inst780001E2 +// CHECK:STDOUT: 0: inst780001E1 +// CHECK:STDOUT: 1: inst780001E2 +// CHECK:STDOUT: 2: inst780001E3 // CHECK:STDOUT: inst_block78000079: -// CHECK:STDOUT: 0: inst780001E6 -// CHECK:STDOUT: 1: inst780001E7 -// CHECK:STDOUT: 2: inst780001E8 +// CHECK:STDOUT: 0: inst780001E7 +// CHECK:STDOUT: 1: inst780001E8 +// CHECK:STDOUT: 2: inst780001E9 // CHECK:STDOUT: inst_block7800007A: -// CHECK:STDOUT: 0: inst780001EA -// CHECK:STDOUT: 1: inst780001EC -// CHECK:STDOUT: 2: inst780001EE +// CHECK:STDOUT: 0: inst780001EB +// CHECK:STDOUT: 1: inst780001ED +// CHECK:STDOUT: 2: inst780001EF // CHECK:STDOUT: inst_block7800007B: -// CHECK:STDOUT: 0: inst780001F0 -// CHECK:STDOUT: 1: inst780001F1 -// CHECK:STDOUT: 2: inst780001F2 +// CHECK:STDOUT: 0: inst780001F1 +// CHECK:STDOUT: 1: inst780001F2 +// CHECK:STDOUT: 2: inst780001F3 // CHECK:STDOUT: inst_block7800007C: -// CHECK:STDOUT: 0: inst780001EA -// CHECK:STDOUT: 1: inst780001EC -// CHECK:STDOUT: 2: inst780001EE +// CHECK:STDOUT: 0: inst780001EB +// CHECK:STDOUT: 1: inst780001ED +// CHECK:STDOUT: 2: inst780001EF // 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: inst_block7800007E: // CHECK:STDOUT: 0: inst780001EA -// CHECK:STDOUT: 1: inst780001EC -// CHECK:STDOUT: 2: inst780001EE +// CHECK:STDOUT: 1: inst780001EB +// CHECK:STDOUT: 2: inst780001EC +// CHECK:STDOUT: 3: inst780001ED +// CHECK:STDOUT: 4: inst780001EE +// CHECK:STDOUT: 5: inst780001EF +// CHECK:STDOUT: 6: inst780001F0 +// CHECK:STDOUT: 7: inst780001F1 +// CHECK:STDOUT: 8: inst780001F2 +// CHECK:STDOUT: 9: inst780001F3 +// CHECK:STDOUT: 10: inst780001F4 +// CHECK:STDOUT: 11: inst780001F5 +// CHECK:STDOUT: 12: inst780001F6 +// CHECK:STDOUT: inst_block7800007E: +// CHECK:STDOUT: 0: inst780001EB +// CHECK:STDOUT: 1: inst780001ED +// CHECK:STDOUT: 2: inst780001EF // CHECK:STDOUT: inst_block7800007F: -// CHECK:STDOUT: 0: inst780001F6 -// CHECK:STDOUT: 1: inst780001F7 +// CHECK:STDOUT: 0: inst780001F7 +// CHECK:STDOUT: 1: inst780001F8 // CHECK:STDOUT: inst_block78000080: -// CHECK:STDOUT: 0: inst78000100 -// CHECK:STDOUT: 1: inst78000101 -// CHECK:STDOUT: 2: inst7800004C +// CHECK:STDOUT: 0: inst78000101 +// CHECK:STDOUT: 1: inst78000102 +// CHECK:STDOUT: 2: inst7800004D // CHECK:STDOUT: inst_block78000081: -// CHECK:STDOUT: 0: inst7800001C +// CHECK:STDOUT: 0: inst7800001D // CHECK:STDOUT: inst_block78000082: -// CHECK:STDOUT: 0: inst780001F8 +// CHECK:STDOUT: 0: inst780001F9 // CHECK:STDOUT: inst_block78000083: -// CHECK:STDOUT: 0: inst780001FC +// CHECK:STDOUT: 0: inst780001FD // CHECK:STDOUT: inst_block78000084: -// CHECK:STDOUT: 0: inst780001FC -// CHECK:STDOUT: 1: inst780001FD -// CHECK:STDOUT: 2: inst780001FE +// CHECK:STDOUT: 0: inst780001FD +// CHECK:STDOUT: 1: inst780001FE +// CHECK:STDOUT: 2: inst780001FF // CHECK:STDOUT: inst_block78000085: -// CHECK:STDOUT: 0: inst78000202 +// CHECK:STDOUT: 0: inst78000203 // CHECK:STDOUT: inst_block78000086: -// CHECK:STDOUT: 0: inst78000203 +// CHECK:STDOUT: 0: inst78000204 // 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: inst780001FD +// CHECK:STDOUT: 1: inst78000020 +// CHECK:STDOUT: 2: inst78000022 +// CHECK:STDOUT: 3: inst78000106 +// CHECK:STDOUT: 4: inst78000108 +// CHECK:STDOUT: 5: inst7800010A +// CHECK:STDOUT: 6: inst78000103 +// CHECK:STDOUT: 7: inst78000105 // CHECK:STDOUT: inst_block78000088: -// CHECK:STDOUT: 0: inst78000203 +// CHECK:STDOUT: 0: inst78000204 // CHECK:STDOUT: inst_block78000089: -// CHECK:STDOUT: 0: inst78000052 +// CHECK:STDOUT: 0: inst78000053 // CHECK:STDOUT: inst_block7800008A: -// CHECK:STDOUT: 0: inst78000215 -// CHECK:STDOUT: 1: inst78000219 +// CHECK:STDOUT: 0: inst78000216 +// CHECK:STDOUT: 1: inst7800021A // 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: inst7800004E +// CHECK:STDOUT: 1: inst78000052 +// CHECK:STDOUT: 2: inst780001FC +// CHECK:STDOUT: 3: inst78000203 +// CHECK:STDOUT: 4: inst78000204 +// CHECK:STDOUT: 5: inst78000205 +// CHECK:STDOUT: 6: inst78000206 +// CHECK:STDOUT: 7: inst78000207 +// CHECK:STDOUT: 8: inst78000213 // CHECK:STDOUT: inst_block7800008C: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst78000010 -// CHECK:STDOUT: 2: inst78000048 +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst78000011 +// CHECK:STDOUT: 2: inst78000049 // 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 ed33ce22ed36..a1e4c2dfe9d3 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 @@ -30,11 +30,11 @@ fn Foo(n: ()) -> ((), ()) { // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst5000002E}} +// CHECK:STDOUT: name_scope0: {inst: inst10, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {name0: inst5000002F}} // CHECK:STDOUT: entity_names: // CHECK:STDOUT: entity_name50000000: {name: name1, parent_scope: name_scope, index: -1, is_template: 0, is_unused: 0, form: inst} // 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: inst50000022, return_form_inst_id: inst50000023, return_pattern_id: inst50000028, 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: inst50000023, return_form_inst_id: inst50000024, return_pattern_id: inst50000029, body: [inst_block5000000F]} // CHECK:STDOUT: classes: {} // CHECK:STDOUT: interfaces: {} // CHECK:STDOUT: associated_constants: {} @@ -70,191 +70,191 @@ fn Foo(n: ()) -> ((), ()) { // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst50000010)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000010)} +// CHECK:STDOUT: 'type(inst50000011)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000011)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst5000001F)': -// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst5000001F)} +// CHECK:STDOUT: 'type(inst50000020)': +// CHECK:STDOUT: value_repr: {kind: copy, type: type(inst50000020)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 8 // CHECK:STDOUT: alignment: 8 -// CHECK:STDOUT: 'type(inst5000001C)': -// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst5000001F)} +// CHECK:STDOUT: 'type(inst5000001D)': +// CHECK:STDOUT: value_repr: {kind: pointer, type: type(inst50000020)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 -// CHECK:STDOUT: 'type(inst5000002F)': -// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000010)} +// CHECK:STDOUT: 'type(inst50000030)': +// CHECK:STDOUT: value_repr: {kind: none, type: type(inst50000011)} // CHECK:STDOUT: object_layout: // CHECK:STDOUT: size: 0 // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: declared_facet_types: {} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} -// 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: inst10: {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: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) -// 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: inst10: concrete_constant(inst10) +// 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: inst5000001F: concrete_constant(inst5000001F) -// 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: 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: inst50000025: concrete_constant(inst50000025) -// 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: 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: inst50000030: concrete_constant(inst50000030) -// 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: 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: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} // CHECK:STDOUT: exports: -// CHECK:STDOUT: 0: inst5000002E +// CHECK:STDOUT: 0: inst5000002F // CHECK:STDOUT: generated: {} // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block50000005: -// CHECK:STDOUT: 0: inst50000011 -// 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: 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_block5000000A: -// CHECK:STDOUT: 0: inst50000020 -// CHECK:STDOUT: 1: inst50000021 +// CHECK:STDOUT: 0: inst50000021 +// CHECK:STDOUT: 1: inst50000022 // CHECK:STDOUT: inst_block5000000B: -// CHECK:STDOUT: 0: inst50000015 -// CHECK:STDOUT: 1: inst50000026 +// CHECK:STDOUT: 0: inst50000016 +// CHECK:STDOUT: 1: inst50000027 // CHECK:STDOUT: inst_block5000000C: -// CHECK:STDOUT: 0: inst5000002A -// CHECK:STDOUT: 1: inst5000002C +// CHECK:STDOUT: 0: inst5000002B +// CHECK:STDOUT: 1: inst5000002D // CHECK:STDOUT: inst_block5000000D: -// CHECK:STDOUT: 0: inst50000015 -// CHECK:STDOUT: 1: inst50000017 -// CHECK:STDOUT: 2: inst50000026 -// CHECK:STDOUT: 3: inst50000028 +// CHECK:STDOUT: 0: inst50000016 +// CHECK:STDOUT: 1: inst50000018 +// CHECK:STDOUT: 2: inst50000027 +// CHECK:STDOUT: 3: inst50000029 // CHECK:STDOUT: inst_block5000000E: -// 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: 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: inst_block5000000F: -// 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: 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: inst_block50000010: -// CHECK:STDOUT: 0: inst50000031 -// CHECK:STDOUT: 1: inst50000032 +// CHECK:STDOUT: 0: inst50000032 +// CHECK:STDOUT: 1: inst50000033 // CHECK:STDOUT: inst_block50000011: -// CHECK:STDOUT: 0: inst50000037 -// CHECK:STDOUT: 1: inst5000003B +// CHECK:STDOUT: 0: inst50000038 +// CHECK:STDOUT: 1: inst5000003C // CHECK:STDOUT: inst_block50000012: -// CHECK:STDOUT: 0: instF -// CHECK:STDOUT: 1: inst5000002E +// CHECK:STDOUT: 0: inst10 +// CHECK:STDOUT: 1: inst5000002F // 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 fdd5b609d7a3..e4389246b819 100644 --- a/toolchain/check/testdata/class/field/field_initializer.carbon +++ b/toolchain/check/testdata/class/field/field_initializer.carbon @@ -133,7 +133,7 @@ var C: Class = {}; // CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: class @Class { -// CHECK:STDOUT: %field_decl: %Class.elem = field_decl field, element0, initializer = inst6400010B, %i32 in [concrete] { +// CHECK:STDOUT: %field_decl: %Class.elem = field_decl field, element0, initializer = inst6400010C, %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 a4a564cb6e75..5f9fbeebff22 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/declaration/default_values.carbon b/toolchain/check/testdata/function/declaration/default_values.carbon index a277684f419f..19861710a2db 100644 --- a/toolchain/check/testdata/function/declaration/default_values.carbon +++ b/toolchain/check/testdata/function/declaration/default_values.carbon @@ -12,7 +12,6 @@ // TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/check/testdata/function/declaration/default_values.carbon // --- fail_value_not_constant.carbon - library "[[@TEST_NAME]]"; // CHECK:STDERR: fail_value_not_constant.carbon:[[@LINE+4]]:23: error: default value for pattern must be constant [PatternDefaultValueNotConstant] @@ -22,7 +21,6 @@ library "[[@TEST_NAME]]"; fn H(x: i32, y: i32 = x); // --- fail_type_mismatch.carbon - library "[[@TEST_NAME]]"; // CHECK:STDERR: fail_type_mismatch.carbon:[[@LINE+4]]:6: error: default value expression type `str` doesn't match pattern type `i32` [PatternDefaultValueTypeMismatch] @@ -32,7 +30,6 @@ library "[[@TEST_NAME]]"; fn K(x: i32 = "bazz"); // --- fail_pattern_defaults_not_in_parameter_list.carbon - library "[[@TEST_NAME]]"; // CHECK:STDERR: fail_pattern_defaults_not_in_parameter_list.carbon:[[@LINE+4]]:23: error: default values are only supported in parameter lists [PatternDefaultValueNotInParameterList] @@ -42,7 +39,6 @@ library "[[@TEST_NAME]]"; let (y: i32, x: i32 = 0) = (1, 2); // --- fail_required_default_values_missing.carbon - library "[[@TEST_NAME]]"; // CHECK:STDERR: fail_required_default_values_missing.carbon:[[@LINE+17]]:39: error: this pattern is missing a required default value. [RequiredPatternDefaultValueMissing] @@ -55,15 +51,34 @@ library "[[@TEST_NAME]]"; // CHECK:STDERR: fail_required_default_values_missing.carbon:[[@LINE+10]]:26: error: this pattern is missing a required default value. [RequiredPatternDefaultValueMissing] // CHECK:STDERR: fn Z(v: i32, x: i32 = 3, (y: i32 = 2, z: i32), w: i32 = 4, k: i32); // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~ -// CHECK:STDERR: fail_required_default_values_missing.carbon:[[@LINE+7]]:14: note: all patterns to the right of this first pattern with a default value must also specify a default value. [RequiredPatternDefaultValueFirstDefault] -// CHECK:STDERR: fn Z(v: i32, x: i32 = 3, (y: i32 = 2, z: i32), w: i32 = 4, k: i32); -// CHECK:STDERR: ^~~~~~ -// CHECK:STDERR: fail_required_default_values_missing.carbon:[[@LINE+4]]:60: note: this pattern is also missing a required default value. [RequiredPatternDefaultValueMissingAdditional] +// CHECK:STDERR: fail_required_default_values_missing.carbon:[[@LINE+7]]:60: note: this pattern is also missing a required default value. [RequiredPatternDefaultValueMissingAdditional] // CHECK:STDERR: fn Z(v: i32, x: i32 = 3, (y: i32 = 2, z: i32), w: i32 = 4, k: i32); // CHECK:STDERR: ^~~~~~ +// CHECK:STDERR: fail_required_default_values_missing.carbon:[[@LINE+4]]:14: note: all patterns to the right of this first pattern with a default value must also specify a default value. [RequiredPatternDefaultValueFirstDefault] +// CHECK:STDERR: fn Z(v: i32, x: i32 = 3, (y: i32 = 2, z: i32), w: i32 = 4, k: i32); +// CHECK:STDERR: ^~~~~~ // CHECK:STDERR: fn Z(v: i32, x: i32 = 3, (y: i32 = 2, z: i32), w: i32 = 4, k: i32); +// --- fail_nesting_required_default_values_missing.carbon +library "[[@TEST_NAME]]"; + +// CHECK:STDERR: fail_nesting_required_default_values_missing.carbon:[[@LINE+14]]:40: error: this pattern is missing a required default value. [RequiredPatternDefaultValueMissing] +// CHECK:STDERR: fn F(a: i32, (b: i32 = 0, (c: i32 = 0, (d: i32, e: i32)))); +// CHECK:STDERR: ^~~~~~~~~~~~~~~~ +// CHECK:STDERR: fail_nesting_required_default_values_missing.carbon:[[@LINE+11]]:28: note: all patterns to the right of this first pattern with a default value must also specify a default value. [RequiredPatternDefaultValueFirstDefault] +// CHECK:STDERR: fn F(a: i32, (b: i32 = 0, (c: i32 = 0, (d: i32, e: i32)))); +// CHECK:STDERR: ^~~~~~ +// CHECK:STDERR: +// CHECK:STDERR: fail_nesting_required_default_values_missing.carbon:[[@LINE+7]]:27: error: this pattern is missing a required default value. [RequiredPatternDefaultValueMissing] +// CHECK:STDERR: fn F(a: i32, (b: i32 = 0, (c: i32 = 0, (d: i32, e: i32)))); +// CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CHECK:STDERR: fail_nesting_required_default_values_missing.carbon:[[@LINE+4]]:15: note: all patterns to the right of this first pattern with a default value must also specify a default value. [RequiredPatternDefaultValueFirstDefault] +// CHECK:STDERR: fn F(a: i32, (b: i32 = 0, (c: i32 = 0, (d: i32, e: i32)))); +// CHECK:STDERR: ^~~~~~ +// CHECK:STDERR: +fn F(a: i32, (b: i32 = 0, (c: i32 = 0, (d: i32, e: i32)))); + // --- nested.carbon library "[[@TEST_NAME]]"; @@ -72,7 +87,6 @@ fn F(a: i32, (b: i32, (c: i32, (d: i32, e: i32))) = (1, (2, (3, 4)))); //@dump-sem-ir-end // --- basic.carbon - library "[[@TEST_NAME]]"; //@dump-sem-ir-begin @@ -165,9 +179,10 @@ fn F(x: i32 = 0); // CHECK:STDOUT: } // CHECK:STDOUT: } // CHECK:STDOUT: -// CHECK:STDOUT: fn @F(%a.param: %i32, %b.param: %i32, %c.param: %i32, %d.param: %i32, %e.param: %i32) default_values: { +// CHECK:STDOUT: fn @F(%a.param: %i32, %b.param: %i32, %c.param: %i32, %d.param: %i32, %e.param: %i32) { +// CHECK:STDOUT: !default_values: // CHECK:STDOUT: constants.%tuple.326: %tuple.type.c4f = tuple_value (constants.%int_1.5b8, constants.%tuple.b26) [concrete] -// CHECK:STDOUT: }; +// CHECK:STDOUT: } // CHECK:STDOUT: // CHECK:STDOUT: --- basic.carbon // CHECK:STDOUT: @@ -187,7 +202,7 @@ fn F(x: i32 = 0); // 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: %.loc5: %pattern_type.6b6 = default_value_pattern %x.patt, index: 0 [concrete = constants.%.e53] +// CHECK:STDOUT: %.loc4: %pattern_type.6b6 = default_value_pattern %x.patt, index: 0 [concrete = constants.%.e53] // CHECK:STDOUT: } { // CHECK:STDOUT: %int_0: Core.IntLiteral = int_value 0 [concrete = constants.%int_0.5c6] // CHECK:STDOUT: %x.param: %i32 = value_param call_param0 @@ -197,7 +212,8 @@ fn F(x: i32 = 0); // CHECK:STDOUT: } // CHECK:STDOUT: } // CHECK:STDOUT: -// CHECK:STDOUT: fn @F(%x.param: %i32) default_values: { +// CHECK:STDOUT: fn @F(%x.param: %i32) { +// CHECK:STDOUT: !default_values: // CHECK:STDOUT: constants.%int_0.5c6: Core.IntLiteral = int_value 0 [concrete] -// 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 new file mode 100644 index 000000000000..4449aa94619c --- /dev/null +++ b/toolchain/check/testdata/function/definition/default_values.carbon @@ -0,0 +1,481 @@ +// 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-FILE: toolchain/testing/testdata/min_prelude/int.carbon +// EXTRA-ARGS: --dump-sem-ir-ranges=only +// +// AUTOUPDATE +// TIP: To test this file alone, run: +// TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/check/testdata/function/definition/default_values.carbon +// TIP: To dump output, run: +// TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/check/testdata/function/definition/default_values.carbon +// +// --- fail_default_presence_mismatch_redecl.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = 0, y: i32 = _, z: i32 = _); +// CHECK:STDERR: fail_default_presence_mismatch_redecl.carbon:[[@LINE+7]]:13: error: redeclaration differs at parameter 1 [RedeclParamDiffers] +// CHECK:STDERR: fn F(unused x: i32, unused y: i32 = 1, unused z: i32 = 2) { } +// CHECK:STDERR: ^~~~~~ +// CHECK:STDERR: fail_default_presence_mismatch_redecl.carbon:[[@LINE-4]]:6: note: previous declaration's corresponding parameter here [RedeclParamPrevious] +// CHECK:STDERR: fn F(x: i32 = 0, y: i32 = _, z: i32 = _); +// CHECK:STDERR: ^~~~~~~~~~ +// CHECK:STDERR: +fn F(unused x: i32, unused y: i32 = 1, unused z: i32 = 2) { } + +// --- fail_defaults_different_values_redecl.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = 0, y: i32 = 10); +// CHECK:STDERR: fail_defaults_different_values_redecl.carbon:[[@LINE+7]]:41: error: redeclaration syntax differs here [RedeclParamSyntaxDiffers] +// CHECK:STDERR: fn F(unused x: i32 = 0, unused y: i32 = 22) { } +// CHECK:STDERR: ^~ +// CHECK:STDERR: fail_defaults_different_values_redecl.carbon:[[@LINE-4]]:27: note: comparing with previous declaration here [RedeclParamSyntaxPrevious] +// CHECK:STDERR: fn F(x: i32 = 0, y: i32 = 10); +// CHECK:STDERR: ^~ +// CHECK:STDERR: +fn F(unused x: i32 = 0, unused y: i32 = 22) { } + +// --- fail_defaults_never_specified_redecl.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = _); +// CHECK:STDERR: fail_defaults_never_specified_redecl.carbon:[[@LINE+7]]:6: error: no value for default number 0 is ever specified. [PatternDefaultValueNeverSpecified] +// CHECK:STDERR: fn F(unused x: i32 = _) { } +// CHECK:STDERR: ^~~~~~~~~~~~~~~~~ +// CHECK:STDERR: fail_defaults_never_specified_redecl.carbon:[[@LINE-4]]:6: note: previous declaration here. [PatternDefaultValueNeverSpecifiedNote] +// CHECK:STDERR: fn F(x: i32 = _); +// CHECK:STDERR: ^~~~~~~~~~ +// CHECK:STDERR: +fn F(unused x: i32 = _) { } + +// --- default_presence_mismatch.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = 0, y: i32 = _, z: i32 = _); + +// --- fail_default_presence_mismatch.impl.carbon +impl library "[[@TEST_NAME]]"; + +// CHECK:STDERR: fail_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 = 1, unused z: i32 = 2) { } +// CHECK:STDERR: ^~~~~~ +// CHECK:STDERR: fail_default_presence_mismatch.impl.carbon:[[@LINE-5]]:1: in import [InImport] +// CHECK:STDERR: default_presence_mismatch.carbon:3:6: note: previous declaration's corresponding parameter here [RedeclParamPrevious] +// CHECK:STDERR: fn F(x: i32 = 0, y: i32 = _, z: i32 = _); +// CHECK:STDERR: ^~~~~~~~~~ +// CHECK:STDERR: +fn F(unused x: i32, unused y: i32 = 1, unused z: i32 = 2) { } + +// --- defaults_different_values.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = 0, y: i32 = 10); + +// --- fail_defaults_different_values.impl.carbon +impl library "[[@TEST_NAME]]"; + +// CHECK:STDERR: fail_defaults_different_values.impl.carbon:[[@LINE+4]]:25: error: default value differs from the previous declaration. [PatternDefaultValueDiffers] +// CHECK:STDERR: fn F(unused x: i32 = 0, unused y: i32 = 22) { } +// CHECK:STDERR: ^~~~~~~~~~~~~~~~~~ +// CHECK:STDERR: +fn F(unused x: i32 = 0, unused y: i32 = 22) { } + +// --- defaults_never_specified.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = _); + +// --- fail_defaults_never_specified.impl.carbon +impl library "[[@TEST_NAME]]"; + +// CHECK:STDERR: fail_defaults_never_specified.impl.carbon:[[@LINE+4]]:6: error: no value for default number 0 is ever specified. [PatternDefaultValueNeverSpecified] +// CHECK:STDERR: fn F(unused x: i32 = _) { } +// CHECK:STDERR: ^~~~~~~~~~~~~~~~~ +// CHECK:STDERR: +fn F(unused x: i32 = _) { } + +// --- redecl.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = 0) -> i32; +fn G(x: i32 = _) -> i32; +fn H(x: i32 = 0) -> i32; + +//@dump-sem-ir-begin +fn F(x: i32 = 0) -> i32 { return x; } +fn G(x: i32 = 0) -> i32 { return x; } +fn H(x: i32 = _) -> i32 { return x; } +//@dump-sem-ir-end + +// --- repeated_defaults.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = 0) -> i32; + +// --- repeated_defaults.impl.carbon +impl library "[[@TEST_NAME]]"; + +//@dump-sem-ir-begin +fn F(x: i32 = 0) -> i32 { return x; } +//@dump-sem-ir-end + +// --- elided_defaults_in_def.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = 0) -> i32; + +// --- 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 + +// --- elided_defaults_in_decl.carbon +library "[[@TEST_NAME]]"; + +fn F(x: i32 = _) -> i32; + +// --- elided_defaults_in_decl.impl.carbon +impl library "[[@TEST_NAME]]"; + +//@dump-sem-ir-begin +fn F(x: i32 = 0) -> i32 { return x; } +//@dump-sem-ir-end + +// CHECK:STDOUT: --- redecl.carbon +// CHECK:STDOUT: +// CHECK:STDOUT: constants { +// CHECK:STDOUT: %int_32: Core.IntLiteral = int_value 32 [concrete] +// CHECK:STDOUT: %N: Core.IntLiteral = symbolic_binding N, 0 [symbolic] +// 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: %int_0.5c6: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: %.e53: %pattern_type.6b6 = default_value_pattern %x.patt, index: 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: %F.type: type = fn_type @F [concrete] +// CHECK:STDOUT: %F: %F.type = struct_value () [concrete] +// CHECK:STDOUT: %.d49: = unspecified_value [concrete] +// CHECK:STDOUT: %G.type: type = fn_type @G [concrete] +// CHECK:STDOUT: %G: %G.type = struct_value () [concrete] +// CHECK:STDOUT: %H.type: type = fn_type @H [concrete] +// CHECK:STDOUT: %H: %H.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.loc8: %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: %.loc8_13: %pattern_type.6b6 = default_value_pattern %x.patt, index: 0 [concrete = constants.%.e53] +// 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: %int_0.loc8: Core.IntLiteral = int_value 0 [concrete = constants.%int_0.5c6] +// 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: +// CHECK:STDOUT: %return.param.loc8: ref %i32 = out_param call_param1 +// CHECK:STDOUT: %return.loc8: ref %i32 = return_slot %return.param.loc8 +// CHECK:STDOUT: } +// CHECK:STDOUT: %G.decl.loc9: %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: %.loc9_13: %pattern_type.6b6 = default_value_pattern %x.patt, index: 0 [concrete = constants.%.e53] +// 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.loc9_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.loc9_21: type = type_literal constants.%i32 [concrete = constants.%i32] +// CHECK:STDOUT: %.loc9_21: Core.Form = init_form %i32.loc9_21 [concrete = constants.%.795f] +// CHECK:STDOUT: %x.param.loc9: %i32 = value_param call_param0 +// CHECK:STDOUT: %i32.loc9_9: type = type_literal constants.%i32 [concrete = constants.%i32] +// CHECK:STDOUT: %x.loc9: %i32 = wrapper_binding x, %x.param.loc9 +// CHECK:STDOUT: +// CHECK:STDOUT: %return.param.loc9: ref %i32 = out_param call_param1 +// CHECK:STDOUT: %return.loc9: ref %i32 = return_slot %return.param.loc9 +// CHECK:STDOUT: } +// CHECK:STDOUT: %H.decl.loc10: %H.type = fn_decl @H [concrete = constants.%H] { +// 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: %.loc10_13: %pattern_type.6b6 = default_value_pattern %x.patt, index: 0 [concrete = constants.%.e53] +// 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.loc10_21 [concrete = constants.%return.patt.e1b] +// CHECK:STDOUT: } { +// CHECK:STDOUT: %.loc10_15: = unspecified_value [concrete = constants.%.d49] +// CHECK:STDOUT: %i32.loc10_21: type = type_literal constants.%i32 [concrete = constants.%i32] +// CHECK:STDOUT: %.loc10_21: Core.Form = init_form %i32.loc10_21 [concrete = constants.%.795f] +// CHECK:STDOUT: %x.param.loc10: %i32 = value_param call_param0 +// CHECK:STDOUT: %i32.loc10_9: type = type_literal constants.%i32 [concrete = constants.%i32] +// CHECK:STDOUT: %x.loc10: %i32 = wrapper_binding x, %x.param.loc10 +// CHECK:STDOUT: %return.param.loc10: ref %i32 = out_param call_param1 +// CHECK:STDOUT: %return.loc10: ref %i32 = return_slot %return.param.loc10 +// CHECK:STDOUT: } +// CHECK:STDOUT: } +// CHECK:STDOUT: +// CHECK:STDOUT: fn @F(%x.param.loc8: %i32) -> out %return.param.loc8: %i32 { +// CHECK:STDOUT: !default_values: +// CHECK:STDOUT: constants.%int_0.5c6: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: +// 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: return %Int.as.Copy.impl.Op.call +// CHECK:STDOUT: } +// CHECK:STDOUT: +// CHECK:STDOUT: fn @G(%x.param.loc9: %i32) -> out %return.param.loc9: %i32 { +// CHECK:STDOUT: !default_values: +// CHECK:STDOUT: constants.%int_0.5c6: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: +// CHECK:STDOUT: !entry: +// CHECK:STDOUT: %x.ref: %i32 = name_ref x, %x.loc9 +// CHECK:STDOUT: %impl.elem0.loc9: %.737 = impl_witness_access constants.%Copy.impl_witness.b51, element0 [concrete = constants.%Int.as.Copy.impl.Op.4f6] +// CHECK:STDOUT: %bound_method.loc9_34.1: = bound_method %x.ref, %impl.elem0.loc9 +// CHECK:STDOUT: %specific_fn.loc9: = specific_function %impl.elem0.loc9, @Int.as.Copy.impl.Op(constants.%int_32) [concrete = constants.%Int.as.Copy.impl.Op.specific_fn] +// CHECK:STDOUT: %bound_method.loc9_34.2: = bound_method %x.ref, %specific_fn.loc9 +// CHECK:STDOUT: %Int.as.Copy.impl.Op.call: init %i32 = call %bound_method.loc9_34.2(%x.ref) +// CHECK:STDOUT: return %Int.as.Copy.impl.Op.call +// CHECK:STDOUT: } +// CHECK:STDOUT: +// CHECK:STDOUT: fn @H(%x.param.loc10: %i32) -> out %return.param.loc10: %i32 { +// CHECK:STDOUT: !default_values: +// CHECK:STDOUT: constants.%int_0.5c6: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: +// CHECK:STDOUT: !entry: +// CHECK:STDOUT: %x.ref: %i32 = name_ref x, %x.loc10 +// CHECK:STDOUT: %impl.elem0.loc10: %.737 = impl_witness_access constants.%Copy.impl_witness.b51, element0 [concrete = constants.%Int.as.Copy.impl.Op.4f6] +// CHECK:STDOUT: %bound_method.loc10_34.1: = bound_method %x.ref, %impl.elem0.loc10 +// CHECK:STDOUT: %specific_fn.loc10: = specific_function %impl.elem0.loc10, @Int.as.Copy.impl.Op(constants.%int_32) [concrete = constants.%Int.as.Copy.impl.Op.specific_fn] +// CHECK:STDOUT: %bound_method.loc10_34.2: = bound_method %x.ref, %specific_fn.loc10 +// CHECK:STDOUT: %Int.as.Copy.impl.Op.call: init %i32 = call %bound_method.loc10_34.2(%x.ref) +// CHECK:STDOUT: return %Int.as.Copy.impl.Op.call +// CHECK:STDOUT: } +// CHECK:STDOUT: +// CHECK:STDOUT: --- repeated_defaults.impl.carbon +// CHECK:STDOUT: +// CHECK:STDOUT: constants { +// 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: %int_0.5c6: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: %.e53: %pattern_type.6b6 = default_value_pattern %x.patt, index: 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: %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, index: 0 [concrete = constants.%.e53] +// 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: +// 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 "repeated_defaults.carbon"] { +// CHECK:STDOUT: !default_values: +// CHECK:STDOUT: constants.%int_0.5c6: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: +// CHECK:STDOUT: !entry: +// CHECK:STDOUT: %x.ref: %i32 = name_ref x, %x +// CHECK:STDOUT: %impl.elem0.loc4: %.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.loc4 +// CHECK:STDOUT: %specific_fn.loc4: = specific_function %impl.elem0.loc4, @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.loc4 +// 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: +// CHECK:STDOUT: --- elided_defaults_in_def.impl.carbon +// CHECK:STDOUT: +// CHECK:STDOUT: constants { +// 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: %.e53: %pattern_type.6b6 = default_value_pattern %x.patt, index: 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: %F.type: type = fn_type @F [concrete] +// CHECK:STDOUT: %F: %F.type = struct_value () [concrete] +// CHECK:STDOUT: %int_0: Core.IntLiteral = int_value 0 [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, index: 0 [concrete = constants.%.e53] +// 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 "elided_defaults_in_def.carbon"] { +// CHECK:STDOUT: !default_values: +// CHECK:STDOUT: constants.%int_0: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: +// 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: +// CHECK:STDOUT: --- elided_defaults_in_decl.impl.carbon +// CHECK:STDOUT: +// CHECK:STDOUT: constants { +// CHECK:STDOUT: %int_32: Core.IntLiteral = int_value 32 [concrete] +// CHECK:STDOUT: %N: Core.IntLiteral = symbolic_binding N, 0 [symbolic] +// 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: %int_0.5c6: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: %.e53: %pattern_type.6b6 = default_value_pattern %x.patt, index: 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: %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, index: 0 [concrete = constants.%.e53] +// 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: +// 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 "elided_defaults_in_decl.carbon"] { +// CHECK:STDOUT: !default_values: +// CHECK:STDOUT: constants.%int_0.5c6: Core.IntLiteral = int_value 0 [concrete] +// CHECK:STDOUT: +// CHECK:STDOUT: !entry: +// CHECK:STDOUT: %x.ref: %i32 = name_ref x, %x +// CHECK:STDOUT: %impl.elem0.loc4: %.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.loc4 +// CHECK:STDOUT: %specific_fn.loc4: = specific_function %impl.elem0.loc4, @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.loc4 +// 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/type_completion.cpp b/toolchain/check/type_completion.cpp index 991b38c4e4a9..6f22b87afdb2 100644 --- a/toolchain/check/type_completion.cpp +++ b/toolchain/check/type_completion.cpp @@ -258,7 +258,8 @@ class TypeCompleter { SemIR::ErrorInst, SemIR::FacetType, SemIR::FloatLiteralType, SemIR::FormType, SemIR::IntLiteralType, SemIR::NamespaceType, SemIR::PatternType, SemIR::RequireSpecificDefinitionType, - SemIR::SpecificFunctionType, SemIR::TypeType, SemIR::VtableType, + SemIR::SpecificFunctionType, SemIR::TypeType, + SemIR::UnspecifiedValueType, SemIR::VtableType, SemIR::WitnessType>()) auto BuildInfoForInst(SemIR::TypeId type_id, InstT /*inst*/) const -> SemIR::CompleteTypeInfo { diff --git a/toolchain/diagnostics/kind.def b/toolchain/diagnostics/kind.def index 8f9ebe4b6fcb..a608b07359a2 100644 --- a/toolchain/diagnostics/kind.def +++ b/toolchain/diagnostics/kind.def @@ -620,9 +620,12 @@ CARBON_DIAGNOSTIC_KIND(GenericMissingExplicitParameters) CARBON_DIAGNOSTIC_KIND(RequiredPatternDefaultValueMissing) CARBON_DIAGNOSTIC_KIND(RequiredPatternDefaultValueFirstDefault) CARBON_DIAGNOSTIC_KIND(RequiredPatternDefaultValueMissingAdditional) +CARBON_DIAGNOSTIC_KIND(PatternDefaultValueDiffers) CARBON_DIAGNOSTIC_KIND(PatternDefaultValueNotConstant) CARBON_DIAGNOSTIC_KIND(PatternDefaultValueNotInParameterList) CARBON_DIAGNOSTIC_KIND(PatternDefaultValueTypeMismatch) +CARBON_DIAGNOSTIC_KIND(PatternDefaultValueNeverSpecified) +CARBON_DIAGNOSTIC_KIND(PatternDefaultValueNeverSpecifiedNote) CARBON_DIAGNOSTIC_KIND(TuplePatternSizeDoesntMatchLiteral) // Unused diagnostics. diff --git a/toolchain/driver/testdata/stdin.carbon b/toolchain/driver/testdata/stdin.carbon index e53f7f351ab3..1310a773b8d2 100644 --- a/toolchain/driver/testdata/stdin.carbon +++ b/toolchain/driver/testdata/stdin.carbon @@ -34,7 +34,7 @@ // CHECK:STDOUT: clang_decls: {} // CHECK:STDOUT: clang_decl_signatures: {} // CHECK:STDOUT: name_scopes: -// CHECK:STDOUT: name_scope0: {inst: instF, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} +// CHECK:STDOUT: name_scope0: {inst: inst10, parent_scope: name_scope, has_error: false, extended_scopes: [], names: {}} // CHECK:STDOUT: entity_names: {} // CHECK:STDOUT: functions: {} // CHECK:STDOUT: classes: {} @@ -74,11 +74,11 @@ // CHECK:STDOUT: alignment: 1 // CHECK:STDOUT: declared_facet_types: {} // CHECK:STDOUT: insts: -// CHECK:STDOUT: instF: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} +// CHECK:STDOUT: inst10: {kind: Namespace, arg0: name_scope0, type: type(inst(NamespaceType))} // CHECK:STDOUT: bundles: {} // CHECK:STDOUT: constant_values: // CHECK:STDOUT: values: -// CHECK:STDOUT: instF: concrete_constant(instF) +// CHECK:STDOUT: inst10: concrete_constant(inst10) // CHECK:STDOUT: symbolic_constants: {} // CHECK:STDOUT: inst_blocks: // CHECK:STDOUT: inst_block_empty: {} @@ -87,7 +87,7 @@ // CHECK:STDOUT: imports: {} // CHECK:STDOUT: global_init: {} // CHECK:STDOUT: inst_block60000005: -// CHECK:STDOUT: 0: instF +// CHECK:STDOUT: 0: inst10 // CHECK:STDOUT: value_stores: // CHECK:STDOUT: shared_values: // CHECK:STDOUT: ints: {} diff --git a/toolchain/lower/type.cpp b/toolchain/lower/type.cpp index d129ec032306..762da8deadef 100644 --- a/toolchain/lower/type.cpp +++ b/toolchain/lower/type.cpp @@ -829,7 +829,8 @@ template SemIR::GenericNamedConstraintType, SemIR::InstType, SemIR::IntLiteralType, SemIR::NamespaceType, SemIR::RequireSpecificDefinitionType, SemIR::SpecificFunctionType, - SemIR::UnboundElementType, SemIR::WhereExpr, SemIR::WitnessType>()) + SemIR::UnboundElementType, SemIR::UnspecifiedValueType, + SemIR::WhereExpr, SemIR::WitnessType>()) static auto BuildTypeForInst(FileContext& context, InstT /*inst*/) -> LoweredTypes { // Return an empty struct as a placeholder. diff --git a/toolchain/sem_ir/formatter.cpp b/toolchain/sem_ir/formatter.cpp index 22de0f08af23..2d376071ed45 100644 --- a/toolchain/sem_ir/formatter.cpp +++ b/toolchain/sem_ir/formatter.cpp @@ -597,24 +597,28 @@ auto Formatter::FormatFunction(FunctionId id, const Function& fn) -> void { out() << "]"; } - if (fn.call_param_default_values_id.has_value()) { - out() << " default_values:"; - // The default values are encoded as instructions referring to constants, - // and as such have no location, and so are normally elided when - // use_dump_sem_ir_ranges_ is true. However, if the function containing - // these default values is to be printed, it should also include these - // defaults, so we temporarily disable this flag to force the printing of - // the contents of this block. - auto format_mask = use_dump_sem_ir_ranges_; - use_dump_sem_ir_ranges_ = false; - FormatTrailingBlock(fn.call_param_default_values_id); - use_dump_sem_ir_ranges_ = format_mask; - } - - if (!fn.body_block_ids.empty()) { + if (!fn.body_block_ids.empty() || + fn.call_param_default_values_id.has_value()) { out() << ' '; OpenBrace(); + if (fn.call_param_default_values_id.has_value()) { + IndentLabel(); + out() << "!default_values:\n"; + // The default values are encoded as canonical instructions, + // and as such have no location, and so are normally elided when + // use_dump_sem_ir_ranges_ is true. However, if the function containing + // these default values is to be printed, it should also include these + // defaults, so we temporarily disable this flag to force the printing of + // the contents of this block. + // TODO: drop this code once default values are stored as non-canonical + // instructions. + auto format_mask = use_dump_sem_ir_ranges_; + use_dump_sem_ir_ranges_ = false; + FormatCodeBlock(fn.call_param_default_values_id); + use_dump_sem_ir_ranges_ = format_mask; + } + for (auto block_id : fn.body_block_ids) { IndentLabel(); FormatLabel(block_id); diff --git a/toolchain/sem_ir/function.h b/toolchain/sem_ir/function.h index d763c94475e7..3a335de26c8b 100644 --- a/toolchain/sem_ir/function.h +++ b/toolchain/sem_ir/function.h @@ -82,7 +82,8 @@ struct FunctionFields { // because it is relevant only for a function definition. InstBlockId call_params_id; - // Instructions representing the constant default values for parameters. + // Instructions representing the canonical default values for parameters. + // TODO: Change this to non-canonical values. InstBlockId call_param_default_values_id; // The index ranges within the `Call` parameters that correspond to the diff --git a/toolchain/sem_ir/inst_kind.def b/toolchain/sem_ir/inst_kind.def index 671484fa6783..399a5f3c8f3a 100644 --- a/toolchain/sem_ir/inst_kind.def +++ b/toolchain/sem_ir/inst_kind.def @@ -177,6 +177,8 @@ CARBON_SEM_IR_INST_KIND(TypeType) 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 db91daad94fb..f1ec078f9297 100644 --- a/toolchain/sem_ir/mangler.cpp +++ b/toolchain/sem_ir/mangler.cpp @@ -124,6 +124,7 @@ auto Mangler::MangleInverseQualifiedNameScope(llvm::raw_ostream& os, case SemIR::RequireSpecificDefinitionType::Kind: case SemIR::SpecificFunctionType::Kind: case SemIR::TypeType::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 bab0f03d7363..0233e4c83b91 100644 --- a/toolchain/sem_ir/singleton_insts.h +++ b/toolchain/sem_ir/singleton_insts.h @@ -26,6 +26,7 @@ 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 41cdd99803fd..3c87b06c54f3 100644 --- a/toolchain/sem_ir/type_iterator.cpp +++ b/toolchain/sem_ir/type_iterator.cpp @@ -148,6 +148,7 @@ auto TypeIterator::ProcessType(InstId inst_id) -> std::optional { case RequireSpecificDefinitionType::Kind: case TypeType::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 0d4455bf8ad9..f5293e5db77c 100644 --- a/toolchain/sem_ir/typed_insts.h +++ b/toolchain/sem_ir/typed_insts.h @@ -2354,6 +2354,21 @@ 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 {