/* PERMUTE_ARGS:
 */
// https://issues.dlang.org/show_bug.cgi?id=16292
void main()
{
    goto label;
    if (makeS()[0])
    {
        label:
    }
}
S makeS() { return S(); }
struct S
{
    int opIndex(size_t i) { return 0; }
}
/* PERMUTE_ARGS:
 */
// https://issues.dlang.org/show_bug.cgi?id=16292
void main()
{
    goto label;
    if (makeS()[0])
    {
        label:
    }
}
S makeS() { return S(); }
struct S
{
    int opIndex(size_t i) { return 0; }
}