Mercurial > projects > ldc
view tests/mini/floatcmp.d @ 984:4c0df37d0421
Removing ldc.conf. (IMPORTANT: run 'cmake .' after pull)
Added it to .hgignore.
This gets rid of spurious differences caused by CMake regenerating it differently.
Just run 'cmake .' to get it back in your local checkout.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Thu, 19 Feb 2009 13:50:05 +0100 |
parents | 1bb99290e03a |
children |
line wrap: on
line source
module floatcmp; extern(C) int printf(char*, ...); void eq() { float _3 = 3; assert(!(_3 == 4)); assert(!(_3 == 2)); assert(_3 == 3); assert(!(_3 == float.nan)); } void neq() { float _3 = 3; assert(_3 != 4); assert(_3 != 2); assert(!(_3 != 3)); assert(_3 != float.nan); } void gt() { float _3 = 3; assert(_3 > 2); assert(!(_3 > 4)); assert(!(_3 > 3)); assert(!(_3 > float.nan)); } void ge() { float _3 = 3; assert(_3 >= 2); assert(!(_3 >= 4)); assert(_3 >= 3); assert(!(_3 >= float.nan)); } void lt() { float _3 = 3; assert(_3 < 4); assert(!(_3 < 2)); assert(!(_3 < 3)); assert(!(_3 < float.nan)); } void le() { float _3 = 3; assert(_3 <= 4); assert(!(_3 <= 2)); assert(_3 <= 3); assert(!(_3 <= float.nan)); } void uno() { float _3 = 3; assert(!(_3 !<>= 2)); assert(!(_3 !<>= 3)); assert(!(_3 !<>= 4)); assert(_3 !<>= float.nan); } void lg() { float _3 = 3; assert(_3 <> 4); assert(_3 <> 2); assert(!(_3 <> 3)); assert(!(_3 <> float.nan)); } void lge() { float _3 = 3; assert(_3 <>= 4); assert(_3 <>= 2); assert(_3 <>= 3); assert(!(_3 <>= float.nan)); } void ugt() { float _3 = 3; assert(_3 !<= 2); assert(!(_3 !<= 4)); assert(!(_3 !<= 3)); assert(_3 !<= float.nan); } void uge() { float _3 = 3; assert(_3 !< 2); assert(!(_3 !< 4)); assert(_3 !< 3); assert(_3 !< float.nan); } void ult() { float _3 = 3; assert(_3 !>= 4); assert(!(_3 !>= 2)); assert(!(_3 !>= 3)); assert(_3 !>= float.nan); } void ule() { float _3 = 3; assert(_3 !> 4); assert(!(_3 !> 2)); assert(_3 !> 3); assert(_3 !> float.nan); } void ueq() { float _3 = 3; assert(!(_3 !<> 2)); assert(!(_3 !<> 4)); assert(_3 !<> 3); assert(_3 !<> float.nan); } void main() { printf("floating point comparison test\n"); eq(); neq(); gt(); ge(); lt(); le(); uno(); lg(); lge(); ugt(); uge(); ult(); ule(); ueq(); printf(" SUCCESS\n"); } /+ void gt() { float _3 = 3; assert(); assert(); assert(); assert(); } +/