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