| // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include <float.h> |
| |
| #include "base/safe_numerics.h" |
| |
| using base::internal::IsValidNumericCast; |
| |
| #if defined(NCTEST_NO_FLOATING_POINT_1) // [r"size of array is negative"] |
| |
| void WontCompile() { |
| IsValidNumericCast<float>(0.0); |
| } |
| |
| #elif defined(NCTEST_NO_FLOATING_POINT_2) // [r"size of array is negative"] |
| |
| void WontCompile() { |
| IsValidNumericCast<double>(0.0f); |
| } |
| |
| #elif defined(NCTEST_NO_FLOATING_POINT_3) // [r"size of array is negative"] |
| |
| void WontCompile() { |
| IsValidNumericCast<int>(DBL_MAX); |
| } |
| |
| #endif |