diff --git a/dag/gunbc/instrument_targets.dag b/dag/gunbc/instrument_targets.dag index f596042c669..8f9003e12fd 100644 --- a/dag/gunbc/instrument_targets.dag +++ b/dag/gunbc/instrument_targets.dag @@ -333,6 +333,25 @@ fn dag_emit_real_grammar_round_trips_entry() -> String { "dag/gunbc/instruments/dag_emit_real_grammar_round_trips.dag" } +// THE MATERIALIZATION STORE CLOSURE, EMITTED, BUILT UNDER CARGO AND RUN: the NativeClaimDriver +// program gunbc.instruments.native_materialization_store_closure, whose closure contains +// extdeps.realization.materialization_store_local. Its cargo compilation discriminates two emitter +// classes of accepted source that emitted Rust rustc refused -- item bounds missing from +// hand-written impl and fn headers (class A), and an optional-returning lambda unwrapped inside its +// own body (class C) -- so for those two the BUILD is a verdict, not only the cases. The cases over +// the five representation-local simplifications (class B, specimens of gunbc.rung_drop +// text_boundary_identity_wall) are behavioral controls of the simplified functions: restoring an +// unnecessary identified crossing may unfold or refuse at source acceptance and is not guaranteed +// to fail this build. Run by name, not a merge gate. +// `gunbc test //gunbc/instruments:native-materialization-store-closure`. +fn native_materialization_store_closure_label() -> Label { + Label { package: instruments_package() target: TargetName { name: "native-materialization-store-closure" } } +} + +fn native_materialization_store_closure_entry() -> String { + "dag/gunbc/instruments/native_materialization_store_closure.dag" +} + // THE NATIVE EMISSION CONTROLS: one carrier per Rust-emitter rule, emitted, built and run by the // NativeClaimDriver program gunbc.instruments.native_emission_controls. It is the executing evidence // that a rule's emission is a compilable program with the right answers -- the half a textual @@ -528,6 +547,10 @@ fn dag_emit_real_grammar_round_trips_binding() -> TargetBinding { TargetBinding { target: dag_emit_real_grammar_round_trips_label() producer: NativeClaimProgramProducer { entry: dag_emit_real_grammar_round_trips_entry() } } } +fn native_materialization_store_closure_binding() -> TargetBinding { + TargetBinding { target: native_materialization_store_closure_label() producer: NativeClaimProgramProducer { entry: native_materialization_store_closure_entry() } } +} + fn type_declaration_use_census_binding() -> TargetBinding { TargetBinding { target: type_declaration_use_census_label() producer: V2NativeCensusProducer { reading: TypeDeclarationUseReading } } } @@ -684,6 +707,7 @@ fn instrument_targets() -> List