| Index: test/unittests/compiler/typer-unittest.cc | 
| diff --git a/test/unittests/compiler/typer-unittest.cc b/test/unittests/compiler/typer-unittest.cc | 
| index d30cc8e48883e4cd311821af84fb529ffae5e828..dd85b55e8161edb4370f2d83564d0d87e5a6526c 100644 | 
| --- a/test/unittests/compiler/typer-unittest.cc | 
| +++ b/test/unittests/compiler/typer-unittest.cc | 
| @@ -165,6 +165,16 @@ class TyperTest : public TypedGraphTest { | 
| EXPECT_TRUE(result_type->Is(expected_type)); | 
| } | 
| } | 
| +    // Test extreme cases. | 
| +    double x1 = +1e-308; | 
| +    double x2 = -1e-308; | 
| +    Type* r1 = Type::NewConstant(isolate()->factory()->NewNumber(x1), zone()); | 
| +    Type* r2 = Type::NewConstant(isolate()->factory()->NewNumber(x2), zone()); | 
| +    Type* expected_type = TypeBinaryOp(op, r1, r2); | 
| +    double result_value = opfun(x1, x2); | 
| +    Type* result_type = Type::NewConstant( | 
| +        isolate()->factory()->NewNumber(result_value), zone()); | 
| +    EXPECT_TRUE(result_type->Is(expected_type)); | 
| } | 
|  | 
| template <class BinaryFunction> | 
|  |