@@ -830,18 +830,22 @@ mod tests {
830
830
let m = ~Mutex();
831
831
let m2 = m.clone();
832
832
let mut sharedstate = ~0;
833
- let ptr: *int = &*sharedstate;
834
- do task::spawn || {
835
- let sharedstate: &mut int =
836
- unsafe { cast::transmute(ptr) };
837
- access_shared(sharedstate, m2, 10);
838
- c.send(());
833
+ {
834
+ let ptr: *int = &*sharedstate;
835
+ do task::spawn || {
836
+ let sharedstate: &mut int =
837
+ unsafe { cast::transmute(ptr) };
838
+ access_shared(sharedstate, m2, 10);
839
+ c.send(());
839
840
841
+ }
840
842
}
841
- access_shared(sharedstate, m, 10);
842
- let _ = p.recv();
843
+ {
844
+ access_shared(sharedstate, m, 10);
845
+ let _ = p.recv();
843
846
844
- assert!(*sharedstate == 20);
847
+ assert!(*sharedstate == 20);
848
+ }
845
849
846
850
fn access_shared(sharedstate: &mut int, m: &Mutex, n: uint) {
847
851
for n.times {
@@ -1108,17 +1112,21 @@ mod tests {
1108
1112
let (p,c) = comm::stream();
1109
1113
let x2 = (*x).clone();
1110
1114
let mut sharedstate = ~0;
1111
- let ptr: *int = &*sharedstate;
1112
- do task::spawn || {
1113
- let sharedstate: &mut int =
1114
- unsafe { cast::transmute(ptr) };
1115
- access_shared(sharedstate, &x2, mode1, 10);
1116
- c.send(());
1115
+ {
1116
+ let ptr: *int = &*sharedstate;
1117
+ do task::spawn || {
1118
+ let sharedstate: &mut int =
1119
+ unsafe { cast::transmute(ptr) };
1120
+ access_shared(sharedstate, &x2, mode1, 10);
1121
+ c.send(());
1122
+ }
1117
1123
}
1118
- access_shared(sharedstate, x, mode2, 10);
1119
- let _ = p.recv();
1124
+ {
1125
+ access_shared(sharedstate, x, mode2, 10);
1126
+ let _ = p.recv();
1120
1127
1121
- assert!(*sharedstate == 20);
1128
+ assert!(*sharedstate == 20);
1129
+ }
1122
1130
1123
1131
fn access_shared(sharedstate: &mut int, x: &RWlock, mode: RWlockMode,
1124
1132
n: uint) {
0 commit comments