Skip to content

Commit

Permalink
Add test validating successful backport
Browse files Browse the repository at this point in the history
  • Loading branch information
Mark-Simulacrum committed Oct 29, 2022
1 parent b251c69 commit a258a54
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions src/test/ui/const-generics/issue-103243.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
// build-pass

pub trait CSpace<const N: usize>: Sized {
type Traj;
}

pub trait FullTrajectory<T, S1, const N: usize> {}

pub struct Const<const R: usize>;

pub trait Obstacle<CS, const N: usize>
where
CS: CSpace<N>,
{
fn trajectory_free<FT, S1>(&self, t: &FT)
where
FT: FullTrajectory<CS::Traj, S1, N>;
}

// -----

const N: usize = 4;

struct ObstacleSpace2df32;

impl<CS> Obstacle<CS, N> for ObstacleSpace2df32
where
CS: CSpace<N>,
{
fn trajectory_free<TF, S1>(&self, t: &TF)
where
TF: FullTrajectory<CS::Traj, S1, N>,
{
}
}

0 comments on commit a258a54

Please sign in to comment.