Skip to content

Commit

Permalink
auto merge of #15871 : dotdash/rust/unnamed_fmtstr, r=pcwalton
Browse files Browse the repository at this point in the history
  • Loading branch information
bors committed Jul 22, 2014
2 parents 8d43e44 + 1654f08 commit 62f1bb0
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/libsyntax/ext/format.rs
Expand Up @@ -319,14 +319,19 @@ 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"));
let allow_dead_code = self.ecx.meta_list(self.fmtsp,
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> {
Expand Down

0 comments on commit 62f1bb0

Please sign in to comment.