File tree Expand file tree Collapse file tree 3 files changed +10
-1
lines changed
branches/snap-stage3/src/test Expand file tree Collapse file tree 3 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
refs/heads/master: 62f1d68439dcfd509eaca29887afa97f22938373
3
3
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4
- refs/heads/snap-stage3: 083d423976359c3a0222907b588df534cfc17a28
4
+ refs/heads/snap-stage3: 3301223c99574d53bbdcd06ac85b3cec255128e0
5
5
refs/heads/try: db814977d07bd798feb24f6b74c00800ef458a13
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
Original file line number Diff line number Diff line change 10
10
11
11
#[ no_mangle]
12
12
pub static foo: int = 3 ;
13
+
14
+ pub fn bar ( ) { }
Original file line number Diff line number Diff line change @@ -26,6 +26,13 @@ extern {
26
26
}
27
27
28
28
fn main ( ) {
29
+ // It appears that the --as-needed flag to linkers will not pull in a dynamic
30
+ // library unless it satisfies a non weak undefined symbol. The 'other' crate
31
+ // is compiled as a dynamic library where it would only be used for a
32
+ // weak-symbol as part of an executable, so the dynamic library woudl be
33
+ // discarded. By adding and calling `other::bar`, we get around this problem.
34
+ other:: bar ( ) ;
35
+
29
36
assert ! ( !foo. is_null( ) ) ;
30
37
assert_eq ! ( unsafe { * foo } , 3 ) ;
31
38
assert ! ( something_that_should_never_exist. is_null( ) ) ;
You can’t perform that action at this time.
0 commit comments