Skip to content

Commit 7920a65

Browse files
author
Alexander Regueiro
committed
Added tests.
1 parent cbcabca commit 7920a65

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

src/test/run-pass/self-in-typedefs.rs

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
11+
#![feature(self_in_typedefs)]
12+
#![feature(untagged_unions)]
13+
14+
#![allow(dead_code)]
15+
16+
enum A<'a, T: 'a>
17+
where
18+
Self: Send, T: PartialEq<Self>
19+
{
20+
Foo(&'a Self),
21+
Bar(T),
22+
}
23+
24+
struct B<'a, T: 'a>
25+
where
26+
Self: Send, T: PartialEq<Self>
27+
{
28+
foo: &'a Self,
29+
bar: T,
30+
}
31+
32+
union C<'a, T: 'a>
33+
where
34+
Self: Send, T: PartialEq<Self>
35+
{
36+
foo: &'a Self,
37+
bar: T,
38+
}
39+
40+
fn main() {}

0 commit comments

Comments
 (0)