// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98277 // { dg-do compile } enum Side { left, right } ref int getSide(Side side, return ref int left, return ref int right) { return side == Side.left ? left : right; } enum SideA : int[] { left = [0], right = [1], } int getSideA(SideA side, ref int left, ref int right) { return side == SideA.left ? left : right; }