mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-28 18:43:01 +00:00
Add a regression test for a fixed new trait solver bug
Not sure what exactly fixed it, but why not.
This commit is contained in:
parent
a79e27b8d2
commit
aa2bb65417
1 changed files with 22 additions and 1 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
use expect_test::expect;
|
use expect_test::expect;
|
||||||
|
|
||||||
use super::check_infer;
|
use crate::tests::{check_infer, check_no_mismatches};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn opaque_generics() {
|
fn opaque_generics() {
|
||||||
|
|
@ -50,3 +50,24 @@ fn main() {
|
||||||
"#]],
|
"#]],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn regression_20487() {
|
||||||
|
check_no_mismatches(
|
||||||
|
r#"
|
||||||
|
//- minicore: coerce_unsized, dispatch_from_dyn
|
||||||
|
trait Foo {
|
||||||
|
fn bar(&self) -> u32 {
|
||||||
|
0xCAFE
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn debug(_: &dyn Foo) {}
|
||||||
|
|
||||||
|
impl Foo for i32 {}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
debug(&1);
|
||||||
|
}"#,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue