mirror of git://gcc.gnu.org/git/gcc.git
re PR c++/50436 (Crash or hang on invalid template code)
2016-05-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50436 * g++.dg/template/crash123.C: New. * g++.dg/template/crash124.C: Likewise. From-SVN: r236671
This commit is contained in:
parent
66f90a1761
commit
b2dc9c3b20
|
|
@ -1,3 +1,9 @@
|
||||||
|
2016-05-24 Paolo Carlini <paolo.carlini@oracle.com>
|
||||||
|
|
||||||
|
PR c++/50436
|
||||||
|
* g++.dg/template/crash123.C: New.
|
||||||
|
* g++.dg/template/crash124.C: Likewise.
|
||||||
|
|
||||||
2016-05-24 Martin Sebor <msebor@redhat.com>
|
2016-05-24 Martin Sebor <msebor@redhat.com>
|
||||||
|
|
||||||
PR c++/71147
|
PR c++/71147
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
// PR c++/50436
|
||||||
|
|
||||||
|
template <bool> struct VI {};
|
||||||
|
template <typename T>
|
||||||
|
struct IP
|
||||||
|
{
|
||||||
|
static const bool r = IP<T>::r; // { dg-error "depth" }
|
||||||
|
};
|
||||||
|
template <typename T> struct V
|
||||||
|
{
|
||||||
|
VI<IP<T>::r> vi;
|
||||||
|
};
|
||||||
|
struct X;
|
||||||
|
struct Y
|
||||||
|
{
|
||||||
|
V<X> v; // { dg-message "from here" }
|
||||||
|
};
|
||||||
|
|
||||||
|
// { dg-prune-output "compilation terminated" }
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
// PR c++/50436
|
||||||
|
|
||||||
|
template <bool> struct VI {};
|
||||||
|
template <typename T>
|
||||||
|
struct IP
|
||||||
|
{
|
||||||
|
static const bool r = IP<T>::r; // { dg-error "depth" }
|
||||||
|
};
|
||||||
|
template <typename T>
|
||||||
|
struct V
|
||||||
|
{
|
||||||
|
static const bool r = IP<T>::r;
|
||||||
|
VI<r> vi;
|
||||||
|
};
|
||||||
|
struct X;
|
||||||
|
struct Y
|
||||||
|
{
|
||||||
|
V<X> v; // { dg-message "from here" }
|
||||||
|
}
|
||||||
|
|
||||||
|
// { dg-prune-output "compilation terminated" }
|
||||||
Loading…
Reference in New Issue