diff options
| author | Will Crichton <wcrichto@cs.stanford.edu> | 2022-07-15 18:02:26 -0700 |
|---|---|---|
| committer | Will Crichton <wcrichto@cs.stanford.edu> | 2022-07-15 18:06:20 -0700 |
| commit | 2f15dfab0b444e757dcb32d935a716a5785b2155 (patch) | |
| tree | 5ef48e1a716180e6e3230b1ac1b8c6ed9f6de657 /src | |
| parent | e5bb7d80d698102175dbbb4094bec03b682e8399 (diff) | |
| download | rust-2f15dfab0b444e757dcb32d935a716a5785b2155.tar.gz rust-2f15dfab0b444e757dcb32d935a716a5785b2155.zip | |
Fix suggestion regression with incorrect syntactic combination of trait bounds
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/suggestions/issue-97677.fixed | 8 | ||||
| -rw-r--r-- | src/test/ui/suggestions/issue-97677.rs | 4 | ||||
| -rw-r--r-- | src/test/ui/suggestions/issue-97677.stderr | 4 |
3 files changed, 13 insertions, 3 deletions
diff --git a/src/test/ui/suggestions/issue-97677.fixed b/src/test/ui/suggestions/issue-97677.fixed new file mode 100644 index 00000000000..73ca9f97b43 --- /dev/null +++ b/src/test/ui/suggestions/issue-97677.fixed @@ -0,0 +1,8 @@ +// run-rustfix + +fn add_ten<N: std::ops::Add<i32, Output=N>>(n: N) -> N { + n + 10 + //~^ ERROR cannot add `{integer}` to `N` +} + +fn main() { add_ten(0); } diff --git a/src/test/ui/suggestions/issue-97677.rs b/src/test/ui/suggestions/issue-97677.rs index a4c3b1350b8..2abf2af3384 100644 --- a/src/test/ui/suggestions/issue-97677.rs +++ b/src/test/ui/suggestions/issue-97677.rs @@ -1,6 +1,8 @@ +// run-rustfix + fn add_ten<N>(n: N) -> N { n + 10 //~^ ERROR cannot add `{integer}` to `N` } -fn main() {} +fn main() { add_ten(0); } diff --git a/src/test/ui/suggestions/issue-97677.stderr b/src/test/ui/suggestions/issue-97677.stderr index cad6f858df1..069b184ac63 100644 --- a/src/test/ui/suggestions/issue-97677.stderr +++ b/src/test/ui/suggestions/issue-97677.stderr @@ -1,5 +1,5 @@ error[E0369]: cannot add `{integer}` to `N` - --> $DIR/issue-97677.rs:2:7 + --> $DIR/issue-97677.rs:4:7 | LL | n + 10 | - ^ -- {integer} @@ -8,7 +8,7 @@ LL | n + 10 | help: consider restricting type parameter `N` | -LL | fn add_ten<N: std::ops::Add<i32><Output=N>>(n: N) -> N { +LL | fn add_ten<N: std::ops::Add<i32, Output=N>>(n: N) -> N { | ++++++++++++++++++++++++++++++ error: aborting due to previous error |
