File tree Expand file tree Collapse file tree 4 files changed +16
-39
lines changed Expand file tree Collapse file tree 4 files changed +16
-39
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9
9
refs/heads/incoming: b50030718cf28f2a5a81857a26b57442734fe854
10
- refs/heads/dist-snap: d375171fd44247bff3e355fb82d88b83f14da442
10
+ refs/heads/dist-snap: d6f455ebca79b6a3d374158a047b1cdd744ebc5e
11
11
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
12
12
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
13
13
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
Original file line number Diff line number Diff line change 1
- // Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
1
+ // Copyright 2012 The Rust Project Developers. See the COPYRIGHT
2
2
// file at the top-level directory of this distribution and at
3
3
// http://rust-lang.org/COPYRIGHT.
4
4
//
@@ -36,16 +36,6 @@ impl<T:Clone> Clone for ~T {
36
36
fn clone ( & self ) -> ~T { ~( * * self ) . clone ( ) }
37
37
}
38
38
39
- impl < T : Clone > Clone for @T {
40
- #[ inline( always) ]
41
- fn clone ( & self ) -> @T { @( * * self ) . clone ( ) }
42
- }
43
-
44
- impl < T : Clone > Clone for @mut T {
45
- #[ inline( always) ]
46
- fn clone ( & self ) -> @mut T { @mut ( * * self ) . clone ( ) }
47
- }
48
-
49
39
macro_rules! clone_impl(
50
40
( $t: ty) => {
51
41
impl Clone for $t {
@@ -73,24 +63,3 @@ clone_impl!(f64)
73
63
74
64
clone_impl ! ( bool )
75
65
clone_impl ! ( char )
76
-
77
- #[ test]
78
- fn test_owned_clone ( ) {
79
- let a : ~int = ~5 i;
80
- let b : ~int = a. clone ( ) ;
81
- assert ! ( a == b) ;
82
- }
83
-
84
- #[ test]
85
- fn test_managed_clone ( ) {
86
- let a : @int = @5 i;
87
- let b : @int = a. clone ( ) ;
88
- assert ! ( a == b) ;
89
- }
90
-
91
- #[ test]
92
- fn test_managed_mut_clone ( ) {
93
- let a : @int = @5 i;
94
- let b : @int = a. clone ( ) ;
95
- assert ! ( a == b) ;
96
- }
Original file line number Diff line number Diff line change @@ -62,6 +62,8 @@ using namespace llvm::sys;
62
62
63
63
static const char *LLVMRustError;
64
64
65
+ extern cl::opt<bool > EnableARMEHABI;
66
+
65
67
extern " C" LLVMMemoryBufferRef
66
68
LLVMRustCreateMemoryBufferWithContentsOfFile (const char *Path) {
67
69
LLVMMemoryBufferRef MemBuf = NULL ;
@@ -429,10 +431,16 @@ LLVMRustWriteOutputFile(LLVMPassManagerRef PMR,
429
431
430
432
LLVMRustInitializeTargets ();
431
433
432
- int argc = 3 ;
433
- const char * argv[] = {" rustc" , " -arm-enable-ehabi" ,
434
- " -arm-enable-ehabi-descriptors" };
435
- cl::ParseCommandLineOptions (argc, argv);
434
+ // Initializing the command-line options more than once is not
435
+ // allowed. So, check if they've already been initialized.
436
+ // (This could happen if we're being called from rustpkg, for
437
+ // example.)
438
+ if (!EnableARMEHABI) {
439
+ int argc = 3 ;
440
+ const char * argv[] = {" rustc" , " -arm-enable-ehabi" ,
441
+ " -arm-enable-ehabi-descriptors" };
442
+ cl::ParseCommandLineOptions (argc, argv);
443
+ }
436
444
437
445
TargetOptions Options;
438
446
Options.NoFramePointerElim = true ;
Original file line number Diff line number Diff line change 1
- // Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
1
+ // Copyright 2012 The Rust Project Developers. See the COPYRIGHT
2
2
// file at the top-level directory of this distribution and at
3
3
// http://rust-lang.org/COPYRIGHT.
4
4
//
@@ -13,7 +13,7 @@ fn borrow(x: &int, f: &fn(x: &int)) {
13
13
}
14
14
15
15
fn test1 ( x : @~int ) {
16
- do borrow ( & * * x. clone ( ) ) |p| {
16
+ do borrow ( & * x. clone ( ) ) |p| {
17
17
let x_a = ptr:: addr_of ( & ( * * x) ) ;
18
18
assert ! ( ( x_a as uint) != ptr:: to_uint( p) ) ;
19
19
assert ! ( unsafe { * x_a} == * p) ;
You can’t perform that action at this time.
0 commit comments