#![allow(print_literal)]
#![warn(useless_format)]
struct Foo(pub String);
macro_rules! foo {
($($t:tt)*) => (Foo(format!($($t)*)))
}
fn main() {
format!("foo");
format!("{}", "foo");
format!("{:?}", "foo"); format!("{:8}", "foo");
format!("{:+}", "foo"); format!("{:<}", "foo"); format!("foo {}", "bar");
format!("{} bar", "foo");
let arg: String = "".to_owned();
format!("{}", arg);
format!("{:?}", arg); format!("{:8}", arg);
format!("{:+}", arg); format!("{:<}", arg); format!("foo {}", arg);
format!("{} bar", arg);
format!("{}", 42);
format!("{:?}", 42);
format!("{:+}", 42);
format!("foo {}", 42);
format!("{} bar", 42);
println!("foo");
println!("{}", "foo");
println!("foo {}", "foo");
println!("{}", 42);
println!("foo {}", 42);
foo!("should not warn");
}