Skip to content

Commit

Permalink
gccrs: add testcase to prove issue has already been fixed
Browse files Browse the repository at this point in the history
Fixes #1483

gcc/testsuite/ChangeLog:

	* rust/compile/issue-1483.rs: New test.
  • Loading branch information
philberty committed Feb 3, 2024
1 parent 7c0daba commit 838eab4
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions gcc/testsuite/rust/compile/issue-1483.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#[lang = "sized"]
pub trait Sized {}

#[lang = "fn_once"]
pub trait FnOnce<Args> {
#[lang = "fn_once_output"]
type Output;

extern "rust-call" fn call_once(self, args: Args) -> Self::Output;
}

pub fn takes_fn_generic<F: FnOnce(i32) -> i32>(a: i32, f: F) -> i32 {
f(a)
}

pub fn takes_fn_generic_where<F>(a: i32, f: F) -> i32
where
F: FnOnce(i32) -> i32,
{
f(a)
}

pub fn test() {
let foo = |x: i32| -> i32 { x + 1 };

takes_fn_generic(1, foo);
takes_fn_generic_where(2, foo);
}

0 comments on commit 838eab4

Please sign in to comment.