@@ -380,7 +380,8 @@ pub fn missing_ctor(cx: @MatchCheckCtxt,
380
380
}
381
381
ty:: ty_nil => None ,
382
382
ty:: ty_bool => {
383
- let mut true_found = false , false_found = false ;
383
+ let mut true_found = false ;
384
+ let mut false_found = false ;
384
385
for m. each |r| {
385
386
match pat_ctor_id ( cx, r[ 0 ] ) {
386
387
None => ( ) ,
@@ -513,10 +514,12 @@ pub fn specialize(cx: @MatchCheckCtxt,
513
514
}
514
515
} ,
515
516
range( ref c_lo, ref c_hi) => {
516
- let m1 = compare_const_vals ( c_lo, & e_v) ,
517
- m2 = compare_const_vals ( c_hi, & e_v) ;
517
+ let m1 = compare_const_vals ( c_lo, & e_v) ;
518
+ let m2 = compare_const_vals ( c_hi, & e_v) ;
518
519
match ( m1, m2) {
519
- ( Some ( val1) , Some ( val2) ) => ( val1 >= 0 && val2 <= 0 ) ,
520
+ ( Some ( val1) , Some ( val2) ) => {
521
+ ( val1 >= 0 && val2 <= 0 )
522
+ }
520
523
_ => {
521
524
cx. tcx . sess . span_err ( pat_span,
522
525
"mismatched types between ranges" ) ;
@@ -560,8 +563,8 @@ pub fn specialize(cx: @MatchCheckCtxt,
560
563
}
561
564
} ,
562
565
range( ref c_lo, ref c_hi) => {
563
- let m1 = compare_const_vals ( c_lo, & e_v) ,
564
- m2 = compare_const_vals ( c_hi, & e_v) ;
566
+ let m1 = compare_const_vals ( c_lo, & e_v) ;
567
+ let m2 = compare_const_vals ( c_hi, & e_v) ;
565
568
match ( m1, m2) {
566
569
( Some ( val1) , Some ( val2) ) => ( val1 >= 0 && val2 <= 0 ) ,
567
570
_ => {
@@ -622,7 +625,8 @@ pub fn specialize(cx: @MatchCheckCtxt,
622
625
}
623
626
_ => {
624
627
// Grab the class data that we care about.
625
- let class_fields, class_id;
628
+ let class_fields;
629
+ let class_id;
626
630
match ty:: get ( left_ty) . sty {
627
631
ty:: ty_struct( cid, _) => {
628
632
class_id = cid;
@@ -667,8 +671,8 @@ pub fn specialize(cx: @MatchCheckCtxt,
667
671
}
668
672
} ,
669
673
range( ref c_lo, ref c_hi) => {
670
- let m1 = compare_const_vals ( c_lo, & e_v) ,
671
- m2 = compare_const_vals ( c_hi, & e_v) ;
674
+ let m1 = compare_const_vals ( c_lo, & e_v) ;
675
+ let m2 = compare_const_vals ( c_hi, & e_v) ;
672
676
match ( m1, m2) {
673
677
( Some ( val1) , Some ( val2) ) => ( val1 >= 0 && val2 <= 0 ) ,
674
678
_ => {
@@ -691,11 +695,11 @@ pub fn specialize(cx: @MatchCheckCtxt,
691
695
single => return Some ( vec:: to_owned ( r. tail ( ) ) ) ,
692
696
_ => fail ! ( "type error" )
693
697
} ;
694
- let v_lo = eval_const_expr ( cx. tcx , lo) ,
695
- v_hi = eval_const_expr ( cx. tcx , hi) ;
698
+ let v_lo = eval_const_expr ( cx. tcx , lo) ;
699
+ let v_hi = eval_const_expr ( cx. tcx , hi) ;
696
700
697
- let m1 = compare_const_vals ( & c_lo, & v_lo) ,
698
- m2 = compare_const_vals ( & c_hi, & v_hi) ;
701
+ let m1 = compare_const_vals ( & c_lo, & v_lo) ;
702
+ let m2 = compare_const_vals ( & c_hi, & v_hi) ;
699
703
match ( m1, m2) {
700
704
( Some ( val1) , Some ( val2) ) if val1 >= 0 && val2 <= 0 => {
701
705
Some ( vec:: to_owned ( r. tail ( ) ) )
0 commit comments