File tree Expand file tree Collapse file tree 5 files changed +28
-26
lines changed
branches/try/src/test/run-pass Expand file tree Collapse file tree 5 files changed +28
-26
lines changed Original file line number Diff line number Diff line change 2
2
refs/heads/master: 61b1875c16de39c166b0f4d54bba19f9c6777d1a
3
3
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4
4
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
5
- refs/heads/try: 67b1034989709910bec0a97a2994640e45515255
5
+ refs/heads/try: 34aa956e68e037c9ca0a1d3adf35de7b31fdd4de
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
Original file line number Diff line number Diff line change @@ -81,9 +81,19 @@ fn test_chan() {
81
81
assert ( ch1 == ch2) ;
82
82
}
83
83
84
- fn test_ptr ( ) {
85
- // FIXME: Don't know what binops apply to pointers. Don't know how
86
- // to make or use pointers
84
+ fn test_ptr ( ) unsafe {
85
+ let p1: * u8 = unsafe :: reinterpret_cast ( 0 ) ;
86
+ let p2: * u8 = unsafe :: reinterpret_cast ( 0 ) ;
87
+ let p3: * u8 = unsafe :: reinterpret_cast ( 1 ) ;
88
+
89
+ assert p1 == p2;
90
+ assert p1 != p3;
91
+ assert p1 < p3;
92
+ assert p1 <= p3;
93
+ assert p3 > p1;
94
+ assert p3 >= p3;
95
+ assert p1 <= p2;
96
+ assert p1 >= p2;
87
97
}
88
98
89
99
fn test_task ( ) {
@@ -121,13 +131,12 @@ fn test_fn() {
121
131
#[ nolink]
122
132
native mod test {
123
133
fn unsupervise ( ) ;
134
+ fn get_task_id ( ) ;
124
135
}
125
136
126
- // FIXME (#1058): comparison of native fns
127
137
fn test_native_fn ( ) {
128
- /*
129
- assert (native_mod::last_os_error != native_mod::unsupervise);
130
- */
138
+ assert test:: unsupervise != test:: get_task_id;
139
+ assert test:: unsupervise == test:: unsupervise;
131
140
}
132
141
133
142
fn main ( ) {
Original file line number Diff line number Diff line change @@ -7,9 +7,7 @@ fn target() {
7
7
8
8
#[ cfg( target_arch = "x86_64" ) ]
9
9
fn target ( ) {
10
- // FIXME (974) Can't lex this as a single integer
11
- assert ( -1000 >> 3 == 23058430 * 1000000000 * 100
12
- + 92 * 100000000 + 13693827 ) ;
10
+ assert ( -1000 >> 3 == 2305843009213693827 ) ;
13
11
}
14
12
15
13
fn general ( ) {
Original file line number Diff line number Diff line change @@ -62,8 +62,7 @@ fn test_box_rec() {
62
62
fn main ( ) {
63
63
test_box ( ) ;
64
64
test_rec ( ) ;
65
- // FIXME: enum constructors don't optimize their arguments into moves
66
- // test_tag();
65
+ test_tag ( ) ;
67
66
test_tup ( ) ;
68
67
test_unique ( ) ;
69
68
test_box_rec ( ) ;
Original file line number Diff line number Diff line change @@ -34,19 +34,15 @@ fn test_vec() {
34
34
}
35
35
36
36
fn test_str ( ) {
37
- // FIXME: re-enable this once strings are unique and sendable
38
- /*
39
- let po = comm::mk_port();
40
- let ch = po.mk_chan();
41
- let s0: str = "test";
42
- send(ch, s0);
43
- let s1: str;
44
- s1 = po.recv();
45
- assert (s1.(0) as u8 == 't' as u8);
46
- assert (s1.(1) as u8 == 'e' as u8);
47
- assert (s1.(2) as u8 == 's' as u8);
48
- assert (s1.(3) as u8 == 't' as u8);
49
- */
37
+ let po = port ( ) ;
38
+ let ch = chan ( po) ;
39
+ let s0 = "test" ;
40
+ send ( ch, s0) ;
41
+ let s1 = recv ( po) ;
42
+ assert ( s1[ 0 ] == 't' as u8 ) ;
43
+ assert ( s1[ 1 ] == 'e' as u8 ) ;
44
+ assert ( s1[ 2 ] == 's' as u8 ) ;
45
+ assert ( s1[ 3 ] == 't' as u8 ) ;
50
46
}
51
47
52
48
fn test_tag ( ) {
You can’t perform that action at this time.
0 commit comments