Skip to content

reached the type-length limit while instantiating #58952

Description

@Thinkofname

I started to get the following error with my nightly builds around two days ago:

error: reached the type-length limit while instantiating `<std::iter::Filter<I, P> as std::iter::Iterator><std::iter::Enum...`
  |
  = note: consider adding a `#![type_length_limit="2097152"]` attribute to your crate

Using cargo-bisect-rustc I got the following commit f565cdd and after building rustc manually I got down to this #58730 PR.

After poking around my project I found the keys method in here https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=151ab7543368e8ad2dbf3ff8c2a8e361 was causing the issue (stubbing out the method fixed the error) but I haven't been able to reproduce this outside of my codebase (this code is used as a separate crate)

Following the note on the error causes the error still to happen until increasing it to #![type_length_limit="8388608"]

Sorry I can't be more helpful with a way to reproduce this at the moment

Activity

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

    P-mediumMedium priorityT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.regression-from-stable-to-stablePerformance or correctness regression from one stable version to another.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions