about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLuqman Aden <laden@csclub.uwaterloo.ca>2013-09-17 21:03:56 -0400
committerLuqman Aden <laden@csclub.uwaterloo.ca>2013-09-17 21:03:56 -0400
commit1ce657aa1f9c07168969cbc90ef4dceb5666c621 (patch)
tree796a36725689e2dd991ce1e2a655dd7a68109fe4
parent72e7c62ec4ecddadeccb928ac488a8715d80aef7 (diff)
downloadrust-1ce657aa1f9c07168969cbc90ef4dceb5666c621.tar.gz
rust-1ce657aa1f9c07168969cbc90ef4dceb5666c621.zip
librustc: Respect #[link_name] on extern statics. Fixes #9270
-rw-r--r--src/librustc/middle/trans/base.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/librustc/middle/trans/base.rs b/src/librustc/middle/trans/base.rs
index b4979c335b5..f8ecf084a36 100644
--- a/src/librustc/middle/trans/base.rs
+++ b/src/librustc/middle/trans/base.rs
@@ -2641,7 +2641,7 @@ pub fn get_item_val(ccx: @mut CrateContext, id: ast::NodeId) -> ValueRef {
                             foreign::register_foreign_item_fn(ccx, abis, &path, ni)
                         }
                         ast::foreign_item_static(*) => {
-                            let ident = token::ident_to_str(&ni.ident);
+                            let ident = foreign::link_name(ccx, ni);
                             let g = do ident.with_c_str |buf| {
                                 unsafe {
                                     let ty = type_of(ccx, ty);