30 lines
683 B
Plaintext
30 lines
683 B
Plaintext
// 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
|