]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 26_numerics / headers / cmath / overloads_c++0x_neg.cc
CommitLineData
52066eae 1// { dg-do compile { target c++11 } }
cddebdb7 2// { dg-require-cmath "" }
b04fa738 3
99dee823 4// Copyright (C) 2011-2021 Free Software Foundation, Inc.
b04fa738
PC
5//
6// This file is part of the GNU ISO C++ Library. This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
9// Free Software Foundation; either version 3, or (at your option)
10// any later version.
11//
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License along
18// with this library; see the file COPYING3. If not see
19// <http://www.gnu.org/licenses/>.
20
21#include <cmath>
22
23// libstdc++/48933
24
b04fa738
PC
25struct Foo { };
26
27template Foo std::atan2<Foo, Foo>(Foo, Foo); // { dg-error "not match" }
28template Foo std::acosh<Foo>(Foo); // { dg-error "not match" }
29template Foo std::asinh<Foo>(Foo); // { dg-error "not match" }
30template Foo std::atanh<Foo>(Foo); // { dg-error "not match" }
31template Foo std::cbrt<Foo>(Foo); // { dg-error "not match" }
32template Foo std::copysign<Foo, Foo>(Foo, Foo); // { dg-error "not match" }
33template Foo std::erf<Foo>(Foo); // { dg-error "not match" }
34template Foo std::erfc<Foo>(Foo); // { dg-error "not match" }
35template Foo std::exp2<Foo>(Foo); // { dg-error "not match" }
36template Foo std::expm1<Foo>(Foo); // { dg-error "not match" }
37template Foo std::fdim<Foo, Foo>(Foo, Foo); // { dg-error "not match" }
38template Foo std::fma<Foo, Foo, Foo>(Foo(), Foo(), Foo()); // { dg-error "not match" }
39template Foo std::fmax<Foo, Foo>(Foo, Foo); // { dg-error "not match" }
40template Foo std::fmin<Foo, Foo>(Foo, Foo); // { dg-error "not match" }
41template Foo std::hypot<Foo, Foo>(Foo, Foo); // { dg-error "not match" }
42template int std::ilogb<Foo>(Foo); // { dg-error "not match" }
43template Foo std::lgamma<Foo>(Foo); // { dg-error "not match" }
44template long long std::llrint<Foo>(Foo); // { dg-error "not match" }
45template long long std::llround<Foo>(Foo); // { dg-error "not match" }
46template Foo std::log1p<Foo>(Foo); // { dg-error "not match" }
47template Foo std::log2<Foo>(Foo); // { dg-error "not match" }
48template Foo std::logb<Foo>(Foo); // { dg-error "not match" }
49template long std::lrint<Foo>(Foo); // { dg-error "not match" }
50template long std::lround<Foo>(Foo); // { dg-error "not match" }
51template Foo std::nearbyint<Foo>(Foo); // { dg-error "not match" }
52template Foo std::nextafter<Foo>(Foo, Foo); // { dg-error "not match" }
53template Foo std::nexttoward<Foo>(Foo, long double); // { dg-error "not match" }
54template Foo std::remainder<Foo, Foo>(Foo, Foo); // { dg-error "not match" }
55template Foo std::remquo<Foo>(Foo, Foo, int*); // { dg-error "not match" }
56template Foo std::rint<Foo>(Foo); // { dg-error "not match" }
57template Foo std::round<Foo>(Foo); // { dg-error "not match" }
58template Foo std::scalbln<Foo>(Foo, long); // { dg-error "not match" }
59template Foo std::scalbn<Foo>(Foo, int); // { dg-error "not match" }
60template Foo std::tgamma<Foo>(Foo); // { dg-error "not match" }
61template Foo std::trunc<Foo>(Foo); // { dg-error "not match" }