]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-3447.rs
Enable full revision in const generics ui tests
[rust.git] / src / test / ui / issues / issue-3447.rs
1 // run-pass
2 #![allow(dead_code)]
3 #![allow(non_snake_case)]
4 #![allow(non_camel_case_types)]
5 #![feature(box_syntax)]
6
7 use std::cell::RefCell;
8
9 static S: &'static str = "str";
10
11 struct list<T> {
12     element: T,
13     next: Option<Box<RefCell<list<T>>>>
14 }
15
16 impl<T:'static> list<T> {
17     pub fn addEnd(&mut self, element: T) {
18         let newList = list {
19             element: element,
20             next: None
21         };
22
23         self.next = Some(box RefCell::new(newList));
24     }
25 }
26
27 pub fn main() {
28     let ls = list {
29         element: S,
30         next: None
31     };
32     println!("{}", ls.element);
33 }