Sign in
gnu
/
gcc
/
d769c5040874bf9546f2524f3f1d2a894165f92a
/
.
/
gcc
/
testsuite
/
g++.dg
/
torture
/
pr54647.C
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
;
}