#![feature(custom_attribute, custom_derive, plugin)]
#![plugin(serde_macros)]

extern crate serde;

#[derive(Serialize)]
#[serde(abc="xyz")] //~ unknown serde container attribute `abc = "xyz"`
struct A {
    x: u32,
}

#[derive(Deserialize)]
#[serde(abc="xyz")] //~ unknown serde container attribute `abc = "xyz"`
struct B {
    x: u32,
}

#[derive(Serialize)]
struct C {
    #[serde(abc="xyz")] //~ unknown serde field attribute `abc = "xyz"`
    x: u32,
}

#[derive(Deserialize)]
struct D {
    #[serde(abc="xyz")] //~ unknown serde field attribute `abc = "xyz"`
    x: u32,
}

fn main() { }

#![feature(custom_attribute, custom_derive, plugin)]
#![plugin(serde_macros)]

extern crate serde;

#[derive(Serialize)]
#[serde(abc="xyz")] //~ unknown serde container attribute `abc = "xyz"`
struct Foo {
    x: u32,
}

#[derive(Deserialize)]
#[serde(abc="xyz")] //~ unknown serde container attribute `abc = "xyz"`
struct Foo {
    x: u32,
}

#[derive(Serialize)]
struct Foo {
    #[serde(abc="xyz")] //~ unknown serde field attribute `abc = "xyz"`
    x: u32,
}

#[derive(Deserialize)]
struct Foo {
    #[serde(abc="xyz")] //~ unknown serde field attribute `abc = "xyz"`
    x: u32,
}

fn main() { }

--- 
+++ 
@@ -5,24 +5,24 @@
 
 #[derive(Serialize)]
 #[serde(abc="xyz")] //~ unknown serde container attribute `abc = "xyz"`
-struct Foo {
+struct A {
     x: u32,
 }
 
 #[derive(Deserialize)]
 #[serde(abc="xyz")] //~ unknown serde container attribute `abc = "xyz"`
-struct Foo {
+struct B {
     x: u32,
 }
 
 #[derive(Serialize)]
-struct Foo {
+struct C {
     #[serde(abc="xyz")] //~ unknown serde field attribute `abc = "xyz"`
     x: u32,
 }
 
 #[derive(Deserialize)]
-struct Foo {
+struct D {
     #[serde(abc="xyz")] //~ unknown serde field attribute `abc = "xyz"`
     x: u32,
 }
Fix compiletest error in newest nightly
