]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/26_numerics/headers/cmath/14608.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 26_numerics / headers / cmath / 14608.cc
CommitLineData
8d9254fc 1// Copyright (C) 2016-2020 Free Software Foundation, Inc.
96e19ada
JW
2//
3// This file is part of the GNU ISO C++ Library. This library is free
4// software; you can redistribute it and/or modify it under the
5// terms of the GNU General Public License as published by the
6// Free Software Foundation; either version 3, or (at your option)
7// any later version.
8
9// This library is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License along
15// with this library; see the file COPYING3. If not see
16// <http://www.gnu.org/licenses/>.
17
52066eae 18// { dg-do compile { target c++11 } }
96e19ada
JW
19
20#include <cmath>
21// Also make names from <cmath> available in the global namespace:
22#include <math.h>
23
24bool foo(double d)
25{
26 return ::isfinite(d); // PR libstdc++/14608
27}
28
29int bar(double d)
30{
31 return ::signbit(d); // PR libstdc++/44611
32}
33
34constexpr bool is_double(double) { return true; }
35template<typename T> constexpr bool is_double(T) { return false; }
36using type = decltype(::abs(1.5));
37static_assert(is_double(type{}), "::abs(double) overload exists in <math.h>");