Skip to content

Commit

Permalink
Rollup merge of #72008 - lcnr:patch-3, r=varkor
Browse files Browse the repository at this point in the history
Add const-generics test

Taken from #71973 as this apparently already compiles.

r? @varkor
  • Loading branch information
Dylan-DPC authored May 8, 2020
2 parents c4c6340 + 4fd70e4 commit 6789540
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 6789540

Please sign in to comment.