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/26614>
//@ check-pass

trait Mirror {
Expand Down
12 changes: 12 additions & 0 deletions tests/ui/cast/cast-enum-const.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
//! regression test for <https://github.com/rust-lang/rust/issues/2428>
//@ run-pass

fn main() {
const QUUX: isize = 5;

enum Stuff {
Bar = QUUX,
}

assert_eq!(Stuff::Bar as isize, QUUX);
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/22403>
//@ run-pass
fn main() {
let x = Box::new([1, 2, 3]);
Expand Down
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if this has anything to share with consts and const-eval, let's move it, whether to cast or if we have anything related to chars

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In issue #41998, I saw that the ICE log was coming from librustc_const_eval/eval.rs, so I placed it in the consts/const-eval directory.
Moved to cast\cast-to-char-compare.rs

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//! regression test for <https://github.com/rust-lang/rust/issues/41998>
//@ check-pass


fn main() {
if ('x' as char) < ('y' as char) {
print!("x");
Expand Down
7 changes: 7 additions & 0 deletions tests/ui/consts/const-static-ref-to-closure.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
//! regression test for <https://github.com/rust-lang/rust/issues/25180>
//@ check-pass
#![allow(dead_code)]

const X: &'static dyn Fn() = &|| println!("ICE here");

fn main() {}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/29030>
//@ check-pass
#![allow(dead_code)]
#[derive(Debug)]
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/25394>
//@ check-pass
#![allow(dead_code)]
#[derive(Debug)]
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/33687>
//@ run-pass
#![feature(unboxed_closures)]
#![feature(fn_traits)]
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/20847>
//@ run-pass
#![feature(fn_traits)]

Expand Down
9 changes: 0 additions & 9 deletions tests/ui/issues/issue-11384.rs

This file was deleted.

6 changes: 0 additions & 6 deletions tests/ui/issues/issue-19601.rs

This file was deleted.

12 changes: 0 additions & 12 deletions tests/ui/issues/issue-20676.rs

This file was deleted.

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

This file was deleted.

14 changes: 0 additions & 14 deletions tests/ui/issues/issue-2428.rs

This file was deleted.

11 changes: 0 additions & 11 deletions tests/ui/issues/issue-24389.rs

This file was deleted.

7 changes: 0 additions & 7 deletions tests/ui/issues/issue-25180.rs

This file was deleted.

11 changes: 0 additions & 11 deletions tests/ui/issues/issue-27639.rs

This file was deleted.

File renamed without changes.
15 changes: 15 additions & 0 deletions tests/ui/resolve/const-iter-no-conflict-for-loop.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//! regression test for <https://github.com/rust-lang/rust/issues/27639>
//! Ensure that a constant named `iter` does not
//! interfere with the name resolution of the `iter` methods used internally
//! by `for` loops
//@ run-pass
#![allow(dead_code)]
#![allow(non_upper_case_globals)]

fn main() {
const iter: i32 = 0;

for i in 1..10 {
println!("{}", i);
}
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
//! regression test for <https://github.com/rust-lang/rust/issues/20427>
//@ run-pass
#![allow(dead_code)]
#![allow(unused_variables)]
Expand Down Expand Up @@ -31,25 +32,20 @@ mod char {
mod char_ {}

mod str {
use super::i8 as i8;
use super::i32_ as i32;
use super::i64_ as i64;
use super::u8_ as u8;
use super::f_ as f64;
use super::u16_ as u16;
use super::u32_ as u32;
use super::u64_ as u64;
use super::bool_ as bool;
use super::{bool_ as str};
use super::char_ as char;
use super::{
bool_ as bool, bool_ as str, char_ as char, f_ as f64, i8, i32_ as i32, i64_ as i64,
u8_ as u8, u16_ as u16, u32_ as u32, u64_ as u64,
};
}
}

trait isize_ {
type isize;
}

fn usize<'usize>(usize: &'usize usize) -> &'usize usize { usize }
fn usize<'usize>(usize: &'usize usize) -> &'usize usize {
usize
}

mod reuse {
use std::mem::size_of;
Expand All @@ -68,9 +64,10 @@ mod reuse {
mod guard {
pub fn check() {
use std::u8; // bring module u8 in scope
fn f() -> u8 { // OK, resolves to primitive u8, not to std::u8
fn f() -> u8 {
// OK, resolves to primitive u8, not to std::u8
u8::max_value() // OK, resolves to associated function <u8>::max_value,
// not to non-existent std::u8::max_value
// not to non-existent std::u8::max_value
}
assert_eq!(f(), u8::MAX); // OK, resolves to std::u8::MAX
}
Expand All @@ -79,7 +76,13 @@ mod guard {
fn main() {
let bool = true;
let _ = match bool {
str @ true => if str { i32 as i64 } else { i64 },
str @ true => {
if str {
i32 as i64
} else {
i64
}
}
false => i64,
};

Expand Down
16 changes: 16 additions & 0 deletions tests/ui/self/self-in-method-body-resolves.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
//! regression test for <https://github.com/rust-lang/rust/issues/24389>
//@ check-pass
#![allow(dead_code)]

struct Foo;

impl Foo {
fn new() -> Self {
Foo
}
fn bar() {
Self::new();
}
}

fn main() {}
12 changes: 12 additions & 0 deletions tests/ui/traits/bound/recursive-trait-bound-on-type-param.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
//! regression test for <https://github.com/rust-lang/rust/issues/19601>
//@ check-pass

trait A<T> {}
struct B<T>
where
B<T>: A<B<T>>,
{
t: T,
}

fn main() {}
12 changes: 12 additions & 0 deletions tests/ui/typeck/tuple-ref-order-distinct-impls.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
//! regression test for <https://github.com/rust-lang/rust/issues/11384>
//@ check-pass

trait Common {
fn dummy(&self) {}
}

impl<'t, T> Common for (T, &'t T) {}

impl<'t, T> Common for (&'t T, T) {}

fn main() {}
13 changes: 13 additions & 0 deletions tests/ui/ufcs/ufcs-trait-object-format.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
//@ run-pass
//! Regression test for <https://github.com/rust-lang/rust/issues/20676>.
//! Error was that we didn't support
//! UFCS-style calls to a method in `Trait` where `Self` was bound to a
//! trait object of type `Trait`.
//! See also <https://github.com/rust-lang/rust/blob/ec2cc76/tests/ui/traits/ufcs-object.rs>.

use std::fmt;

fn main() {
let a: &dyn fmt::Debug = &1;
let _ = format!("{:?}", a);
}
Loading