@@ -155,7 +155,7 @@ pub fn represent_type(cx: @CrateContext, t: ty::t) -> @Repr {
155155 Unit ( cases[ 0 ] . discr )
156156 } else if cases. len ( ) == 1 {
157157 // Equivalent to a struct/tuple/newtype.
158- assert cases[ 0 ] . discr == 0 ;
158+ fail_unless ! ( cases[ 0 ] . discr == 0 ) ;
159159 Univariant ( mk_struct ( cx, cases[ 0 ] . tys ) , NonStruct )
160160 } else if cases. all ( |c| c. tys . len ( ) == 0 ) {
161161 // All bodies empty -> intlike
@@ -302,18 +302,18 @@ pub fn trans_case(bcx: block, r: &Repr, discr: int) -> _match::opt_result {
302302pub fn trans_start_init ( bcx : block , r : & Repr , val : ValueRef , discr : int ) {
303303 match * r {
304304 Unit ( the_discr) => {
305- assert discr == the_discr;
305+ fail_unless ! ( discr == the_discr) ;
306306 }
307307 CEnum ( min, max) => {
308- assert min <= discr && discr <= max;
308+ fail_unless ! ( min <= discr && discr <= max) ;
309309 Store ( bcx, C_int ( bcx. ccx ( ) , discr) , GEPi ( bcx, val, [ 0 , 0 ] ) )
310310 }
311311 Univariant ( _, StructWithDtor ) => {
312- assert discr == 0 ;
312+ fail_unless ! ( discr == 0 ) ;
313313 Store ( bcx, C_u8 ( 1 ) , GEPi ( bcx, val, [ 0 , 1 ] ) )
314314 }
315315 Univariant ( * ) => {
316- assert discr == 0 ;
316+ fail_unless ! ( discr == 0 ) ;
317317 }
318318 General ( * ) => {
319319 Store ( bcx, C_int ( bcx. ccx ( ) , discr) , GEPi ( bcx, val, [ 0 , 0 ] ) )
@@ -328,7 +328,7 @@ pub fn trans_start_init(bcx: block, r: &Repr, val: ValueRef, discr: int) {
328328pub fn num_args ( r : & Repr , discr : int ) -> uint {
329329 match * r {
330330 Unit ( * ) | CEnum ( * ) => 0 ,
331- Univariant ( ref st, _dt ) => { assert discr == 0 ; st. fields . len ( ) }
331+ Univariant ( ref st, _ ) => { fail_unless ! ( discr == 0 ) ; st. fields . len ( ) }
332332 General ( ref cases) => cases[ discr as uint ] . fields . len ( )
333333 }
334334}
@@ -344,7 +344,7 @@ pub fn trans_field_ptr(bcx: block, r: &Repr, val: ValueRef, discr: int,
344344 bcx. ccx ( ) . sess . bug ( ~"element access in C -like enum")
345345 }
346346 Univariant ( ref st, dt) => {
347- assert discr == 0 ;
347+ fail_unless ! ( discr == 0 ) ;
348348 let val = match dt {
349349 NonStruct => val,
350350 StructWithDtor | StructWithoutDtor => GEPi ( bcx, val, [ 0 , 0 ] )
@@ -411,12 +411,12 @@ pub fn trans_const(ccx: @CrateContext, r: &Repr, discr: int,
411411 C_struct ( ~[ ] )
412412 }
413413 CEnum ( min, max) => {
414- assert vals. len ( ) == 0 ;
415- assert min <= discr && discr <= max;
414+ fail_unless ! ( vals. len( ) == 0 ) ;
415+ fail_unless ! ( min <= discr && discr <= max) ;
416416 C_int ( ccx, discr)
417417 }
418418 Univariant ( ref st, dt) => {
419- assert discr == 0 ;
419+ fail_unless ! ( discr == 0 ) ;
420420 let s = C_struct ( build_const_struct ( ccx, st, vals) ) ;
421421 match dt {
422422 NonStruct => s,
@@ -452,7 +452,7 @@ pub fn trans_const(ccx: @CrateContext, r: &Repr, discr: int,
452452 */
453453fn build_const_struct ( ccx : @CrateContext , st : & Struct , vals : & [ ValueRef ] )
454454 -> ~[ ValueRef ] {
455- assert vals. len ( ) == st. fields . len ( ) ;
455+ fail_unless ! ( vals. len( ) == st. fields. len( ) ) ;
456456
457457 let mut offset = 0 ;
458458 let mut cfields = ~[ ] ;
@@ -468,7 +468,7 @@ fn build_const_struct(ccx: @CrateContext, st: &Struct, vals: &[ValueRef])
468468 cfields. push ( padding ( target_offset - offset) ) ;
469469 offset = target_offset;
470470 }
471- assert ! is_undef( vals[ i] ) ;
471+ fail_unless ! ( ! is_undef( vals[ i] ) ) ;
472472 // If that assert fails, could change it to wrap in a struct?
473473 // (See `const_struct_field` for why real fields must not be undef.)
474474 cfields. push ( vals[ i] ) ;
0 commit comments