diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2011-05-09 22:57:19 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2011-05-09 22:57:19 +0000 |
commit | 65dbe23923efe97ac7edaa04fccacdb722a4a400 (patch) | |
tree | 0c078fd483c303aeff46e2a770dd4596a02e38e6 | |
parent | aec288a2f4180330943665dd06f76a4c0eb1abb8 (diff) | |
download | gcc-65dbe23923efe97ac7edaa04fccacdb722a4a400.zip gcc-65dbe23923efe97ac7edaa04fccacdb722a4a400.tar.gz gcc-65dbe23923efe97ac7edaa04fccacdb722a4a400.tar.bz2 |
re PR c++/48735 ([C++0x][SFINAE] Hard errors with array list-construction and deleted default c'tor)
2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/48735
* g++.dg/cpp0x/sfinae21.C: New.
2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/template/sfinae28.C: Rename to...
* g++.dg/cpp0x/sfinae19.C: ... this.
* g++.dg/template/sfinae29.C: Rename to...
* g++.dg/cpp0x/sfinae20.C: ... this.
From-SVN: r173597
-rw-r--r-- | gcc/testsuite/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/sfinae19.C (renamed from gcc/testsuite/g++.dg/template/sfinae28.C) | 0 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/sfinae20.C (renamed from gcc/testsuite/g++.dg/template/sfinae29.C) | 0 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/sfinae21.C | 14 |
4 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0b9b119..8279c69 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2011-05-09 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/48735 + * g++.dg/cpp0x/sfinae21.C: New. + +2011-05-09 Paolo Carlini <paolo.carlini@oracle.com> + + * g++.dg/template/sfinae28.C: Rename to... + * g++.dg/cpp0x/sfinae19.C: ... this. + * g++.dg/template/sfinae29.C: Rename to... + * g++.dg/cpp0x/sfinae20.C: ... this. + 2011-05-09 Jeff Law <law@redhat.com> * lib/gcc-gdb-test.exp (gdb-test): Reorder matchers to give more diff --git a/gcc/testsuite/g++.dg/template/sfinae28.C b/gcc/testsuite/g++.dg/cpp0x/sfinae19.C index be96983..be96983 100644 --- a/gcc/testsuite/g++.dg/template/sfinae28.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae19.C diff --git a/gcc/testsuite/g++.dg/template/sfinae29.C b/gcc/testsuite/g++.dg/cpp0x/sfinae20.C index 486064c..486064c 100644 --- a/gcc/testsuite/g++.dg/template/sfinae29.C +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae20.C diff --git a/gcc/testsuite/g++.dg/cpp0x/sfinae21.C b/gcc/testsuite/g++.dg/cpp0x/sfinae21.C new file mode 100644 index 0000000..4fba6eb --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/sfinae21.C @@ -0,0 +1,14 @@ +// PR c++/48735 +// { dg-options "-std=c++0x" } + +template<class T, + class = decltype(T{}) +> +char f(int); + +template<class> +char (&f(...))[2]; + +struct ND { ND() = delete; }; + +static_assert(sizeof(f<ND[1]>(0)) != 1, "Error"); |