3 #![allow(unused_variables)]
4 #![recursion_limit = "128"]
5 // this used to cause exponential code-size blowup during LLVM passes.
13 impl Drop for MayUnwind {
15 if test::black_box(false) {
22 may_unwind: MayUnwind,
27 fn add<U>(ds: DS<U>, name: String) -> DS<DS<U>> {
29 may_unwind: MayUnwind,
36 let deserializers = DS { may_unwind: MayUnwind, name: "?".to_owned(), next: () };
37 let deserializers = add(deserializers, "?".to_owned());
38 let deserializers = add(deserializers, "?".to_owned());
39 let deserializers = add(deserializers, "?".to_owned());
40 let deserializers = add(deserializers, "?".to_owned());
41 let deserializers = add(deserializers, "?".to_owned());
42 let deserializers = add(deserializers, "?".to_owned());
43 let deserializers = add(deserializers, "?".to_owned()); // 0.7s
44 let deserializers = add(deserializers, "?".to_owned()); // 1.3s
45 let deserializers = add(deserializers, "?".to_owned()); // 2.4s
46 let deserializers = add(deserializers, "?".to_owned()); // 6.7s
47 let deserializers = add(deserializers, "?".to_owned()); // 26.0s
48 let deserializers = add(deserializers, "?".to_owned()); // 114.0s
49 let deserializers = add(deserializers, "?".to_owned()); // 228.0s
50 let deserializers = add(deserializers, "?".to_owned()); // 400.0s
51 let deserializers = add(deserializers, "?".to_owned()); // 800.0s
52 let deserializers = add(deserializers, "?".to_owned()); // 1600.0s
53 let deserializers = add(deserializers, "?".to_owned()); // 3200.0s