Skip to content

No line number printed with the compile error #55374

Closed
@grantslatton

Description

@grantslatton

I found a case in which no line number is printed where it is known:

https://play.rust-lang.org/?version=stable&mode=debug&edition=2015&gist=b993c1bf0ecd17c5c8a3e3bc826bea26

Code:

trait Foo {
    type T;
    fn foo(&self, t: Self::T);
}

impl Foo for u32 {
    type T = ();
    
    fn foo(&self, t: impl Clone) {}
}

fn main() {}

Output:

   Compiling playground v0.0.1 (file:///playground)
error[E0049]: method `foo` has 1 type parameter but its trait declaration has 0 type parameters

error: aborting due to previous error

For more information about this error, try `rustc --explain E0049`.
error: Could not compile `playground`.

To learn more, run the command again with --verbose.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lintsC-bugCategory: This is a bug.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions