diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2019-04-04 15:15:59 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2019-04-04 15:15:59 +0000 |
commit | 7b74bfb1062e523c50ccbea6dd966e3cb93d8d91 (patch) | |
tree | c9a3610384e1d039ce162559faf09319af75859a /gcc | |
parent | f97cd76eb20b202daffea9478db4232d1a089474 (diff) | |
download | gcc-7b74bfb1062e523c50ccbea6dd966e3cb93d8d91.zip gcc-7b74bfb1062e523c50ccbea6dd966e3cb93d8d91.tar.gz gcc-7b74bfb1062e523c50ccbea6dd966e3cb93d8d91.tar.bz2 |
re PR c++/56643 (Failure to match noexcept specifier of friend template function in template class)
2019-04-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56643
* g++.dg/cpp0x/noexcept40.C: New.
From-SVN: r270144
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/noexcept40.C | 17 |
2 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 06aedbc..1195c43 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2019-04-04 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/56643 + * g++.dg/cpp0x/noexcept40.C: New. + 2019-04-03 Dominique d'Humieres <dominiq@gcc.gnu.org> PR fortran/68567 diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept40.C b/gcc/testsuite/g++.dg/cpp0x/noexcept40.C new file mode 100644 index 0000000..2effcef --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept40.C @@ -0,0 +1,17 @@ +// PR c++/56643 +// { dg-do compile { target c++11 } } + +template <int N> +struct Test { + template <int M> + friend void test(Test<M>& arg) noexcept(M == 0); +}; + +template <int N> +void test(Test<N>& arg) noexcept(N == 0) {} + +int main() { + Test<0> t; + test(t); + return 0; +} |