diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2016-05-18 21:30:03 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2016-05-18 21:30:03 -0400 |
| commit | e4e8b666850a763fdf1c3c2c142856ab51e32779 (patch) | |
| tree | 5a782442d5728041b4c977e73b4fb291213d395b /src/test/run-pass/issue-33461.rs | |
| parent | 3369382ececda4cfe371f7994a3c23ae5cf8b21f (diff) | |
| parent | 680c6c45aee0482a7786cb459b896e1785d84d28 (diff) | |
| download | rust-1.9.0.tar.gz rust-1.9.0.zip | |
Merge pull request #33719 from alexcrichton/beta-next 1.9.0
Backport #33478 to beta, bump version
Diffstat (limited to 'src/test/run-pass/issue-33461.rs')
| -rw-r--r-- | src/test/run-pass/issue-33461.rs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-33461.rs b/src/test/run-pass/issue-33461.rs new file mode 100644 index 00000000000..ac7f7ff4229 --- /dev/null +++ b/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; +} |
