Permalink
Please sign in to comment.
Browse files
Merge pull request #33719 from alexcrichton/beta-next
Backport #33478 to beta, bump version
- Loading branch information...
Showing
with
38 additions
and 1 deletion.
- +1 −1 mk/main.mk
- +1 −0 src/librustc_trans/callee.rs
- +36 −0 src/test/run-pass/issue-33461.rs
| @@ -0,0 +1,36 @@ | ||
| +// Copyright 2016 The Rust Project Developers. See the COPYRIGHT | ||
| +// file at the top-level directory of this distribution and at | ||
| +// http://rust-lang.org/COPYRIGHT. | ||
| +// | ||
| +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or | ||
| +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license | ||
| +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your | ||
| +// option. This file may not be copied, modified, or distributed | ||
| +// except according to those terms. | ||
| + | ||
| +use std::marker::PhantomData; | ||
| + | ||
| +struct TheType<T> { | ||
| + t: PhantomData<T> | ||
| +} | ||
| + | ||
| +pub trait TheTrait { | ||
| + type TheAssociatedType; | ||
| +} | ||
| + | ||
| +impl TheTrait for () { | ||
| + type TheAssociatedType = (); | ||
| +} | ||
| + | ||
| +pub trait Shape<P: TheTrait> { | ||
| + fn doit(&self) { | ||
| + } | ||
| +} | ||
| + | ||
| +impl<P: TheTrait> Shape<P> for TheType<P::TheAssociatedType> { | ||
| +} | ||
| + | ||
| +fn main() { | ||
| + let ball = TheType { t: PhantomData }; | ||
| + let handle: &Shape<()> = &ball; | ||
| +} |
0 comments on commit
e4e8b66