aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.dg/pr98277.d
blob: c88c735dec891fc7860984c12a7e741cc0e0b26d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 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;
}