Skip to content

E0060 and E0061 bonus improvements for error messages #35290

Closed
@leikahing

Description

@leikahing

cc @GuillaumeGomez

This issue tracks the bonus portions of issues #35215 and #35216. I worked on the span_label fixes for them and @jaredwy said he would take on the bonus portion.

Bonus for E0060:

error[E0060]: this function takes at least 1 parameter but 0 parameters were supplied
  --> src/test/compile-fail/E0060.rs:16:14
   |
16 |     unsafe { printf(); } //~ ERROR E0060
   |              ^^^^^^^^ expected at least 1 parameter
   |
   = note: the following parameter type was expected: *const u8

Bonus: There may be a better way of displaying the information from the note. Could it be part of the label?

Bonus for E0061:

error[E0061]: this function takes 2 parameters but 1 parameter was supplied
  --> src/test/compile-fail/E0061.rs:14:5
   |
14 |     f(0); //~ ERROR E0061
   |     ^^^^ expected 2 parameters
   |
   = note: the following parameter types were expected: u16, &str

error: aborting due to previous error

Bonus: the types could be incorporated into the label rather than a note (though we may want to avoid types with long names in the label)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions