1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include <float.h> 6 7 #include "base/safe_numerics.h" 8 9 using base::internal::IsValidNumericCast; 10 11 #if defined(NCTEST_NO_FLOATING_POINT_1) // [r"size of array is negative"] 12 13 void WontCompile() { 14 IsValidNumericCast<float>(0.0); 15 } 16 17 #elif defined(NCTEST_NO_FLOATING_POINT_2) // [r"size of array is negative"] 18 19 void WontCompile() { 20 IsValidNumericCast<double>(0.0f); 21 } 22 23 #elif defined(NCTEST_NO_FLOATING_POINT_3) // [r"size of array is negative"] 24 25 void WontCompile() { 26 IsValidNumericCast<int>(DBL_MAX); 27 } 28 29 #endif 30