re PR c++/64398 (decltype in different contexts with similar expressions triggers segfault in GCC)

2015-03-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/64398
	* g++.dg/cpp0x/decltype62.C: New.

From-SVN: r221174
This commit is contained in:
Paolo Carlini 2015-03-04 08:32:23 +00:00 committed by Paolo Carlini
parent 670654ef11
commit bd8b8b5cae
2 changed files with 20 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2015-03-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/64398
* g++.dg/cpp0x/decltype62.C: New.
2015-03-03 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/object_overflow5.adb: New test.

View File

@ -0,0 +1,15 @@
// PR c++/64398
// { dg-do compile { target c++11 } }
template<typename T> struct template1;
template<typename T, typename> // second param required
struct struct1{
using type1 = decltype(T::x);
using type2 = template1<type1>;
};
template<typename T> using alias1 = template1<decltype(T::x)>;
// just for instantiation:
template<typename T> using alias2 = alias1<T>;