// https://bugzilla.gdcproject.org/show_bug.cgi?id=280 // { dg-do compile } struct RBNode280 { RBNode280* _parent; @property left(RBNode280*) { _parent = &this; } } class RedBlackTree280 { RBNode280* _end; RBNode280* _begin; this(int[] elems...) { _end = new RBNode280; foreach (e; elems) { _end.left = _begin; } } } __gshared s = new RedBlackTree280('h');