* g++.dg/other/debug2.C: New test.
From-SVN: r48508
This commit is contained in:
parent
b7e30d8ad0
commit
5e55c6a242
@ -1,3 +1,7 @@
|
||||
2002-01-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* g++.dg/other/debug2.C: New test.
|
||||
|
||||
2002-01-02 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gcc.dg/gnu89-init-1.c: Added new tests.
|
||||
|
43
gcc/testsuite/g++.dg/other/debug2.C
Normal file
43
gcc/testsuite/g++.dg/other/debug2.C
Normal file
@ -0,0 +1,43 @@
|
||||
/* Verify that sched re-inserts needed scopes properly. */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -g" } */
|
||||
/* { dg-options "-O2 -g -mcpu=ev5" { target alpha*-*-* } } */
|
||||
|
||||
template <class T>
|
||||
inline void foo()
|
||||
{
|
||||
void (T::*x)() __attribute__ ((__unused__)) = &T::bar;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
struct D
|
||||
{
|
||||
void bar() {
|
||||
}
|
||||
T i;
|
||||
};
|
||||
|
||||
template <class T>
|
||||
struct E
|
||||
{
|
||||
void bar() {
|
||||
foo <D<T> > ();
|
||||
*i-- = *i;
|
||||
}
|
||||
T i;
|
||||
};
|
||||
|
||||
struct A {};
|
||||
template<typename T> struct B { typedef typename T::t t; };
|
||||
template<typename T> struct B<T*> { typedef T& t; };
|
||||
template<typename T>
|
||||
struct C
|
||||
{
|
||||
T b;
|
||||
explicit C (const T& i) : b (i) { }
|
||||
typename B<T>::t operator* () const { return *b; }
|
||||
C operator-- (int) { return C (b--); }
|
||||
};
|
||||
|
||||
template void foo <E<C<A**> > > ();
|
||||
template void foo <D<C<A**> > > ();
|
Loading…
Reference in New Issue
Block a user