Skip to content

Commit

Permalink
add const-generics test
Browse files Browse the repository at this point in the history
  • Loading branch information
lcnr authored May 8, 2020
1 parent a51e004 commit 4fd70e4
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/test/ui/const-generics/trait-const-args.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// check-pass
#![allow(incomplete_features)]
#![feature(const_generics)]

struct Const<const N: usize>;
trait Foo<const N: usize> {}

impl<const N: usize> Foo<N> for Const<N> {}

fn foo_impl(_: impl Foo<3>) {}

fn foo_explicit<T: Foo<3>>(_: T) {}

fn foo_where<T>(_: T)
where
T: Foo<3>,
{
}

fn main() {
foo_impl(Const);
foo_impl(Const::<3>);

foo_explicit(Const);
foo_explicit(Const::<3>);

foo_where(Const);
foo_where(Const::<3>);
}

0 comments on commit 4fd70e4

Please sign in to comment.