about summary refs log tree commit diff
path: root/tests/ui/structs-enums/enum-rec/issue-17431-6.rs
blob: d8343704f12b9c75f8d8f5213b389d1385d351d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
//@ ignore-macos: cycle error does not appear on apple

use std::sync::Mutex;

enum Foo { X(Mutex<Option<Foo>>) }
//~^ ERROR recursive type `Foo` has infinite size
//~| ERROR cycle detected

impl Foo { fn bar(self) {} }

fn main() {}