Skip to content

rustc_mir_dataflow tests fail with debug-assertions enabled #90152

Closed

Description

@ehuss

The rustc_mir_dataflow tests forward_cursor and backward_cursor are failing when built with debug-assertions.

This is related to the bootstrap bump in #90042. This brings in a change in cargo where tests now inherit profile settings from the dev/release profiles. When debug-assertions is enabled in config.toml, tests are now built with debug-assertions enabled where they previously didn't.

These tests seem to intentionally create a mir body with disconnected basic blocks. However in #74169 a debug assertion was added to prevent API consumers from visiting those basic blocks by accident. That assertion is now triggering in the test.

I don't have any particular ideas on how to resolve this, since the test seems to be fundamentally going against that assertion.

Activity

  1. added this to the 1.57.0 milestone on Oct 22, 2021
  2. Mark-Simulacrum commented on Oct 22, 2021

    @Mark-Simulacrum
    Member

    cc @ecstatic-morse @pnkfelix we'll likely just disable the mir dataflow tests for the 1.57 bootstrap bump, but a more complete fix seems in order as well. Would you be able to put up a PR which fixes the tests to not trigger debug asserts here?

  3. ecstatic-morse commented on Oct 22, 2021

    @ecstatic-morse
    Contributor

    I can do it. The fix is pretty simple. Feel free to disable the test in the meantime, since the cursor logic doesn't change often.

  4. Mark-Simulacrum commented on Oct 22, 2021

    @Mark-Simulacrum
    Member

    Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions