Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/16819>
//@ run-pass
#![allow(unused_variables)]
// `#[cfg]` on struct field permits empty unusable struct
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/74564>
//@ build-pass
// ignore-tidy-filelength
#![crate_type = "rlib"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
//! regression test for <https://github.com/rust-lang/rust/issues/47715>

trait Foo {}

trait Bar<T> {}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
error[E0562]: `impl Trait` is not allowed in generics
--> $DIR/issue-47715.rs:9:37
--> $DIR/impl-trait-in-generic-param.rs:11:37
|
LL | struct Container<T: Iterable<Item = impl Foo>> {
| ^^^^^^^^
|
= note: `impl Trait` is only allowed in arguments and return types of functions and methods

error[E0562]: `impl Trait` is not allowed in generics
--> $DIR/issue-47715.rs:14:30
--> $DIR/impl-trait-in-generic-param.rs:16:30
|
LL | enum Enum<T: Iterable<Item = impl Foo>> {
| ^^^^^^^^
|
= note: `impl Trait` is only allowed in arguments and return types of functions and methods

error[E0562]: `impl Trait` is not allowed in generics
--> $DIR/issue-47715.rs:19:32
--> $DIR/impl-trait-in-generic-param.rs:21:32
|
LL | union Union<T: Iterable<Item = impl Foo> + Copy> {
| ^^^^^^^^
|
= note: `impl Trait` is only allowed in arguments and return types of functions and methods

error[E0562]: `impl Trait` is not allowed in generics
--> $DIR/issue-47715.rs:24:30
--> $DIR/impl-trait-in-generic-param.rs:26:30
|
LL | type Type<T: Iterable<Item = impl Foo>> = T;
| ^^^^^^^^
Expand Down
1 change: 0 additions & 1 deletion tests/ui/issues/auxiliary/issue-11529.rs

This file was deleted.

10 changes: 0 additions & 10 deletions tests/ui/issues/issue-11529.rs

This file was deleted.

8 changes: 0 additions & 8 deletions tests/ui/issues/issue-49934-errors.rs

This file was deleted.

14 changes: 0 additions & 14 deletions tests/ui/issues/issue-49934-errors.stderr

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
//! auxiliary crate for <https://github.com/rust-lang/rust/issues/11529>
pub struct A<'a>(pub &'a isize);
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/17068>
//@ run-pass
// Test that regionck creates the right region links in the pattern
// binding of a for loop
Expand Down
11 changes: 11 additions & 0 deletions tests/ui/lifetimes/lifetime-inference-across-mods.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
//! regression test for <https://github.com/rust-lang/rust/issues/11529>
//@ run-pass
//@ aux-build:lifetime-inference-across-mods.rs


extern crate lifetime_inference_across_mods as a;

fn main() {
let one = 1;
let _a = a::A(&one);
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/11681>
// This tests verifies that unary structs and enum variants
// are treated as rvalues and their lifetime is not bounded to
// the static scope.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
error[E0515]: cannot return value referencing temporary value
--> $DIR/issue-11681.rs:13:10
--> $DIR/unit-struct-as-rvalue.rs:14:10
|
LL | let testValue = &Test;
| ---- temporary value created here
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/17877>
//@ run-pass

fn main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/16648>
//@ run-pass
fn main() {
let x: (isize, &[isize]) = (2, &[1, 2]);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
//! regression test for <https://github.com/rust-lang/rust/issues/49934>

#![feature(stmt_expr_attributes)]

fn foo<#[derive(Debug)] T>() { //~ ERROR expected non-macro attribute, found attribute macro
match 0 {
#[derive(Debug)] //~ ERROR expected non-macro attribute, found attribute macro
_ => (),
}
}

fn main() {
// fold_stmt (Item)
#[allow(dead_code)]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,43 +1,55 @@
error: expected non-macro attribute, found attribute macro `derive`
--> $DIR/derive-macro-invalid-placement.rs:5:10
|
LL | fn foo<#[derive(Debug)] T>() {
| ^^^^^^ not a non-macro attribute

error: expected non-macro attribute, found attribute macro `derive`
--> $DIR/derive-macro-invalid-placement.rs:7:11
|
LL | #[derive(Debug)]
| ^^^^^^ not a non-macro attribute

error[E0774]: `derive` may only be applied to `struct`s, `enum`s and `union`s
--> $DIR/issue-49934.rs:10:5
--> $DIR/derive-macro-invalid-placement.rs:19:5
|
LL | #[derive(Debug)]
| ^^^^^^^^^^^^^^^^ not applicable here
LL | println!("Hello, world!");
| -------------------------- not a `struct`, `enum` or `union`

error[E0774]: `derive` may only be applied to `struct`s, `enum`s and `union`s
--> $DIR/issue-49934.rs:14:5
--> $DIR/derive-macro-invalid-placement.rs:23:5
|
LL | #[derive(Debug)]
| ^^^^^^^^^^^^^^^^ not applicable here
LL | "Hello, world!";
| ---------------- not a `struct`, `enum` or `union`

error[E0774]: `derive` may only be applied to `struct`s, `enum`s and `union`s
--> $DIR/issue-49934.rs:18:5
--> $DIR/derive-macro-invalid-placement.rs:27:5
|
LL | #[derive(Debug)]
| ^^^^^^^^^^^^^^^^ not applicable here
LL | let _ = "Hello, world!";
| ------------------------ not a `struct`, `enum` or `union`

error[E0774]: `derive` may only be applied to `struct`s, `enum`s and `union`s
--> $DIR/issue-49934.rs:22:13
--> $DIR/derive-macro-invalid-placement.rs:31:13
|
LL | let _ = #[derive(Debug)] "Hello, world!";
| ^^^^^^^^^^^^^^^^ --------------- not a `struct`, `enum` or `union`
| |
| not applicable here

error[E0774]: `derive` may only be applied to `struct`s, `enum`s and `union`s
--> $DIR/issue-49934.rs:27:9
--> $DIR/derive-macro-invalid-placement.rs:36:9
|
LL | #[derive(Debug)]
| ^^^^^^^^^^^^^^^^ not applicable here
LL | "Hello, world!",
| --------------- not a `struct`, `enum` or `union`

error: aborting due to 5 previous errors
error: aborting due to 7 previous errors

For more information about this error, try `rustc --explain E0774`.
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/18353>
//@ run-pass
#![allow(dead_code)]
// Test that wrapping an unsized struct in an enum which gets optimised does
Expand Down
Loading