Skip to content

Commit a13af22

Browse files
committed
---
yaml --- r: 88975 b: refs/heads/snap-stage3 c: 79d97ca h: refs/heads/master i: 88973: e8c75f8 88971: 10390d3 88967: 84fe11e 88959: fa97590 v: v3
1 parent 94aafb8 commit a13af22

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: deeca5d586bfaa4aa60246f671a8d611d38f6248
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: af1184030bfaf73b280a83ddfa469a4e678728c9
4+
refs/heads/snap-stage3: 79d97ca4aad2add186526d7f5b5d87a473fa3f4a
55
refs/heads/try: b160761e35efcd1207112b3b782c06633cf441a8
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/librustc/back/link.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1089,7 +1089,9 @@ fn link_args(sess: Session,
10891089
// Finally add all the linker arguments provided on the command line along
10901090
// with any #[link_args] attributes found inside the crate
10911091
args.push_all(sess.opts.linker_args);
1092-
for arg in sess.cstore.get_used_link_args().iter() {
1092+
let used_link_args = sess.cstore.get_used_link_args();
1093+
let used_link_args = used_link_args.borrow();
1094+
for arg in used_link_args.get().iter() {
10931095
args.push(arg.clone());
10941096
}
10951097
return args;

branches/snap-stage3/src/librustc/metadata/cstore.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ pub struct CStore {
6565
priv extern_mod_crate_map: RefCell<extern_mod_crate_map>,
6666
priv used_crate_sources: RefCell<~[CrateSource]>,
6767
priv used_libraries: RefCell<~[(~str, NativeLibaryKind)]>,
68-
priv used_link_args: ~[~str],
68+
priv used_link_args: RefCell<~[~str]>,
6969
intr: @ident_interner
7070
}
7171

@@ -79,7 +79,7 @@ impl CStore {
7979
extern_mod_crate_map: RefCell::new(HashMap::new()),
8080
used_crate_sources: RefCell::new(~[]),
8181
used_libraries: RefCell::new(~[]),
82-
used_link_args: ~[],
82+
used_link_args: RefCell::new(~[]),
8383
intr: intr
8484
}
8585
}
@@ -151,13 +151,14 @@ impl CStore {
151151
}
152152

153153
pub fn add_used_link_args(&mut self, args: &str) {
154+
let mut used_link_args = self.used_link_args.borrow_mut();
154155
for s in args.split(' ') {
155-
self.used_link_args.push(s.to_owned());
156+
used_link_args.get().push(s.to_owned());
156157
}
157158
}
158159

159-
pub fn get_used_link_args<'a>(&'a self) -> &'a [~str] {
160-
self.used_link_args.as_slice()
160+
pub fn get_used_link_args<'a>(&'a self) -> &'a RefCell<~[~str]> {
161+
&self.used_link_args
161162
}
162163

163164
pub fn add_extern_mod_stmt_cnum(&mut self,

0 commit comments

Comments
 (0)