rust/tests/ui/delegation/bad-resolve.rs
Esteban Küber c73b3d20c6 Unify wording of resolve error
Remove "failed to resolve" and use the same format we use in other resolution errors "cannot find `name`".

```
error[E0433]: cannot find `nonexistent` in `existent`
  --> $DIR/custom_attr_multisegment_error.rs:5:13
   |
LL | #[existent::nonexistent]
   |             ^^^^^^^^^^^ could not find `nonexistent` in `existent`
```
2026-02-17 16:51:44 +00:00

46 lines
1.4 KiB
Rust

#![feature(fn_delegation)]
#![allow(incomplete_features)]
trait Trait {
const C: u32 = 0;
type Type;
fn bar() {}
fn foo(&self, x: i32) -> i32 { x }
}
struct F;
impl Trait for F {
type Type = i32;
}
impl F {
fn foo(&self, x: i32) -> i32 { x }
}
struct S(F);
impl Trait for S {
//~^ ERROR not all trait items implemented, missing: `Type`
reuse <F as Trait>::C;
//~^ ERROR item `C` is an associated method, which doesn't match its trait `Trait`
//~| ERROR expected function, found associated constant `Trait::C`
reuse <F as Trait>::Type;
//~^ ERROR item `Type` is an associated method, which doesn't match its trait `Trait`
//~| ERROR expected method or associated constant, found associated type `Trait::Type`
reuse <F as Trait>::baz;
//~^ ERROR method `baz` is not a member of trait `Trait`
//~| ERROR cannot find method or associated constant `baz` in trait `Trait`
reuse <F as Trait>::bar;
reuse foo { &self.0 }
//~^ ERROR cannot find function `foo` in this scope
reuse Trait::foo2 { self.0 }
//~^ ERROR cannot find function `foo2` in trait `Trait`
//~| ERROR method `foo2` is not a member of trait `Trait`
}
mod prefix {}
reuse unresolved_prefix::{a, b, c}; //~ ERROR cannot find module or crate `unresolved_prefix`
reuse prefix::{self, super, crate}; //~ ERROR `crate` in paths can only be used in start position
fn main() {}