Skip to content

Commit 381a628

Browse files
committed
libcore: Fix build harder
1 parent 1cd97ee commit 381a628

File tree

3 files changed

+27
-27
lines changed

3 files changed

+27
-27
lines changed

src/libcore/cmp.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,37 @@
44

55
/// Interfaces used for comparison.
66
7+
// Awful hack to work around duplicate lang items in core test.
78
#[cfg(notest)]
89
#[lang="ord"]
910
trait Ord {
1011
pure fn lt(&&other: self) -> bool;
1112
}
1213

14+
#[cfg(test)]
15+
trait Ord {
16+
pure fn lt(&&other: self) -> bool;
17+
}
18+
1319
#[cfg(notest)]
1420
#[lang="eq"]
1521
trait Eq {
1622
pure fn eq(&&other: self) -> bool;
1723
}
1824

19-
#[cfg(notest)]
25+
#[cfg(test)]
26+
trait Eq {
27+
pure fn eq(&&other: self) -> bool;
28+
}
29+
2030
pure fn lt<T: Ord>(v1: &T, v2: &T) -> bool {
2131
v1.lt(*v2)
2232
}
2333

24-
#[cfg(notest)]
2534
pure fn le<T: Ord Eq>(v1: &T, v2: &T) -> bool {
2635
v1.lt(*v2) || v1.eq(*v2)
2736
}
2837

29-
#[cfg(notest)]
3038
pure fn eq<T: Eq>(v1: &T, v2: &T) -> bool {
3139
v1.eq(*v2)
3240
}

src/libcore/int-template.rs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import T = inst::T;
2+
import cmp::{Eq, Ord};
23
import num::from_int;
34

45
export min_value, max_value;
@@ -62,20 +63,15 @@ pure fn abs(i: T) -> T {
6263
if is_negative(i) { -i } else { i }
6364
}
6465

65-
#[cfg(notest)]
66-
mod impls {
67-
import cmp::{Eq, Ord};
68-
69-
impl T: Ord {
70-
pure fn lt(&&other: T) -> bool {
71-
return self < other;
72-
}
66+
impl T: Ord {
67+
pure fn lt(&&other: T) -> bool {
68+
return self < other;
7369
}
70+
}
7471

75-
impl T: Eq {
76-
pure fn eq(&&other: T) -> bool {
77-
return self == other;
78-
}
72+
impl T: Eq {
73+
pure fn eq(&&other: T) -> bool {
74+
return self == other;
7975
}
8076
}
8177

src/libcore/uint-template.rs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import T = inst::T;
2+
import cmp::{Eq, Ord};
23

34
export min_value, max_value;
45
export min, max;
@@ -55,20 +56,15 @@ pure fn compl(i: T) -> T {
5556
max_value ^ i
5657
}
5758

58-
#[cfg(notest)]
59-
mod impls {
60-
import cmp::{Eq, Ord};
61-
62-
impl T: Ord {
63-
pure fn lt(&&other: T) -> bool {
64-
return self < other;
65-
}
59+
impl T: Ord {
60+
pure fn lt(&&other: T) -> bool {
61+
return self < other;
6662
}
63+
}
6764

68-
impl T: Eq {
69-
pure fn eq(&&other: T) -> bool {
70-
return self == other;
71-
}
65+
impl T: Eq {
66+
pure fn eq(&&other: T) -> bool {
67+
return self == other;
7268
}
7369
}
7470

0 commit comments

Comments
 (0)