Rehome tests/ui/issues/ tests [4/?]
This commit is contained in:
parent
f8e355c230
commit
aa543963c6
48 changed files with 83 additions and 54 deletions
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/23442
|
||||
//@ check-pass
|
||||
#![allow(dead_code)]
|
||||
use std::marker::PhantomData;
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/91489
|
||||
//@ check-pass
|
||||
|
||||
// regression test for #91489
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9725
|
||||
struct A { foo: isize }
|
||||
|
||||
fn main() {
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
error[E0416]: identifier `foo` is bound more than once in the same pattern
|
||||
--> $DIR/issue-9725.rs:4:18
|
||||
--> $DIR/struct-destructuring-repeated-bindings-9725.rs:5:18
|
||||
|
|
||||
LL | let A { foo, foo } = A { foo: 3 };
|
||||
| ^^^ used in a pattern more than once
|
||||
|
||||
error[E0025]: field `foo` bound multiple times in the pattern
|
||||
--> $DIR/issue-9725.rs:4:18
|
||||
--> $DIR/struct-destructuring-repeated-bindings-9725.rs:5:18
|
||||
|
|
||||
LL | let A { foo, foo } = A { foo: 3 };
|
||||
| --- ^^^ multiple uses of `foo` in pattern
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9942
|
||||
//@ run-pass
|
||||
|
||||
pub fn main() {
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9129
|
||||
//@ run-pass
|
||||
#![allow(dead_code)]
|
||||
#![allow(non_camel_case_types)]
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9951
|
||||
//@ run-pass
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
warning: method `noop` is never used
|
||||
--> $DIR/issue-9951.rs:6:6
|
||||
--> $DIR/trait-object-coercion-distribution-9951.rs:7:6
|
||||
|
|
||||
LL | trait Bar {
|
||||
| --- method in this trait
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/98299
|
||||
use std::convert::TryFrom;
|
||||
|
||||
pub fn test_usage(p: ()) {
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
error[E0284]: type annotations needed for `SmallCString<_>`
|
||||
--> $DIR/issue-98299.rs:4:36
|
||||
--> $DIR/try-from-with-const-genericsrs-98299.rs:5:36
|
||||
|
|
||||
LL | SmallCString::try_from(p).map(|cstr| cstr);
|
||||
| ------------ ^^^^
|
||||
|
|
@ -7,7 +7,7 @@ LL | SmallCString::try_from(p).map(|cstr| cstr);
|
|||
| type must be known at this point
|
||||
|
|
||||
note: required by a const generic parameter in `SmallCString`
|
||||
--> $DIR/issue-98299.rs:10:25
|
||||
--> $DIR/try-from-with-const-genericsrs-98299.rs:11:25
|
||||
|
|
||||
LL | pub struct SmallCString<const N: usize> {}
|
||||
| ^^^^^^^^^^^^^^ required by this const generic parameter in `SmallCString`
|
||||
|
|
@ -17,7 +17,7 @@ LL | SmallCString::try_from(p).map(|cstr: SmallCString<N>| cstr);
|
|||
| +++++++++++++++++
|
||||
|
||||
error[E0284]: type annotations needed for `SmallCString<_>`
|
||||
--> $DIR/issue-98299.rs:4:36
|
||||
--> $DIR/try-from-with-const-genericsrs-98299.rs:5:36
|
||||
|
|
||||
LL | SmallCString::try_from(p).map(|cstr| cstr);
|
||||
| ------------ ^^^^
|
||||
|
|
@ -25,7 +25,7 @@ LL | SmallCString::try_from(p).map(|cstr| cstr);
|
|||
| type must be known at this point
|
||||
|
|
||||
note: required for `SmallCString<_>` to implement `TryFrom<()>`
|
||||
--> $DIR/issue-98299.rs:12:22
|
||||
--> $DIR/try-from-with-const-genericsrs-98299.rs:13:22
|
||||
|
|
||||
LL | impl<const N: usize> TryFrom<()> for SmallCString<N> {
|
||||
| -------------- ^^^^^^^^^^^ ^^^^^^^^^^^^^^^
|
||||
|
|
@ -37,7 +37,7 @@ LL | SmallCString::try_from(p).map(|cstr: SmallCString<N>| cstr);
|
|||
| +++++++++++++++++
|
||||
|
||||
error[E0284]: type annotations needed for `SmallCString<_>`
|
||||
--> $DIR/issue-98299.rs:4:36
|
||||
--> $DIR/try-from-with-const-genericsrs-98299.rs:5:36
|
||||
|
|
||||
LL | SmallCString::try_from(p).map(|cstr| cstr);
|
||||
| ------------------------- ^^^^
|
||||
|
|
@ -45,7 +45,7 @@ LL | SmallCString::try_from(p).map(|cstr| cstr);
|
|||
| type must be known at this point
|
||||
|
|
||||
note: required for `SmallCString<_>` to implement `TryFrom<()>`
|
||||
--> $DIR/issue-98299.rs:12:22
|
||||
--> $DIR/try-from-with-const-genericsrs-98299.rs:13:22
|
||||
|
|
||||
LL | impl<const N: usize> TryFrom<()> for SmallCString<N> {
|
||||
| -------------- ^^^^^^^^^^^ ^^^^^^^^^^^^^^^
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
// https://github.com/rust-lang/rust/issues/9155
|
||||
//@ run-pass
|
||||
//@ aux-build:aux-9155.rs
|
||||
|
||||
extern crate aux_9155;
|
||||
|
||||
struct Baz;
|
||||
|
||||
pub fn main() {
|
||||
aux_9155::Foo::new(Baz);
|
||||
}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
// https://github.com/rust-lang/rust/issues/9906
|
||||
//@ run-pass
|
||||
//@ aux-build:aux-9906.rs
|
||||
|
||||
extern crate aux_9906 as testmod;
|
||||
|
||||
pub fn main() {
|
||||
testmod::foo();
|
||||
testmod::FooBar::new(1);
|
||||
}
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/22992
|
||||
//@ run-pass
|
||||
|
||||
struct X { val: i32 }
|
||||
|
|
@ -6,7 +7,6 @@ impl std::ops::Deref for X {
|
|||
fn deref(&self) -> &i32 { &self.val }
|
||||
}
|
||||
|
||||
|
||||
trait M { fn m(self); }
|
||||
impl M for i32 { fn m(self) { println!("i32::m()"); } }
|
||||
impl M for X { fn m(self) { println!("X::m()"); } }
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/25549
|
||||
//@ run-pass
|
||||
#![allow(unused_variables)]
|
||||
struct Foo<'r>(&'r mut i32);
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9243
|
||||
//@ build-pass
|
||||
#![allow(dead_code)]
|
||||
// Regression test for issue 9243
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/53333
|
||||
//@ run-pass
|
||||
#![allow(unused_imports)]
|
||||
//@ edition:2018
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9837
|
||||
//@ run-pass
|
||||
const C1: i32 = 0x12345678;
|
||||
const C2: isize = C1 as i16 as isize;
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9814
|
||||
// Verify that single-variant enums can't be de-referenced
|
||||
// Regression test for issue #9814
|
||||
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
error[E0614]: type `Foo` cannot be dereferenced
|
||||
--> $DIR/issue-9814.rs:7:13
|
||||
--> $DIR/single-variant-enum-deref-error-9814.rs:8:13
|
||||
|
|
||||
LL | let _ = *Foo::Bar(2);
|
||||
| ^^^^^^^^^^^^ can't be dereferenced
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/3037
|
||||
//@ run-pass
|
||||
#![allow(dead_code)]
|
||||
#![allow(non_camel_case_types)]
|
||||
12
tests/ui/imports/pub-use-link-errors-9968.rs
Normal file
12
tests/ui/imports/pub-use-link-errors-9968.rs
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
// https://github.com/rust-lang/rust/issues/9968
|
||||
//@ run-pass
|
||||
//@ aux-build:aux-9968.rs
|
||||
|
||||
extern crate aux_9968 as lib;
|
||||
|
||||
use lib::{Trait, Struct};
|
||||
|
||||
pub fn main()
|
||||
{
|
||||
Struct::init().test();
|
||||
}
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
//@ run-pass
|
||||
//@ aux-build:issue-9155.rs
|
||||
|
||||
|
||||
extern crate issue_9155;
|
||||
|
||||
struct Baz;
|
||||
|
||||
pub fn main() {
|
||||
issue_9155::Foo::new(Baz);
|
||||
}
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
//@ run-pass
|
||||
//@ aux-build:issue-9906.rs
|
||||
|
||||
|
||||
extern crate issue_9906 as testmod;
|
||||
|
||||
pub fn main() {
|
||||
testmod::foo();
|
||||
testmod::FooBar::new(1);
|
||||
}
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
//@ run-pass
|
||||
//@ aux-build:issue-9968.rs
|
||||
|
||||
|
||||
extern crate issue_9968 as lib;
|
||||
|
||||
use lib::{Trait, Struct};
|
||||
|
||||
pub fn main()
|
||||
{
|
||||
Struct::init().test();
|
||||
}
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/21655
|
||||
//@ run-pass
|
||||
|
||||
fn test(it: &mut dyn Iterator<Item=i32>) {
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9259
|
||||
//@ run-pass
|
||||
#![allow(dead_code)]
|
||||
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/29710
|
||||
//@ check-pass
|
||||
#![deny(unused_results)]
|
||||
#![allow(dead_code)]
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9047
|
||||
//@ run-pass
|
||||
#![allow(unused_mut)]
|
||||
#![allow(unused_variables)]
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9110
|
||||
//@ check-pass
|
||||
#![allow(dead_code)]
|
||||
#![allow(non_snake_case)]
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9737
|
||||
//@ run-pass
|
||||
#![allow(unused_variables)]
|
||||
macro_rules! f {
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/25386
|
||||
mod stuff {
|
||||
pub struct Item {
|
||||
c_object: Box<CObj>,
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
error[E0616]: field `c_object` of struct `Item` is private
|
||||
--> $DIR/issue-25386.rs:19:16
|
||||
--> $DIR/private-struct-member-macro-access-25386.rs:20:16
|
||||
|
|
||||
LL | (*$var.c_object).$member.is_some()
|
||||
| ^^^^^^^^ private field
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/92741
|
||||
//@ run-rustfix
|
||||
fn main() {}
|
||||
fn _foo() -> bool {
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/92741
|
||||
//@ run-rustfix
|
||||
fn main() {}
|
||||
fn _foo() -> bool {
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
error[E0308]: mismatched types
|
||||
--> $DIR/issue-92741.rs:4:5
|
||||
--> $DIR/newlines-in-diagnostic-fix-suggestions-92741.rs:5:5
|
||||
|
|
||||
LL | fn _foo() -> bool {
|
||||
| ---- expected `bool` because of return type
|
||||
|
|
@ -15,7 +15,7 @@ LL - mut
|
|||
|
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> $DIR/issue-92741.rs:10:5
|
||||
--> $DIR/newlines-in-diagnostic-fix-suggestions-92741.rs:11:5
|
||||
|
|
||||
LL | fn _bar() -> bool {
|
||||
| ---- expected `bool` because of return type
|
||||
|
|
@ -31,7 +31,7 @@ LL + if true { true } else { false }
|
|||
|
|
||||
|
||||
error[E0308]: mismatched types
|
||||
--> $DIR/issue-92741.rs:15:5
|
||||
--> $DIR/newlines-in-diagnostic-fix-suggestions-92741.rs:16:5
|
||||
|
|
||||
LL | fn _baz() -> bool {
|
||||
| ---- expected `bool` because of return type
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/99838
|
||||
//@ run-pass
|
||||
|
||||
use std::hint;
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/29383
|
||||
enum E {
|
||||
A,
|
||||
B,
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
error[E0532]: expected tuple struct or tuple variant, found unit variant `E::A`
|
||||
--> $DIR/issue-pr29383.rs:9:14
|
||||
--> $DIR/unit-variant-pattern-matching-29383.rs:10:14
|
||||
|
|
||||
LL | A,
|
||||
| - `E::A` defined here
|
||||
|
|
@ -8,7 +8,7 @@ LL | Some(E::A(..)) => {}
|
|||
| ^^^^^^^^ help: use this syntax instead: `E::A`
|
||||
|
||||
error[E0532]: expected tuple struct or tuple variant, found unit variant `E::B`
|
||||
--> $DIR/issue-pr29383.rs:11:14
|
||||
--> $DIR/unit-variant-pattern-matching-29383.rs:12:14
|
||||
|
|
||||
LL | B,
|
||||
| - `E::B` defined here
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/9249
|
||||
//@ check-pass
|
||||
#![allow(dead_code)]
|
||||
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/24365
|
||||
pub enum Attribute {
|
||||
Code {attr_name_idx: u16},
|
||||
}
|
||||
|
|
@ -1,17 +1,17 @@
|
|||
error[E0609]: no field `b` on type `Foo`
|
||||
--> $DIR/issue-24365.rs:10:22
|
||||
--> $DIR/struct-field-access-errors-24365.rs:11:22
|
||||
|
|
||||
LL | println!("{}", a.b);
|
||||
| ^ unknown field
|
||||
|
||||
error[E0609]: no field `attr_name_idx` on type `&Attribute`
|
||||
--> $DIR/issue-24365.rs:17:18
|
||||
--> $DIR/struct-field-access-errors-24365.rs:18:18
|
||||
|
|
||||
LL | let z = (&x).attr_name_idx;
|
||||
| ^^^^^^^^^^^^^ unknown field
|
||||
|
||||
error[E0609]: no field `attr_name_idx` on type `Attribute`
|
||||
--> $DIR/issue-24365.rs:18:15
|
||||
--> $DIR/struct-field-access-errors-24365.rs:19:15
|
||||
|
|
||||
LL | let y = x.attr_name_idx;
|
||||
| ^^^^^^^^^^^^^ unknown field
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/30756
|
||||
//@ run-pass
|
||||
#![forbid(unsafe_code)]
|
||||
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/30236
|
||||
type Foo<
|
||||
Unused //~ ERROR type parameter `Unused` is never used
|
||||
> = u8;
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
error[E0091]: type parameter `Unused` is never used
|
||||
--> $DIR/issue-30236.rs:2:5
|
||||
--> $DIR/unused-type-parameter-span-30236.rs:3:5
|
||||
|
|
||||
LL | Unused
|
||||
| ^^^^^^ unused type parameter
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
// https://github.com/rust-lang/rust/issues/88150
|
||||
//@ run-pass
|
||||
//@ compile-flags:-C debuginfo=2
|
||||
//@ edition:2018
|
||||
Loading…
Add table
Add a link
Reference in a new issue