blob: 2177ecd6799cf1b8bf4308eabe80c52b6ead2e01 [file] [log] [blame]
// { dg-do compile }
class A
{
};
template <class type> struct D:A
{
type & operator[](int);
};
struct B
{
typedef D <int *>Row;
struct C
{
Row *row;
};
};
B::C a;
B::Row & b = *a.row;
void
fn1 ()
{
while (1)
b[0] = b[0] ? (int *) -1 : 0;
}