3 #![allow(unused_imports)]
4 #![allow(unused_must_use)]
5 // pretty-expanded FIXME #23616
6 #![feature(rustc_private)]
8 extern crate rustc_serialize;
10 use rustc_serialize::json;
11 use rustc_serialize::{Encodable, Encoder};
14 struct Foo<T: for<'a> Encodable<json::Encoder<'a>>> {
18 impl<T: for<'a> Encodable<json::Encoder<'a>>> Drop for Foo<T> {
20 json::encode(&self.v);
25 let _ = Foo { v: 10 };