auto merge of #15871 : dotdash/rust/unnamed_fmtstr, r=pcwalton

This commit is contained in:
bors 2014-07-22 09:01:17 +00:00
commit 62f1bb047b

View file

@ -319,6 +319,11 @@ impl<'a, 'b> Context<'a, 'b> {
/// These attributes are applied to all statics that this syntax extension
/// will generate.
fn static_attrs(&self) -> Vec<ast::Attribute> {
// Flag statics as `inline` so LLVM can merge duplicate globals as much
// as possible (which we're generating a whole lot of).
let unnamed = self.ecx.meta_word(self.fmtsp, InternedString::new("inline"));
let unnamed = self.ecx.attribute(self.fmtsp, unnamed);
// Do not warn format string as dead code
let dead_code = self.ecx.meta_word(self.fmtsp,
InternedString::new("dead_code"));
@ -326,7 +331,7 @@ impl<'a, 'b> Context<'a, 'b> {
InternedString::new("allow"),
vec!(dead_code));
let allow_dead_code = self.ecx.attribute(self.fmtsp, allow_dead_code);
return vec!(allow_dead_code);
return vec!(unnamed, allow_dead_code);
}
fn rtpath(&self, s: &str) -> Vec<ast::Ident> {