Auto merge of #140616 - petrochenkov:noannempty, r=jieyouxu

compiletest: Do not require annotations on empty labels and suggestions

Unlike other empty diagnostics, empty labels (only underlining spans) and empty suggestions (suggestions to remove something) are quite usual and do not require any special attention and annotations.

This effectively reverts a part of https://github.com/rust-lang/rust/pull/139485.

r? `@jieyouxu`
This commit is contained in:
bors
2025-05-04 09:38:17 +00:00
43 changed files with 168 additions and 450 deletions
+13 -10
View File
@@ -181,8 +181,6 @@ fn push_actual_errors(
.filter(|(_, span)| Path::new(&span.file_name) == Path::new(&file_name))
.collect();
let spans_in_this_file: Vec<_> = spans_info_in_this_file.iter().map(|(_, span)| span).collect();
let primary_spans: Vec<_> = spans_info_in_this_file
.iter()
.filter(|(is_primary, _)| *is_primary)
@@ -280,7 +278,9 @@ fn push_actual_errors(
line_num: Some(span.line_start + index),
kind: ErrorKind::Suggestion,
msg: line.to_string(),
require_annotation: true,
// Empty suggestions (suggestions to remove something) are common
// and annotating them in source is not useful.
require_annotation: !line.is_empty(),
});
}
}
@@ -294,13 +294,16 @@ fn push_actual_errors(
}
// Add notes for any labels that appear in the message.
for span in spans_in_this_file.iter().filter(|span| span.label.is_some()) {
errors.push(Error {
line_num: Some(span.line_start),
kind: ErrorKind::Note,
msg: span.label.clone().unwrap(),
require_annotation: true,
});
for (_, span) in spans_info_in_this_file {
if let Some(label) = &span.label {
errors.push(Error {
line_num: Some(span.line_start),
kind: ErrorKind::Note,
msg: label.clone(),
// Empty labels (only underlining spans) are common and do not need annotations.
require_annotation: !label.is_empty(),
});
}
}
// Flatten out the children.
@@ -15,7 +15,6 @@
pub fn consume_foo(_: Foo) {}
//[cfail2]~^ NOTE function defined here
//[cfail2]~| NOTE
pub fn produce_foo() -> Foo {
Foo
@@ -93,7 +93,6 @@ enum Derive<X> { Some(X), None, }
//~| NOTE constant of non-structural type
trait Trait: Sized { const ASSOC: Option<Self>; } //~ NOTE constant defined here
//~^ NOTE
impl Trait for NoDerive { const ASSOC: Option<NoDerive> = Some(NoDerive); }
match Some(NoDerive) { NoDerive::ASSOC => dbg!(NoDerive::ASSOC), _ => panic!("whoops"), };
//~^ ERROR constant of non-structural type `NoDerive` in a pattern
@@ -118,14 +118,14 @@ LL | impl PartialEq for NoDerive { fn eq(&self, _: &Self) -> bool { false } }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: constant of non-structural type `NoDerive` in a pattern
--> $DIR/reject_non_structural.rs:98:28
--> $DIR/reject_non_structural.rs:97:28
|
LL | struct NoDerive;
| --------------- `NoDerive` must be annotated with `#[derive(PartialEq)]` to be usable in patterns
...
LL | trait Trait: Sized { const ASSOC: Option<Self>; }
| ------------------ ------------------------- constant defined here
...
LL | impl Trait for NoDerive { const ASSOC: Option<NoDerive> = Some(NoDerive); }
LL | match Some(NoDerive) { NoDerive::ASSOC => dbg!(NoDerive::ASSOC), _ => panic!("whoops"), };
| ^^^^^^^^^^^^^^^ constant of non-structural type
|
@@ -136,7 +136,7 @@ LL | impl PartialEq for NoDerive { fn eq(&self, _: &Self) -> bool { false } }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: constant of non-structural type `NoDerive` in a pattern
--> $DIR/reject_non_structural.rs:103:28
--> $DIR/reject_non_structural.rs:102:28
|
LL | struct NoDerive;
| --------------- `NoDerive` must be annotated with `#[derive(PartialEq)]` to be usable in patterns
@@ -153,7 +153,7 @@ LL | impl PartialEq for NoDerive { fn eq(&self, _: &Self) -> bool { false } }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: constant of non-structural type `NoDerive` in a pattern
--> $DIR/reject_non_structural.rs:108:29
--> $DIR/reject_non_structural.rs:107:29
|
LL | struct NoDerive;
| --------------- `NoDerive` must be annotated with `#[derive(PartialEq)]` to be usable in patterns
-1
View File
@@ -1,7 +1,6 @@
extern "C" {
fn foo(x: i32, y: u32, z: i32);
//~^ NOTE function defined here
//~| NOTE
}
fn main() {
+1 -1
View File
@@ -1,5 +1,5 @@
error[E0061]: this function takes 3 arguments but 2 arguments were supplied
--> $DIR/param-mismatch-foreign.rs:8:5
--> $DIR/param-mismatch-foreign.rs:7:5
|
LL | foo(1i32, 2i32);
| ^^^ ---- argument #2 of type `u32` is missing
@@ -4,7 +4,6 @@ fn foo(_: i32, _: i32) {}
fn needs_ptr(_: fn(i32, u32)) {}
//~^ NOTE function defined here
//~| NOTE
fn main() {
needs_ptr(foo);
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/signature-error-reporting-under-verbose.rs:10:15
--> $DIR/signature-error-reporting-under-verbose.rs:9:15
|
LL | needs_ptr(foo);
| --------- ^^^ expected fn pointer, found fn item
+1 -3
View File
@@ -1,13 +1,12 @@
// This note is annotated because the purpose of the test
// is to ensure that certain other notes are not generated.
#![deny(unused_unsafe)] //~ NOTE
#![deny(unused_unsafe)]
// (test that no note is generated on this unsafe fn)
pub unsafe fn a() {
fn inner() {
unsafe { /* unnecessary */ } //~ ERROR unnecessary `unsafe`
//~^ NOTE
}
inner()
@@ -18,7 +17,6 @@ pub fn b() {
unsafe {
fn inner() {
unsafe { /* unnecessary */ } //~ ERROR unnecessary `unsafe`
//~^ NOTE
}
// `()` is fine to zero-initialize as it is zero sized and inhabited.
let () = ::std::mem::zeroed();
+1 -1
View File
@@ -11,7 +11,7 @@ LL | #![deny(unused_unsafe)]
| ^^^^^^^^^^^^^
error: unnecessary `unsafe` block
--> $DIR/issue-48131.rs:20:13
--> $DIR/issue-48131.rs:19:13
|
LL | unsafe { /* unnecessary */ }
| ^^^^^^ unnecessary `unsafe` block
@@ -2,7 +2,6 @@
async fn f(_: &()) {}
//~^ NOTE function defined here
//~| NOTE
// Second note is the span of the underlined argument, I think...
fn main() {
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/dont-point-return-on-E0308.rs:11:11
--> $DIR/dont-point-return-on-E0308.rs:10:11
|
LL | f(());
| - ^^ expected `&()`, found `()`
@@ -4,9 +4,8 @@
struct str; //~ NOTE the other `str` is defined in the current crate
fn foo(_: bool) {} //~ NOTE function defined here
//~^ NOTE
fn bar(_: &str) {} //~ NOTE function defined here
//~^ NOTE
fn main() {
foo(true);
//~^ ERROR mismatched types [E0308]
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/similar_paths_primitive.rs:11:9
--> $DIR/similar_paths_primitive.rs:10:9
|
LL | foo(true);
| --- ^^^^ expected `bool`, found a different `bool`
@@ -20,7 +20,7 @@ LL | fn foo(_: bool) {}
| ^^^ -------
error[E0308]: mismatched types
--> $DIR/similar_paths_primitive.rs:17:9
--> $DIR/similar_paths_primitive.rs:16:9
|
LL | bar("hello");
| --- ^^^^^^^ expected `str`, found a different `str`
@@ -35,7 +35,7 @@ note: the other `str` is defined in the current crate
LL | struct str;
| ^^^^^^^^^^
note: function defined here
--> $DIR/similar_paths_primitive.rs:8:4
--> $DIR/similar_paths_primitive.rs:7:4
|
LL | fn bar(_: &str) {}
| ^^^ -------
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<i32>(42_i32);
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<i32>(42_usize);
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:28:16
--> $DIR/numeric-suffix-i32.rs:17:16
|
LL | foo::<i32>(42_usize);
| ---------- ^^^^^^^^ expected `i32`, found `usize`
@@ -18,7 +18,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:32:16
--> $DIR/numeric-suffix-i32.rs:21:16
|
LL | foo::<i32>(42_u64);
| ---------- ^^^^^^ expected `i32`, found `u64`
@@ -37,7 +37,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:36:16
--> $DIR/numeric-suffix-i32.rs:25:16
|
LL | foo::<i32>(42_u32);
| ---------- ^^^^^^ expected `i32`, found `u32`
@@ -56,7 +56,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:40:16
--> $DIR/numeric-suffix-i32.rs:29:16
|
LL | foo::<i32>(42_u16);
| ---------- ^^^^^^ expected `i32`, found `u16`
@@ -75,7 +75,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:44:16
--> $DIR/numeric-suffix-i32.rs:33:16
|
LL | foo::<i32>(42_u8);
| ---------- ^^^^^ expected `i32`, found `u8`
@@ -94,7 +94,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:48:16
--> $DIR/numeric-suffix-i32.rs:37:16
|
LL | foo::<i32>(42_isize);
| ---------- ^^^^^^^^ expected `i32`, found `isize`
@@ -113,7 +113,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:52:16
--> $DIR/numeric-suffix-i32.rs:41:16
|
LL | foo::<i32>(42_i64);
| ---------- ^^^^^^ expected `i32`, found `i64`
@@ -132,7 +132,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:57:16
--> $DIR/numeric-suffix-i32.rs:46:16
|
LL | foo::<i32>(42_i16);
| ---------- ^^^^^^ expected `i32`, found `i16`
@@ -151,7 +151,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:61:16
--> $DIR/numeric-suffix-i32.rs:50:16
|
LL | foo::<i32>(42_i8);
| ---------- ^^^^^ expected `i32`, found `i8`
@@ -170,7 +170,7 @@ LL + foo::<i32>(42_i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:65:16
--> $DIR/numeric-suffix-i32.rs:54:16
|
LL | foo::<i32>(42.0_f64);
| ---------- ^^^^^^^^ expected `i32`, found `f64`
@@ -189,7 +189,7 @@ LL + foo::<i32>(42i32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i32.rs:69:16
--> $DIR/numeric-suffix-i32.rs:58:16
|
LL | foo::<i32>(42.0_f32);
| ---------- ^^^^^^^^ expected `i32`, found `f32`
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<i64>(42_i64);
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<i64>(42_usize);
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:28:16
--> $DIR/numeric-suffix-i64.rs:17:16
|
LL | foo::<i64>(42_usize);
| ---------- ^^^^^^^^ expected `i64`, found `usize`
@@ -18,7 +18,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:32:16
--> $DIR/numeric-suffix-i64.rs:21:16
|
LL | foo::<i64>(42_u64);
| ---------- ^^^^^^ expected `i64`, found `u64`
@@ -37,7 +37,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:36:16
--> $DIR/numeric-suffix-i64.rs:25:16
|
LL | foo::<i64>(42_u32);
| ---------- ^^^^^^ expected `i64`, found `u32`
@@ -56,7 +56,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:40:16
--> $DIR/numeric-suffix-i64.rs:29:16
|
LL | foo::<i64>(42_u16);
| ---------- ^^^^^^ expected `i64`, found `u16`
@@ -75,7 +75,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:44:16
--> $DIR/numeric-suffix-i64.rs:33:16
|
LL | foo::<i64>(42_u8);
| ---------- ^^^^^ expected `i64`, found `u8`
@@ -94,7 +94,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:48:16
--> $DIR/numeric-suffix-i64.rs:37:16
|
LL | foo::<i64>(42_isize);
| ---------- ^^^^^^^^ expected `i64`, found `isize`
@@ -113,7 +113,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:53:16
--> $DIR/numeric-suffix-i64.rs:42:16
|
LL | foo::<i64>(42_i32);
| ---------- ^^^^^^ expected `i64`, found `i32`
@@ -132,7 +132,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:57:16
--> $DIR/numeric-suffix-i64.rs:46:16
|
LL | foo::<i64>(42_i16);
| ---------- ^^^^^^ expected `i64`, found `i16`
@@ -151,7 +151,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:61:16
--> $DIR/numeric-suffix-i64.rs:50:16
|
LL | foo::<i64>(42_i8);
| ---------- ^^^^^ expected `i64`, found `i8`
@@ -170,7 +170,7 @@ LL + foo::<i64>(42_i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:65:16
--> $DIR/numeric-suffix-i64.rs:54:16
|
LL | foo::<i64>(42.0_f64);
| ---------- ^^^^^^^^ expected `i64`, found `f64`
@@ -189,7 +189,7 @@ LL + foo::<i64>(42i64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-i64.rs:69:16
--> $DIR/numeric-suffix-i64.rs:58:16
|
LL | foo::<i64>(42.0_f32);
| ---------- ^^^^^^^^ expected `i64`, found `f32`
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<isize>(42_isize);
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<isize>(42_usize);
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:28:18
--> $DIR/numeric-suffix-isize.rs:17:18
|
LL | foo::<isize>(42_usize);
| ------------ ^^^^^^^^ expected `isize`, found `usize`
@@ -18,7 +18,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:32:18
--> $DIR/numeric-suffix-isize.rs:21:18
|
LL | foo::<isize>(42_u64);
| ------------ ^^^^^^ expected `isize`, found `u64`
@@ -37,7 +37,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:36:18
--> $DIR/numeric-suffix-isize.rs:25:18
|
LL | foo::<isize>(42_u32);
| ------------ ^^^^^^ expected `isize`, found `u32`
@@ -56,7 +56,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:40:18
--> $DIR/numeric-suffix-isize.rs:29:18
|
LL | foo::<isize>(42_u16);
| ------------ ^^^^^^ expected `isize`, found `u16`
@@ -75,7 +75,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:44:18
--> $DIR/numeric-suffix-isize.rs:33:18
|
LL | foo::<isize>(42_u8);
| ------------ ^^^^^ expected `isize`, found `u8`
@@ -94,7 +94,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:49:18
--> $DIR/numeric-suffix-isize.rs:38:18
|
LL | foo::<isize>(42_i64);
| ------------ ^^^^^^ expected `isize`, found `i64`
@@ -113,7 +113,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:53:18
--> $DIR/numeric-suffix-isize.rs:42:18
|
LL | foo::<isize>(42_i32);
| ------------ ^^^^^^ expected `isize`, found `i32`
@@ -132,7 +132,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:57:18
--> $DIR/numeric-suffix-isize.rs:46:18
|
LL | foo::<isize>(42_i16);
| ------------ ^^^^^^ expected `isize`, found `i16`
@@ -151,7 +151,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:61:18
--> $DIR/numeric-suffix-isize.rs:50:18
|
LL | foo::<isize>(42_i8);
| ------------ ^^^^^ expected `isize`, found `i8`
@@ -170,7 +170,7 @@ LL + foo::<isize>(42_isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:65:18
--> $DIR/numeric-suffix-isize.rs:54:18
|
LL | foo::<isize>(42.0_f64);
| ------------ ^^^^^^^^ expected `isize`, found `f64`
@@ -189,7 +189,7 @@ LL + foo::<isize>(42isize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-isize.rs:69:18
--> $DIR/numeric-suffix-isize.rs:58:18
|
LL | foo::<isize>(42.0_f32);
| ------------ ^^^^^^^^ expected `isize`, found `f32`
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<u32>(42_u32);
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<u32>(42_usize);
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:28:16
--> $DIR/numeric-suffix-u32.rs:17:16
|
LL | foo::<u32>(42_usize);
| ---------- ^^^^^^^^ expected `u32`, found `usize`
@@ -18,7 +18,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:32:16
--> $DIR/numeric-suffix-u32.rs:21:16
|
LL | foo::<u32>(42_u64);
| ---------- ^^^^^^ expected `u32`, found `u64`
@@ -37,7 +37,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:37:16
--> $DIR/numeric-suffix-u32.rs:26:16
|
LL | foo::<u32>(42_u16);
| ---------- ^^^^^^ expected `u32`, found `u16`
@@ -56,7 +56,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:41:16
--> $DIR/numeric-suffix-u32.rs:30:16
|
LL | foo::<u32>(42_u8);
| ---------- ^^^^^ expected `u32`, found `u8`
@@ -75,7 +75,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:45:16
--> $DIR/numeric-suffix-u32.rs:34:16
|
LL | foo::<u32>(42_isize);
| ---------- ^^^^^^^^ expected `u32`, found `isize`
@@ -94,7 +94,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:49:16
--> $DIR/numeric-suffix-u32.rs:38:16
|
LL | foo::<u32>(42_i64);
| ---------- ^^^^^^ expected `u32`, found `i64`
@@ -113,7 +113,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:53:16
--> $DIR/numeric-suffix-u32.rs:42:16
|
LL | foo::<u32>(42_i32);
| ---------- ^^^^^^ expected `u32`, found `i32`
@@ -132,7 +132,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:57:16
--> $DIR/numeric-suffix-u32.rs:46:16
|
LL | foo::<u32>(42_i16);
| ---------- ^^^^^^ expected `u32`, found `i16`
@@ -151,7 +151,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:61:16
--> $DIR/numeric-suffix-u32.rs:50:16
|
LL | foo::<u32>(42_i8);
| ---------- ^^^^^ expected `u32`, found `i8`
@@ -170,7 +170,7 @@ LL + foo::<u32>(42_u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:65:16
--> $DIR/numeric-suffix-u32.rs:54:16
|
LL | foo::<u32>(42.0_f64);
| ---------- ^^^^^^^^ expected `u32`, found `f64`
@@ -189,7 +189,7 @@ LL + foo::<u32>(42u32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u32.rs:69:16
--> $DIR/numeric-suffix-u32.rs:58:16
|
LL | foo::<u32>(42.0_f32);
| ---------- ^^^^^^^^ expected `u32`, found `f32`
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<u64>(42_u64);
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<u64>(42_usize);
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:28:16
--> $DIR/numeric-suffix-u64.rs:17:16
|
LL | foo::<u64>(42_usize);
| ---------- ^^^^^^^^ expected `u64`, found `usize`
@@ -18,7 +18,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:33:16
--> $DIR/numeric-suffix-u64.rs:22:16
|
LL | foo::<u64>(42_u32);
| ---------- ^^^^^^ expected `u64`, found `u32`
@@ -37,7 +37,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:37:16
--> $DIR/numeric-suffix-u64.rs:26:16
|
LL | foo::<u64>(42_u16);
| ---------- ^^^^^^ expected `u64`, found `u16`
@@ -56,7 +56,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:41:16
--> $DIR/numeric-suffix-u64.rs:30:16
|
LL | foo::<u64>(42_u8);
| ---------- ^^^^^ expected `u64`, found `u8`
@@ -75,7 +75,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:45:16
--> $DIR/numeric-suffix-u64.rs:34:16
|
LL | foo::<u64>(42_isize);
| ---------- ^^^^^^^^ expected `u64`, found `isize`
@@ -94,7 +94,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:49:16
--> $DIR/numeric-suffix-u64.rs:38:16
|
LL | foo::<u64>(42_i64);
| ---------- ^^^^^^ expected `u64`, found `i64`
@@ -113,7 +113,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:53:16
--> $DIR/numeric-suffix-u64.rs:42:16
|
LL | foo::<u64>(42_i32);
| ---------- ^^^^^^ expected `u64`, found `i32`
@@ -132,7 +132,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:57:16
--> $DIR/numeric-suffix-u64.rs:46:16
|
LL | foo::<u64>(42_i16);
| ---------- ^^^^^^ expected `u64`, found `i16`
@@ -151,7 +151,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:61:16
--> $DIR/numeric-suffix-u64.rs:50:16
|
LL | foo::<u64>(42_i8);
| ---------- ^^^^^ expected `u64`, found `i8`
@@ -170,7 +170,7 @@ LL + foo::<u64>(42_u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:65:16
--> $DIR/numeric-suffix-u64.rs:54:16
|
LL | foo::<u64>(42.0_f64);
| ---------- ^^^^^^^^ expected `u64`, found `f64`
@@ -189,7 +189,7 @@ LL + foo::<u64>(42u64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-u64.rs:69:16
--> $DIR/numeric-suffix-u64.rs:58:16
|
LL | foo::<u64>(42.0_f32);
| ---------- ^^^^^^^^ expected `u64`, found `f32`
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<usize>(42_usize);
@@ -12,17 +12,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<usize>(42_usize);
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:29:18
--> $DIR/numeric-suffix-usize.rs:18:18
|
LL | foo::<usize>(42_u64);
| ------------ ^^^^^^ expected `usize`, found `u64`
@@ -18,7 +18,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:33:18
--> $DIR/numeric-suffix-usize.rs:22:18
|
LL | foo::<usize>(42_u32);
| ------------ ^^^^^^ expected `usize`, found `u32`
@@ -37,7 +37,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:37:18
--> $DIR/numeric-suffix-usize.rs:26:18
|
LL | foo::<usize>(42_u16);
| ------------ ^^^^^^ expected `usize`, found `u16`
@@ -56,7 +56,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:41:18
--> $DIR/numeric-suffix-usize.rs:30:18
|
LL | foo::<usize>(42_u8);
| ------------ ^^^^^ expected `usize`, found `u8`
@@ -75,7 +75,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:45:18
--> $DIR/numeric-suffix-usize.rs:34:18
|
LL | foo::<usize>(42_isize);
| ------------ ^^^^^^^^ expected `usize`, found `isize`
@@ -94,7 +94,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:49:18
--> $DIR/numeric-suffix-usize.rs:38:18
|
LL | foo::<usize>(42_i64);
| ------------ ^^^^^^ expected `usize`, found `i64`
@@ -113,7 +113,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:53:18
--> $DIR/numeric-suffix-usize.rs:42:18
|
LL | foo::<usize>(42_i32);
| ------------ ^^^^^^ expected `usize`, found `i32`
@@ -132,7 +132,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:57:18
--> $DIR/numeric-suffix-usize.rs:46:18
|
LL | foo::<usize>(42_i16);
| ------------ ^^^^^^ expected `usize`, found `i16`
@@ -151,7 +151,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:61:18
--> $DIR/numeric-suffix-usize.rs:50:18
|
LL | foo::<usize>(42_i8);
| ------------ ^^^^^ expected `usize`, found `i8`
@@ -170,7 +170,7 @@ LL + foo::<usize>(42_usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:65:18
--> $DIR/numeric-suffix-usize.rs:54:18
|
LL | foo::<usize>(42.0_f64);
| ------------ ^^^^^^^^ expected `usize`, found `f64`
@@ -189,7 +189,7 @@ LL + foo::<usize>(42usize);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix-usize.rs:69:18
--> $DIR/numeric-suffix-usize.rs:58:18
|
LL | foo::<usize>(42.0_f32);
| ------------ ^^^^^^^^ expected `usize`, found `f32`
@@ -69,75 +69,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<u16>(42_u16);
@@ -69,75 +69,6 @@ fn foo<N>(_x: N) {}
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE function defined here
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
//~| NOTE
fn main() {
foo::<u16>(42_usize);
@@ -1,5 +1,5 @@
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:143:16
--> $DIR/numeric-suffix.rs:74:16
|
LL | foo::<u16>(42_usize);
| ---------- ^^^^^^^^ expected `u16`, found `usize`
@@ -18,7 +18,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:147:16
--> $DIR/numeric-suffix.rs:78:16
|
LL | foo::<u16>(42_u64);
| ---------- ^^^^^^ expected `u16`, found `u64`
@@ -37,7 +37,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:151:16
--> $DIR/numeric-suffix.rs:82:16
|
LL | foo::<u16>(42_u32);
| ---------- ^^^^^^ expected `u16`, found `u32`
@@ -56,7 +56,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:156:16
--> $DIR/numeric-suffix.rs:87:16
|
LL | foo::<u16>(42_u8);
| ---------- ^^^^^ expected `u16`, found `u8`
@@ -75,7 +75,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:160:16
--> $DIR/numeric-suffix.rs:91:16
|
LL | foo::<u16>(42_isize);
| ---------- ^^^^^^^^ expected `u16`, found `isize`
@@ -94,7 +94,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:164:16
--> $DIR/numeric-suffix.rs:95:16
|
LL | foo::<u16>(42_i64);
| ---------- ^^^^^^ expected `u16`, found `i64`
@@ -113,7 +113,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:168:16
--> $DIR/numeric-suffix.rs:99:16
|
LL | foo::<u16>(42_i32);
| ---------- ^^^^^^ expected `u16`, found `i32`
@@ -132,7 +132,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:172:16
--> $DIR/numeric-suffix.rs:103:16
|
LL | foo::<u16>(42_i16);
| ---------- ^^^^^^ expected `u16`, found `i16`
@@ -151,7 +151,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:176:16
--> $DIR/numeric-suffix.rs:107:16
|
LL | foo::<u16>(42_i8);
| ---------- ^^^^^ expected `u16`, found `i8`
@@ -170,7 +170,7 @@ LL + foo::<u16>(42_u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:180:16
--> $DIR/numeric-suffix.rs:111:16
|
LL | foo::<u16>(42.0_f64);
| ---------- ^^^^^^^^ expected `u16`, found `f64`
@@ -189,7 +189,7 @@ LL + foo::<u16>(42u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:184:16
--> $DIR/numeric-suffix.rs:115:16
|
LL | foo::<u16>(42.0_f32);
| ---------- ^^^^^^^^ expected `u16`, found `f32`
@@ -208,7 +208,7 @@ LL + foo::<u16>(42u16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:189:16
--> $DIR/numeric-suffix.rs:120:16
|
LL | foo::<i16>(42_usize);
| ---------- ^^^^^^^^ expected `i16`, found `usize`
@@ -227,7 +227,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:193:16
--> $DIR/numeric-suffix.rs:124:16
|
LL | foo::<i16>(42_u64);
| ---------- ^^^^^^ expected `i16`, found `u64`
@@ -246,7 +246,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:197:16
--> $DIR/numeric-suffix.rs:128:16
|
LL | foo::<i16>(42_u32);
| ---------- ^^^^^^ expected `i16`, found `u32`
@@ -265,7 +265,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:201:16
--> $DIR/numeric-suffix.rs:132:16
|
LL | foo::<i16>(42_u16);
| ---------- ^^^^^^ expected `i16`, found `u16`
@@ -284,7 +284,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:205:16
--> $DIR/numeric-suffix.rs:136:16
|
LL | foo::<i16>(42_u8);
| ---------- ^^^^^ expected `i16`, found `u8`
@@ -303,7 +303,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:209:16
--> $DIR/numeric-suffix.rs:140:16
|
LL | foo::<i16>(42_isize);
| ---------- ^^^^^^^^ expected `i16`, found `isize`
@@ -322,7 +322,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:213:16
--> $DIR/numeric-suffix.rs:144:16
|
LL | foo::<i16>(42_i64);
| ---------- ^^^^^^ expected `i16`, found `i64`
@@ -341,7 +341,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:217:16
--> $DIR/numeric-suffix.rs:148:16
|
LL | foo::<i16>(42_i32);
| ---------- ^^^^^^ expected `i16`, found `i32`
@@ -360,7 +360,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:222:16
--> $DIR/numeric-suffix.rs:153:16
|
LL | foo::<i16>(42_i8);
| ---------- ^^^^^ expected `i16`, found `i8`
@@ -379,7 +379,7 @@ LL + foo::<i16>(42_i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:226:16
--> $DIR/numeric-suffix.rs:157:16
|
LL | foo::<i16>(42.0_f64);
| ---------- ^^^^^^^^ expected `i16`, found `f64`
@@ -398,7 +398,7 @@ LL + foo::<i16>(42i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:230:16
--> $DIR/numeric-suffix.rs:161:16
|
LL | foo::<i16>(42.0_f32);
| ---------- ^^^^^^^^ expected `i16`, found `f32`
@@ -417,7 +417,7 @@ LL + foo::<i16>(42i16);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:235:15
--> $DIR/numeric-suffix.rs:166:15
|
LL | foo::<u8>(42_usize);
| --------- ^^^^^^^^ expected `u8`, found `usize`
@@ -436,7 +436,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:239:15
--> $DIR/numeric-suffix.rs:170:15
|
LL | foo::<u8>(42_u64);
| --------- ^^^^^^ expected `u8`, found `u64`
@@ -455,7 +455,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:243:15
--> $DIR/numeric-suffix.rs:174:15
|
LL | foo::<u8>(42_u32);
| --------- ^^^^^^ expected `u8`, found `u32`
@@ -474,7 +474,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:247:15
--> $DIR/numeric-suffix.rs:178:15
|
LL | foo::<u8>(42_u16);
| --------- ^^^^^^ expected `u8`, found `u16`
@@ -493,7 +493,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:252:15
--> $DIR/numeric-suffix.rs:183:15
|
LL | foo::<u8>(42_isize);
| --------- ^^^^^^^^ expected `u8`, found `isize`
@@ -512,7 +512,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:256:15
--> $DIR/numeric-suffix.rs:187:15
|
LL | foo::<u8>(42_i64);
| --------- ^^^^^^ expected `u8`, found `i64`
@@ -531,7 +531,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:260:15
--> $DIR/numeric-suffix.rs:191:15
|
LL | foo::<u8>(42_i32);
| --------- ^^^^^^ expected `u8`, found `i32`
@@ -550,7 +550,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:264:15
--> $DIR/numeric-suffix.rs:195:15
|
LL | foo::<u8>(42_i16);
| --------- ^^^^^^ expected `u8`, found `i16`
@@ -569,7 +569,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:268:15
--> $DIR/numeric-suffix.rs:199:15
|
LL | foo::<u8>(42_i8);
| --------- ^^^^^ expected `u8`, found `i8`
@@ -588,7 +588,7 @@ LL + foo::<u8>(42_u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:272:15
--> $DIR/numeric-suffix.rs:203:15
|
LL | foo::<u8>(42.0_f64);
| --------- ^^^^^^^^ expected `u8`, found `f64`
@@ -607,7 +607,7 @@ LL + foo::<u8>(42u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:276:15
--> $DIR/numeric-suffix.rs:207:15
|
LL | foo::<u8>(42.0_f32);
| --------- ^^^^^^^^ expected `u8`, found `f32`
@@ -626,7 +626,7 @@ LL + foo::<u8>(42u8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:281:15
--> $DIR/numeric-suffix.rs:212:15
|
LL | foo::<i8>(42_usize);
| --------- ^^^^^^^^ expected `i8`, found `usize`
@@ -645,7 +645,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:285:15
--> $DIR/numeric-suffix.rs:216:15
|
LL | foo::<i8>(42_u64);
| --------- ^^^^^^ expected `i8`, found `u64`
@@ -664,7 +664,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:289:15
--> $DIR/numeric-suffix.rs:220:15
|
LL | foo::<i8>(42_u32);
| --------- ^^^^^^ expected `i8`, found `u32`
@@ -683,7 +683,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:293:15
--> $DIR/numeric-suffix.rs:224:15
|
LL | foo::<i8>(42_u16);
| --------- ^^^^^^ expected `i8`, found `u16`
@@ -702,7 +702,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:297:15
--> $DIR/numeric-suffix.rs:228:15
|
LL | foo::<i8>(42_u8);
| --------- ^^^^^ expected `i8`, found `u8`
@@ -721,7 +721,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:301:15
--> $DIR/numeric-suffix.rs:232:15
|
LL | foo::<i8>(42_isize);
| --------- ^^^^^^^^ expected `i8`, found `isize`
@@ -740,7 +740,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:305:15
--> $DIR/numeric-suffix.rs:236:15
|
LL | foo::<i8>(42_i64);
| --------- ^^^^^^ expected `i8`, found `i64`
@@ -759,7 +759,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:309:15
--> $DIR/numeric-suffix.rs:240:15
|
LL | foo::<i8>(42_i32);
| --------- ^^^^^^ expected `i8`, found `i32`
@@ -778,7 +778,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:313:15
--> $DIR/numeric-suffix.rs:244:15
|
LL | foo::<i8>(42_i16);
| --------- ^^^^^^ expected `i8`, found `i16`
@@ -797,7 +797,7 @@ LL + foo::<i8>(42_i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:318:15
--> $DIR/numeric-suffix.rs:249:15
|
LL | foo::<i8>(42.0_f64);
| --------- ^^^^^^^^ expected `i8`, found `f64`
@@ -816,7 +816,7 @@ LL + foo::<i8>(42i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:322:15
--> $DIR/numeric-suffix.rs:253:15
|
LL | foo::<i8>(42.0_f32);
| --------- ^^^^^^^^ expected `i8`, found `f32`
@@ -835,7 +835,7 @@ LL + foo::<i8>(42i8);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:327:16
--> $DIR/numeric-suffix.rs:258:16
|
LL | foo::<f64>(42_usize);
| ---------- ^^^^^^^^ expected `f64`, found `usize`
@@ -854,7 +854,7 @@ LL + foo::<f64>(42_f64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:331:16
--> $DIR/numeric-suffix.rs:262:16
|
LL | foo::<f64>(42_u64);
| ---------- ^^^^^^ expected `f64`, found `u64`
@@ -873,7 +873,7 @@ LL + foo::<f64>(42_f64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:335:16
--> $DIR/numeric-suffix.rs:266:16
|
LL | foo::<f64>(42_u32);
| ---------- ^^^^^^ expected `f64`, found `u32`
@@ -891,7 +891,7 @@ LL | foo::<f64>(42_u32.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:339:16
--> $DIR/numeric-suffix.rs:270:16
|
LL | foo::<f64>(42_u16);
| ---------- ^^^^^^ expected `f64`, found `u16`
@@ -909,7 +909,7 @@ LL | foo::<f64>(42_u16.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:343:16
--> $DIR/numeric-suffix.rs:274:16
|
LL | foo::<f64>(42_u8);
| ---------- ^^^^^ expected `f64`, found `u8`
@@ -927,7 +927,7 @@ LL | foo::<f64>(42_u8.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:347:16
--> $DIR/numeric-suffix.rs:278:16
|
LL | foo::<f64>(42_isize);
| ---------- ^^^^^^^^ expected `f64`, found `isize`
@@ -946,7 +946,7 @@ LL + foo::<f64>(42_f64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:351:16
--> $DIR/numeric-suffix.rs:282:16
|
LL | foo::<f64>(42_i64);
| ---------- ^^^^^^ expected `f64`, found `i64`
@@ -965,7 +965,7 @@ LL + foo::<f64>(42_f64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:355:16
--> $DIR/numeric-suffix.rs:286:16
|
LL | foo::<f64>(42_i32);
| ---------- ^^^^^^ expected `f64`, found `i32`
@@ -983,7 +983,7 @@ LL | foo::<f64>(42_i32.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:359:16
--> $DIR/numeric-suffix.rs:290:16
|
LL | foo::<f64>(42_i16);
| ---------- ^^^^^^ expected `f64`, found `i16`
@@ -1001,7 +1001,7 @@ LL | foo::<f64>(42_i16.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:363:16
--> $DIR/numeric-suffix.rs:294:16
|
LL | foo::<f64>(42_i8);
| ---------- ^^^^^ expected `f64`, found `i8`
@@ -1019,7 +1019,7 @@ LL | foo::<f64>(42_i8.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:368:16
--> $DIR/numeric-suffix.rs:299:16
|
LL | foo::<f64>(42.0_f32);
| ---------- ^^^^^^^^ expected `f64`, found `f32`
@@ -1038,7 +1038,7 @@ LL + foo::<f64>(42.0_f64);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:373:16
--> $DIR/numeric-suffix.rs:304:16
|
LL | foo::<f32>(42_usize);
| ---------- ^^^^^^^^ expected `f32`, found `usize`
@@ -1057,7 +1057,7 @@ LL + foo::<f32>(42_f32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:377:16
--> $DIR/numeric-suffix.rs:308:16
|
LL | foo::<f32>(42_u64);
| ---------- ^^^^^^ expected `f32`, found `u64`
@@ -1076,7 +1076,7 @@ LL + foo::<f32>(42_f32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:381:16
--> $DIR/numeric-suffix.rs:312:16
|
LL | foo::<f32>(42_u32);
| ---------- ^^^^^^ expected `f32`, found `u32`
@@ -1095,7 +1095,7 @@ LL + foo::<f32>(42_f32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:385:16
--> $DIR/numeric-suffix.rs:316:16
|
LL | foo::<f32>(42_u16);
| ---------- ^^^^^^ expected `f32`, found `u16`
@@ -1113,7 +1113,7 @@ LL | foo::<f32>(42_u16.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:389:16
--> $DIR/numeric-suffix.rs:320:16
|
LL | foo::<f32>(42_u8);
| ---------- ^^^^^ expected `f32`, found `u8`
@@ -1131,7 +1131,7 @@ LL | foo::<f32>(42_u8.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:393:16
--> $DIR/numeric-suffix.rs:324:16
|
LL | foo::<f32>(42_isize);
| ---------- ^^^^^^^^ expected `f32`, found `isize`
@@ -1150,7 +1150,7 @@ LL + foo::<f32>(42_f32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:397:16
--> $DIR/numeric-suffix.rs:328:16
|
LL | foo::<f32>(42_i64);
| ---------- ^^^^^^ expected `f32`, found `i64`
@@ -1169,7 +1169,7 @@ LL + foo::<f32>(42_f32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:401:16
--> $DIR/numeric-suffix.rs:332:16
|
LL | foo::<f32>(42_i32);
| ---------- ^^^^^^ expected `f32`, found `i32`
@@ -1188,7 +1188,7 @@ LL + foo::<f32>(42_f32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:405:16
--> $DIR/numeric-suffix.rs:336:16
|
LL | foo::<f32>(42_i16);
| ---------- ^^^^^^ expected `f32`, found `i16`
@@ -1206,7 +1206,7 @@ LL | foo::<f32>(42_i16.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:409:16
--> $DIR/numeric-suffix.rs:340:16
|
LL | foo::<f32>(42_i8);
| ---------- ^^^^^ expected `f32`, found `i8`
@@ -1224,7 +1224,7 @@ LL | foo::<f32>(42_i8.into());
| +++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:413:16
--> $DIR/numeric-suffix.rs:344:16
|
LL | foo::<f32>(42.0_f64);
| ---------- ^^^^^^^^ expected `f32`, found `f64`
@@ -1243,7 +1243,7 @@ LL + foo::<f32>(42.0_f32);
|
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:419:16
--> $DIR/numeric-suffix.rs:350:16
|
LL | foo::<u32>(42_u8 as u16);
| ---------- ^^^^^^^^^^^^ expected `u32`, found `u16`
@@ -1261,7 +1261,7 @@ LL | foo::<u32>((42_u8 as u16).into());
| + ++++++++
error[E0308]: mismatched types
--> $DIR/numeric-suffix.rs:423:16
--> $DIR/numeric-suffix.rs:354:16
|
LL | foo::<i32>(-42_i8);
| ---------- ^^^^^^ expected `i32`, found `i8`
-3
View File
@@ -2,12 +2,10 @@ pub fn f( //~ NOTE function defined here
/// Comment
//~^ ERROR documentation comments cannot be applied to function parameters
//~| NOTE doc comments are not allowed here
//~| NOTE
id: u8,
/// Other
//~^ ERROR documentation comments cannot be applied to function parameters
//~| NOTE doc comments are not allowed here
//~| NOTE
a: u8,
) {}
@@ -15,7 +13,6 @@ fn bar(id: #[allow(dead_code)] i32) {}
//~^ ERROR attributes cannot be applied to a function parameter's type
//~| NOTE attributes are not allowed here
//~| NOTE function defined here
//~| NOTE
fn main() {
// verify that the parser recovered and properly typechecked the args
+5 -5
View File
@@ -1,5 +1,5 @@
error: attributes cannot be applied to a function parameter's type
--> $DIR/fn-arg-doc-comment.rs:14:12
--> $DIR/fn-arg-doc-comment.rs:12:12
|
LL | fn bar(id: #[allow(dead_code)] i32) {}
| ^^^^^^^^^^^^^^^^^^^ attributes are not allowed here
@@ -11,13 +11,13 @@ LL | /// Comment
| ^^^^^^^^^^^ doc comments are not allowed here
error: documentation comments cannot be applied to function parameters
--> $DIR/fn-arg-doc-comment.rs:7:5
--> $DIR/fn-arg-doc-comment.rs:6:5
|
LL | /// Other
| ^^^^^^^^^ doc comments are not allowed here
error[E0308]: arguments to this function are incorrect
--> $DIR/fn-arg-doc-comment.rs:22:5
--> $DIR/fn-arg-doc-comment.rs:19:5
|
LL | f("", "");
| ^ -- -- expected `u8`, found `&str`
@@ -39,7 +39,7 @@ LL | | a: u8,
| |_________-
error[E0308]: mismatched types
--> $DIR/fn-arg-doc-comment.rs:26:9
--> $DIR/fn-arg-doc-comment.rs:23:9
|
LL | bar("");
| --- ^^ expected `i32`, found `&str`
@@ -47,7 +47,7 @@ LL | bar("");
| arguments to this function are incorrect
|
note: function defined here
--> $DIR/fn-arg-doc-comment.rs:14:4
--> $DIR/fn-arg-doc-comment.rs:12:4
|
LL | fn bar(id: #[allow(dead_code)] i32) {}
| ^^^ ---------------------------
@@ -10,6 +10,5 @@
//~| ERROR functions cannot be both `const` and `async`
//~| NOTE `const` because of this
//~| NOTE `async` because of this
//~| NOTE
fn main() {}
@@ -15,6 +15,5 @@
//~| ERROR functions cannot be both `const` and `async`
//~| NOTE `const` because of this
//~| NOTE `async` because of this
//~| NOTE
fn main() {}
@@ -1,6 +1,5 @@
enum A {}
//~^ NOTE `A` defined here
//~| NOTE
fn f(a: &A) {
match a {}
@@ -1,5 +1,5 @@
error[E0004]: non-exhaustive patterns: type `&A` is non-empty
--> $DIR/issue-78123-non-exhaustive-reference.rs:6:11
--> $DIR/issue-78123-non-exhaustive-reference.rs:5:11
|
LL | match a {}
| ^
@@ -3,7 +3,6 @@
impl<A, B> S<A, B> {
fn infer(&self, a: A, b: B) {}
//~^ NOTE method defined here
//~| NOTE
}
fn main() {
@@ -1,5 +1,5 @@
error[E0061]: this method takes 2 arguments but 1 argument was supplied
--> $DIR/point-at-inference-4.rs:11:7
--> $DIR/point-at-inference-4.rs:10:7
|
LL | s.infer(0i32);
| ^^^^^------ argument #2 is missing
@@ -15,7 +15,7 @@ LL | s.infer(0i32, /* b */);
| +++++++++
error[E0308]: mismatched types
--> $DIR/point-at-inference-4.rs:18:24
--> $DIR/point-at-inference-4.rs:17:24
|
LL | s.infer(0i32);
| - ---- this argument has type `i32`...