Skip to content

Commit

Permalink
Merge pull request #1026 from ehuss/fix-type-length-limit
Browse files Browse the repository at this point in the history
Fix type_length_limit example.
  • Loading branch information
matthewjasper committed May 28, 2021
2 parents 8bd12af + 8758f30 commit 7453463
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions src/attributes/limits.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,19 +42,14 @@ to set the limit based on the number of type substitutions.

> Note: The default in `rustc` is 1048576.
<!-- This code should fail to compile. Unfortunately rustdoc's `compile_fail`
stops after analysis phase, and this error is generated after that. So
this needs to be `ignore` for now. -->

```rust,compile_fail,ignore
#![type_length_limit = "8"]
```rust,compile_fail
#![type_length_limit = "4"]
fn f<T>(x: T) {}
// This fails to compile because monomorphizing to
// `f::<(i32, i32, i32, i32, i32, i32, i32, i32, i32)>>` requires more
// than 8 type elements.
f((1, 2, 3, 4, 5, 6, 7, 8, 9));
// `f::<((((i32,), i32), i32), i32)>` requires more than 4 type elements.
f(((((1,), 2), 3), 4));
```

[_MetaNameValueStr_]: ../attributes.md#meta-item-attribute-syntax
Expand Down

0 comments on commit 7453463

Please sign in to comment.