diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2011-10-28 18:40:22 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2011-10-28 18:40:22 +0000 |
commit | 18232de4dbc48214f26d2d7fc442ef4224afe3b0 (patch) | |
tree | 2559b1579f0df1809d23ac9a805dbfdf6ecea600 /gcc/testsuite | |
parent | c4ab64c640c78b4800b9b1917835c9b58ce16027 (diff) | |
download | gcc-18232de4dbc48214f26d2d7fc442ef4224afe3b0.zip gcc-18232de4dbc48214f26d2d7fc442ef4224afe3b0.tar.gz gcc-18232de4dbc48214f26d2d7fc442ef4224afe3b0.tar.bz2 |
re PR c++/50864 (ICE with decltype and "declval" from another namespace)
/cp
2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50864
* pt.c (tsubst_copy_and_build): Fix qualified_name_lookup_error
call in case COMPONENT_REF.
/testsuite
2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50864
* g++.dg/template/crash109.C: New.
From-SVN: r180623
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/template/crash109.C | 10 |
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f2f1c58..6937815 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-10-28 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/50864 + * g++.dg/template/crash109.C: New. + 2011-10-28 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.dg/nearest_5.f90: New test. diff --git a/gcc/testsuite/g++.dg/template/crash109.C b/gcc/testsuite/g++.dg/template/crash109.C new file mode 100644 index 0000000..3f2f81e --- /dev/null +++ b/gcc/testsuite/g++.dg/template/crash109.C @@ -0,0 +1,10 @@ +// PR c++/50864 + +namespace impl +{ + template <class T> T create(); +} + +template <class T, class U, __SIZE_TYPE__ + = sizeof(impl::create<T>() -> impl::create<U>())> // { dg-error "not a member" } +struct foo; |