Skip to content

scan: corpus drift against reconverge 0.3.0 #9

Description

@github-actions

A scheduled scan found a recorded observation that no longer holds.

ANALYZER DRIFT means the same program now gets a different answer, which is
what the corpus exists to catch. GENERATOR DRIFT would mean this repository
changed instead — the generator gate ran first and passed, so that is unlikely here.

  ci-gate-lost-to-a-barrier-above              ANALYZER DRIFT
  correct-partial-warp-mask-not-gated          ok
  gate-baseline-confirmable-barrier            ok
  guard-inside-loop-not-promoted               ANALYZER DRIFT
  lane-env-barrier-below-is-harmless           ANALYZER DRIFT
  loop-inside-guard-is-promoted                ok
  truncating-cast-is-evaluated                 ok
  unreachable-barrier-still-reported           ok
  witness-reaches-only-a-prefix                ANALYZER DRIFT

entry                                        state            detail
--------------------------------------------------------------------------------------------------------------
ci-gate-lost-to-a-barrier-above              ANALYZER DRIFT   expected rc001/warning,rc001/warning|0w, got rc001/confirmed,rc001/warning|1w
correct-partial-warp-mask-not-gated          ok               signature rc002/warning|0w
gate-baseline-confirmable-barrier            ok               signature rc001/confirmed|1w
guard-inside-loop-not-promoted               ANALYZER DRIFT   expected rc001/warning|0w, got rc001/confirmed|1w
lane-env-barrier-below-is-harmless           ANALYZER DRIFT   expected rc001/confirmed,rc001/warning|1w, got rc001/confirmed,rc001/confirmed|2w
loop-inside-guard-is-promoted                ok               signature rc001/confirmed|1w
truncating-cast-is-evaluated                 ok               signature rc001/confirmed|1w
unreachable-barrier-still-reported           ok               signature rc001/warning|0w
witness-reaches-only-a-prefix                ANALYZER DRIFT   expected rc001/confirmed,rc001/warning,rc001/warning|1w, got rc001/confirmed,rc001/confirmed,rc001/warning|2w

9 entry(ies): 5 unchanged, 4 moved

ANALYZER DRIFT  ci-gate-lost-to-a-barrier-above
    finding: A warp_id()-guarded barrier ABOVE a confirmable one takes it out of the CI gate
    measured 2026-08-18 with analyzer 0.1.6
    expected rc001/warning,rc001/warning|0w, got rc001/confirmed,rc001/warning|1w
    note: Undocumented. The confirmable barrier is byte-identical to the baseline entry; only the added barrier above it differs. If this becomes confirmed, reconverge fixed it.

ANALYZER DRIFT  guard-inside-loop-not-promoted
    finding: A divergent guard inside a loop is seen but never witness-promoted
    measured 2026-08-18 with analyzer 0.1.6
    expected rc001/warning|0w, got rc001/confirmed|1w
    note: Undocumented: reconverge's Limitations section does not mention loops. Pairs with loop-inside-guard-is-promoted.

ANALYZER DRIFT  lane-env-barrier-below-is-harmless
    finding: The same barrier added BELOW changes nothing: the effect is ordered, not function-wide
    measured 2026-08-18 with analyzer 0.1.6
    expected rc001/confirmed,rc001/warning|1w, got rc001/confirmed,rc001/confirmed|2w
    note: This case refuted the first version of the ordering rule. It exists to keep the claim narrow.

ANALYZER DRIFT  witness-reaches-only-a-prefix
    finding: A, B, A: the third site shares the witnessed source and is still not promoted
    measured 2026-08-18 with analyzer 0.1.6
    expected rc001/confirmed,rc001/warning,rc001/warning|1w, got rc001/confirmed,rc001/confirmed,rc001/warning|2w
    note: The case that refuted the third and fourth versions of the ordering rule. Minimized to three one-line guards; see cases-exp-a/*/minimized/MINIMIZED.md.

Next: decide per entry whether the new behaviour is an improvement (re-record
the entry and say why in the PR) or a regression (file it upstream with the
packaged reproducer).

Metadata

Metadata

Assignees

No one assigned

    Labels

    corpus-driftA recorded observation of the analyzer no longer holds

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions