Skip to content

Commit

Permalink
gccrs: add test case to show issue is fixed
Browse files Browse the repository at this point in the history
The original test case 1773 has been moved to a new issue 3242 which
is still open and test-case is skipped. The original issue in 1773 is
fixed so this will close out that issue

Fixes Rust-GCC#1773

gcc/testsuite/ChangeLog:

	* rust/compile/issue-1773.rs: new test case
	* rust/compile/nr2/exclude: nr2 cant handle this
	* rust/compile/issue-3242.rs: old test ranamed to match issue.

Signed-off-by: Philip Herron <[email protected]>
  • Loading branch information
philberty authored and CohenArthur committed Nov 6, 2024
1 parent 335f6c2 commit 977a72c
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 8 deletions.
23 changes: 15 additions & 8 deletions gcc/testsuite/rust/compile/issue-1773.rs
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
#[lang = "sized"]
// { dg-skip-if "" { *-*-* } }
pub trait Sized {}

trait Foo<T> {
trait Foo {
type A;

fn test(a: Self::A) -> Self::A {
a
}
}

struct Bar<T>(T);
impl<T> Foo<T> for Bar<i32> {
type A = T;
struct Bar(i32);
impl Foo for Bar {
type A = i32;
}

struct Baz(f32);
impl Foo for Baz {
type A = f32;
}

fn main() {
Expand All @@ -21,4 +22,10 @@ fn main() {

let b;
b = Bar::test(a.0);

let c;
c = Baz(123f32);

let d;
d = Baz::test(c.0);
}
24 changes: 24 additions & 0 deletions gcc/testsuite/rust/compile/issue-3242.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#[lang = "sized"]
// { dg-skip-if "" { *-*-* } }
pub trait Sized {}

trait Foo<T> {
type A;

fn test(a: Self::A) -> Self::A {
a
}
}

struct Bar<T>(T);
impl<T> Foo<T> for Bar<i32> {
type A = T;
}

fn main() {
let a;
a = Bar(123);

let b;
b = Bar::test(a.0);
}
1 change: 1 addition & 0 deletions gcc/testsuite/rust/compile/nr2/exclude
Original file line number Diff line number Diff line change
Expand Up @@ -216,4 +216,5 @@ issue-3009.rs
issue-2323.rs
issue-2953-1.rs
issue-2953-2.rs
issue-1773.rs
# please don't delete the trailing newline

0 comments on commit 977a72c

Please sign in to comment.