Skip to content

Commit b365c02

Browse files
committed
---
yaml --- r: 92661 b: refs/heads/auto c: 79d97ca h: refs/heads/master i: 92659: dbaf81d v: v3
1 parent 1e33ca0 commit b365c02

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
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: af1184030bfaf73b280a83ddfa469a4e678728c9
16+
refs/heads/auto: 79d97ca4aad2add186526d7f5b5d87a473fa3f4a
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/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/auto/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)