Sign in
android
/
toolchain
/
rustc
/
refs/heads/main
/
.
/
tests
/
ui
/
infinite
/
infinite-autoderef.rs
blob: ef6ba8ac87b7bf20222254da0e030cac7d0b31ed [
file
] [
log
] [
blame
] [
edit
]
use
std
::
ops
::
Deref
;
struct
Foo
;
impl
Deref
for
Foo
{
type
Target
=
Foo
;
fn
deref
(&
self
)
->
&
Foo
{
self
}
}
pub
fn
main
()
{
let
mut
x
;
loop
{
x
=
Box
::
new
(
x
);
//~^ ERROR overflow assigning `Box<_>` to `_`
x
.
foo
;
x
.
bar
();
}
Foo
.
foo
;
Foo
.
bar
();
}